Microsoft Access 掲示板

フォームを開くと同時に特定のレコードへ移動したい

2 コメント
views
4 フォロー

ACCESS VBA 超初心者です。どなたかご教授下さい。

テーブルA と テーブルB があります。
フォームAのレコードソースはテーブルA
フォームBのレコードソースは双方のテーブルから必要なフィールドを抽出したクエリC
クエリCにはテーブルAの主キー(オートナンバ型)ID_Aがあります。

フォームAにボタンを作り、VBAでフォームBを開きたいのですが、開くと同時に直前のフォームAで表示していたID_Aのレコードを表示させたいのですが、うまくいきません。
フォームA内の特定レコードTXT_Aが未入力の際はエラーメッセージでキャンセル、入力されている場合はフォームBを開き、クエリC内のID_Aのレコードを表示するようにしたいです。

自分で作成したコードを載せて、手直し頂こうかと思ったのですが、玄人ならではの書き方があればぜひお教え頂きたく、記載を控えます。
よろしくお願いいたします。

hassy-hhh
作成: 2020/11/19 (木) 19:17:21
最終更新: 2020/11/19 (木) 19:20:40
通報 ...
1
りんご 2020/11/20 (金) 10:31:59 48103@0e907

クエリCの抽出条件
[Forms]|[フォームAの名前]![TXT_Aの名前]
If条件
IsNull(Me.テキストボックスの名前)
フォームを開く
DoCmd.OpenForm(“フォームB”)
どうですか?

2
hassy-hhh 2020/11/20 (金) 15:07:36 bf909@6eb0c

できました!ありがとうございます。助かりました!