過去の桐井戸端BBS (桐ver.9)
20384 イベントで、ある表に入力された値で別の表を絞り込みしたい 光源一 2003/05/17-00:02
またまたご指導ください。
フォームで入力です。

表 はA.TBL
フォームは B.WFM です。
明細行の項目は[A],[B],[C],[D]とあります。

このフォームを開く前に、R.TBLという表をオープンしています。

[A]にデータが入れば &Aに代入する
[B]にデータが入れば &Bに代入する
[C]にデータが入れば &Cに代入する

[C]の入力後、R.TBLの
[A]{&A}
[B]{&B}
[C]{&C}としたいのですが。
[D]は表引きが設定してあります。

イベントで処理をしたいのですが、どうすればできるでしょうか。


20387 Re:イベントで絞り込み しぼうかん 2003/05/17-07:54
記事番号20384へのコメント
光源一さん、こんにちは.

A.tblとB.wfmとR.tblの関係がよくわからないのですが、
B.wfmで入力後自動的に、R.tblに行追加をして[A][B][C]を
入力したいという事ですか?

B.wfmで入力後、R.tblの[A][B][C]を入力する時に&A,&B,&Cを
初期値として入力したいという事なのでしょうか?

項目名を含めてもう少し作業内容がわかるように書いて有れば
いいのではないでしょうか?
20390 Re:イベントで絞り込み 光源一 2003/05/17-09:18
記事番号20387へのコメント
しぼうかんさん
わかりにくい説明で申し訳ありません

明細行の[D]を入力するために、
[A][B][C]のデータを変数に代入して
R.tblのデータを代入された&A&B&Cで絞り込み
[D]のデータを入力しやすくしたいんどえす。

すみません、ご理解いただけたでしょか????
20393 Re:イベントで絞り込み しぼうかん 2003/05/17-13:51
記事番号20390へのコメント

B.wfm(A.tbl)には[A][B][C][D]があり、R.tblには[a][b][c][d]があって、

B.wfm(A.tbl)の[A]→[B]→[C]→[D]の順に入力する時に[A][B][C]の

3つの値(&A、&B、&C)によってR.tblの[a]=&A,[b]=&B,[c]=&Cという形で

絞り込みを実行して[d]の値を[D]に入力したいという事でしょうか?

もしそうなら[a]=&A,[b]=&B,[c]=&Cで絞り込んだ時に[d]の値は

必ず1種類になるのでしょうか?

複数の[d]の候補が絞り込まれる場合は"表引き条件"を設定した時の様に

候補の中から[d]の値を選択したいのでしょうか?

解釈が全然ハズしていたらすいません。


>しぼうかんさん
>わかりにくい説明で申し訳ありません

※私もいつも説明不足でK先生に叱かられてばかりで、人の事は言えません。(^^;)
 



20401 Re:イベントで絞り込み 光源一 2003/05/18-09:17
記事番号20393へのコメント
しぼうかんさん

おはようございます。

>B.wfm(A.tbl)には[A][B][C][D]があり、R.tblには[a][b][c][d]があって、
>
>B.wfm(A.tbl)の[A]→[B]→[C]→[D]の順に入力する時に[A][B][C]の
>
>3つの値(&A、&B、&C)によってR.tblの[a]=&A,[b]=&B,[c]=&Cという形で
>
>絞り込みを実行して[d]の値を[D]に入力したいという事でしょうか?

はいそのとおりです。

>もしそうなら[a]=&A,[b]=&B,[c]=&Cで絞り込んだ時に[d]の値は

>必ず1種類になるのでしょうか?

いいえ、1種類になるとはかぎりません。

>複数の[d]の候補が絞り込まれる場合は"表引き条件"を設定した時の様に
>
>候補の中から[d]の値を選択したいのでしょうか?

はいそのとおりです。

よろしくご指導ください。
20402 イベントで絞り込み後、表引き しぼうかん 2003/05/18-14:46
記事番号20401へのコメント
光源一さん、こんにちは.

実は同じ様な答えを最近
http://www.fuku3.com/~habata/cgi-bin/bbs/bbs.cgi?num=20339&ope=v&page=&id=
でしているのですが、表引き用の別フォーム、仮に"表引き.wfm"を一つ作ります。
例えば[a][b][c][d]がある伝票形式フォームでセクション分割を10ぐらいにします。
表引き.wfmの編集対象表はR.tblでワークスペースに機能名が閉じるに設定したコマンドボタン"終了"を作ります。

B.wfm(A.tbl)のイベントファイルには

手続き定義開始 D::入力前(参照 文字列 &編集文字列)
メソッド呼び出し @A.ソース値取得(&A.0)
メソッド呼び出し @B.ソース値取得(&B.0)
メソッド呼び出し @C.ソース値取得(&C.0)
メソッド呼び出し @D.ソース値取得(&D.0)
ケース開始
ケース(&D="")
フォーム呼び出し "表引き",許可作業=*,編集表=しない
&編集文字列=&d
ケース終了
手続き定義終了


表引き.wfm(R.tbl)のイベントファイルには

手続き定義開始 フォーム::キーダウン(長整数・・・略)
ケース開始
ケース(&仮想キーコード=13)
メソッド呼び出し @d.ソース値取得(&d,0)
メソッド呼び出し @終了.実行()
ケース終了
手続き定義終了


手続き定義開始 フォーム::フォーム開始(長整数 &表番号)
絞り込み [a]{[a]=&A,[b]=&B,[c]=&C}
メソッド呼び出し ハンドル=&hwindow,@d.フォーカス設定()
手続き定義終了


手続き定義開始 フォーム::フォーム終了()
絞り込み解除 *
手続き定義終了

20403 Re:イベントで絞り込み後、表引き 光源一 2003/05/18-15:10
記事番号20402へのコメント
しぼうかんさん
ありがとうございます。
今晩にでもチャレンジしてみます。
何分桐初心者ですので理解できなければ、またご指導ください。


戻る