DLookup関数を使ってサブフォームにデータを参照させたい
いつも大変お世話になっております。
ACCESS2003使用中の初心者です。
現在アンケートフォームを作成中なのですが、
コンボボックス(?でしょうか?)に社員IDを入力すると、
サブフォームに社員情報(所属、性別など)を表示できるようにしたいと思っております。
現在、質問表テーブル
社員情報テーブル(各テーブルはリレーションされてます)
質問入力フォーム
社員情報サブフォーム
があります。
質問入力フォームの社員IDの欄にIDを入力するとサブフォームに表示されるようにしたいのですが、
DLookup関数を使うことはわかったのですが、どのように式を組み立てて良いのかがわかりません。
順番や""の使い方に悩みます。
補足情報として、社員IDは数値型、他はテキスト型の設定になっています。
申し訳ありませんが、ご教授ください。
No.1ベストアンサー
- 回答日時:
サブフォームは単票形式のようですが。
とくにDLookup関数を使わなければ、
ということはないので以下のような
方法でどうですか。
サブフォームを表示するメインフォームの
コントロール名を「ctlサブフォーム」とします。
初期値は埋め込み0というような名前がつけられています。
サブフォームそのものの名前ではありません。
もし、サブフォームと同じ名前にしているならば
名前を変更してください。
メインフォームに張り付けたコンボボックスの
名前を「cmb選択」とします。
コンボボックスの値集合ソースに、
SELECT 質問表テーブル.ID
FROM 質問表テーブル;
を張り付けます。
そのコンボボックスの更新後処理のコードで
以下のようにします。
Private Sub cmb選択_AfterUpdate()
Me!ctlサブフォーム.Form.Filter = "ID=" & Me!cmb選択
Me!ctlサブフォーム.Form.FilterOn = True
End Sub
コントロール名を変えていなければ以下のような感じです。
Private Sub cmb選択_AfterUpdate()
Me!埋め込み0.Form.Filter = "ID=" & Me!cmb選択
Me!埋め込み0.Form.FilterOn = True
End Sub
このとき、「ctlサブフォーム」のプロパティで
リンク子フィールド、リンク親フィールドに
IDを設定しているとフィルターが効きません。
質問テーブルの他のフィールドがどのような
役目をするのか何も記述されていないので、
それらについては何もしていません。
この回答への補足
ありがとうございます。
DLookupでなくてもできるんですね・・・
前任はDLookupで作っていたようなので
コントロールソースに式を入れるのかと・・・ 勉強します
教えていたがいていることにチャレンジしてみます。
親切にご教授いただきましてありがとうございます。
DLookupにこだわらずに・・・やってみました。
お教えいただいた方法ではうまくいかなかった(何が良くなかったのかわかりません、入力で失敗かもしれません。)のですが、
あらかじめサブフォームになるものを作成し、
サブフォームの埋め込みウィザードで、
「既存のフォームを利用する」とし、
「社員IDでリンクする」
ようにしましたら、何とか成功しました。
たまたまいろいろ触っていての偶然の産物なのですが、この方法で問題なく動作するようなので、
まずは良しとしたいと思います。
DLookupやVB(?)、コードの入力方法についてなどまだまだ勉強しなければならないなぁと
つくづく感じました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Chrome(クローム) 入力フォームの履歴を消したい 2 2023/06/29 13:02
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サブフォームに対してGoToRecor...
-
クエリで出来た表にチェックボ...
-
ACCESS──メインフォームでサブ...
-
ACCESSサブフォームにデータ反...
-
ACCESSにて
-
親・子リンクフィールドの設定...
-
【Access】サブフォームのソー...
-
親フォームからサブフォームの...
-
サブフォームを非表示させる方...
-
Access 登録ボタンからサブフォ...
-
accessサブフォームでのパラメータ
-
アクセス2003のサブフォームの...
-
ACCESSのフォームで列固定?
-
アクセスのサブフォームでのト...
-
Accessでサブフォームのボタン...
-
サブフォームからメインフォー...
-
サブフォームに変数を代入し、R...
-
Access 2003でサブフォームが更...
-
Access VBA には Gridはないで...
-
VBAでサブフォームに自動的にデ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サブフォームに対してGoToRecor...
-
クエリで出来た表にチェックボ...
-
親フォームからサブフォームの...
-
ACCESS──メインフォームでサブ...
-
皆さん使っているブラウザを教...
-
親・子リンクフィールドの設定...
-
サブフォームを非表示させる方...
-
Accessで埋め込んだサブフォー...
-
Access フォームで条件抽出し...
-
ACCESSのサブフォームコピーに...
-
ACCESSのフォームで列固定?
-
ACCESS VBA メインフォーム及び...
-
Access 登録ボタンからサブフォ...
-
サブフォームに変数を代入し、R...
-
ACCESSサブフォームにデータ反...
-
Access2007 ラベルの削除がで...
-
ACCESS 帳票フォームとデータ...
-
全てのサブフォーム名を取得したい
-
サブフォームのあるフォームか...
-
【Access】サブフォームのソー...
おすすめ情報