Q23-2:
データの内容が下記状況の場合、どのように行えばよろしいでしょうか。
列1 列2 列3 列4
0 01 01 文字列A
0 02 02 文字列B
0 03 03 文字列C
0 04 01 文字列D
0 05 01 文字列E
0 05 02 文字列F
0 05 03 文字列G
0 05 04 文字列H
0 05 05 文字列I
@Select文で、列1が「0」であるものを抽出すると、上記のようなデータが取得できます。そして、あるコンボボックスに、列4の全項目のラベル名を設定しています。
Aその後、別のSelect文で、例えば上から7行目のレコードを取得します。
Bその時、コンボボックスに「文字列G」を選択させたいのですが、その方法が分かりません。
列2は05、かつ、列3は03と、2つの条件を参照させる方法はありますでしょうか。
A23-2:
まず前提として
@先にデータベースから対照用のテーブル、後から1レコード(例えば7行目のデータ)を取得する
A後から取得するデータは必ず1行のデータであり、複数の該当データはない
B後から取得するデータは、対照処理に必要なデータを含んでおり(ここでは列2-4)、抜けている列(例えば列4が無いなど)はない。
と仮定します。
先日ご紹介した[リスト格納変数]の「indexOf(Object)」はリストの中の何番目に目的の値が存在するか知るためのものです。
「リスト/コンボボックスの中での位置」=「対照テーブルでの行位置」と考えられるので、後は列位置が分かっていれば、隣のセルの値なども取得できます。
先日お送りしたファイルに少し処理を追加しました。
現在のところあまり複雑な処理ではないと思いますが、前提条件が違うと処理設定が変ってくることもありますので、お気付きの点がございましたら、お手数でもご連絡頂ければ幸いです。
どうぞよろしくお願い申し上げます。
関連ファイル:コンボボックスデータ対照B.mzax