実現したいこと
[実行したいこと]
①フォーム上で氏名検索
②該当する氏名のレコードをサブフォームにフィルターを実行して表示
[条件]
①フォーム名「面談シート」
②フォームに設置してあるサブフォーム名「面談履歴」
③氏名入力するテキストボックス「氏名入力」
④クリックする検索ボタンのラベル「検索ボタン」
⑤Meコードの一切使用禁止
[備考]
①フォーム「面談シート」のソースはテーブル「面談履歴」です
発生している問題・分からないこと
検索ボタンをクリックし、VBAを実行させると、
「指定した式で参照されている'面談履歴'フィールドが見つかりません」と表示されます。
エラーメッセージ
error
1実行時エラー'2465': 2指定した式で参照されている'面談履歴'フィールドが見つかりません。
該当のソースコード
VBA
1Private Sub 検索ボタン_Click() 2 ' データベースのオブジェクトを取得 3 Dim db As DAO.Database 4 Set db = CurrentDb 5 6 ' SQLクエリを作成 7 Dim strSQL As String 8 strSQL = "SELECT * FROM 面談履歴 WHERE 氏名 = '" & Forms("面談シート").Controls("氏名入力") & "';" 9 10 ' サブフォームのフィルターを設定して表示 11 With Forms("面談シート").Controls("面談履歴").Form 12 .RecordSource = strSQL 13 .Requery 14 End With 15 16 ' データベースオブジェクトを解放 17 Set db = Nothing 18End Sub
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
同様の質問が見つかりません。
GPTにも質問してみましたが、どのコード内容を反映させても同じような返答・エラーが起きます。
補足
詳細を記載したつもりですが、不足している部分がございましたら、リクエストをください

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/02/28 02:24
2024/02/28 05:29
2024/02/28 08:05 編集
2024/02/29 00:53
2024/02/29 05:13
2024/02/29 06:45
2024/02/29 07:40
2024/02/29 09:00
2024/03/01 00:59
2024/03/01 02:01
2024/03/01 06:51