【Access97】DLookupについて
Access97を使って今、データベースを作成していますが、行き詰まってしまいました。
まず大まかな構成を書くと…
<テーブル>
【○○班データ】テーブル
・「データナンバー」フィールド
・「部材名」フィールド
・「部材ナンバー」フィールド
・「部材コード」フィールド
【部材マスター】テーブル
・「部材名」フィールド
・「部材ナンバー」フィールド
・「部材コード」フィールド
<クエリー>
【○○班データクエリー】
「○○班データ」テーブルを元に選択クエリーを作成(全てのフィールド)
<フォーム>
上記のクエリーを元に作成。
ここからが質問内容になるのですが、「部材名」をコンボボックスで入力したら、Dlookup関数をテキストボックスのコントロールソースに記述して「部材ナンバー」と「部材コード」が表示されるようにはできました。
ですが、フォームで表示された「部材ナンバー」や「部材コード」がクエリーやテーブルには反映(入力)されておらず、どうしたらいいか手詰まりになっています。
もし、対処法を御存知の方がいらっしゃったら、是非とも御教示をお願いします。
念の為にテキストボックスのコントロールソースで記述したDLookup関数を書いておきます。
「部材ナンバー」の呼び出し
=DLookUp("[部材ナンバー]","[部材マスター]","[部材名]='" & [部材名] & "'")
「部材コード」の呼び出し
=DLookUp("[部材コード]","[部材マスター]","[部材名]='" & [部材名] & "'")
補足
それと書き忘れてたのですが、先に検索テナントコードは開けないようにしたいのです! どういうことかというと先に検索ビル区分を選びそれに対応する検索テナントコードを表示させたいのです! 例えば、 検索ビル区分 検索テナントコード 01 100 01 101 01 102 02 103 というテーブルにあるとします。 もし検索ビル区分で01を選択した場合検索テナントコードには、100,101,102が表示という具合にしたいのです! そしてプラス先に検索ビル区分が選ばれてない場合、仮に検索テナントコードを表示しようとしてもできないようにしたいのですがどうすればいいのでしょうか? わかりにくいかと思いますけどよろしくお願いします