- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAのopenformについて)
VBAのopenformについて
このQ&Aのポイント
- VBAを使用してAccessのフォームから別のフォームを開く方法について解説します
- Accessのフォームを使って顧客管理データベースを作成しているときに、一覧のフォームから顧客コードを元に別のフォームを開きたい場合、VBAのopenformメソッドを使用することができます
- しかし、フォーム1のテキストボックスに記述したVBAコードがうまく動作せず、「OpenFormアクションの実行はキャンセルされました」というエラーが表示されることがあります。このエラーが発生する原因と解決方法について解説します
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
テーブルの顧客コードが数値型ならば、 DoCmd.OpenForm "顧客登録画面", , , "[顧客コード] =" & Me![顧客コード] & "" とします。質問の場合はテーブルの顧客コードが数値型なのに、 " & Me![顧客コード] & " を '" & Me![顧客コード] & "' のように「'」で囲ったからです。顧客コードがテキスト型ならば 質問の場合とおなじにします。
お礼
教えていただいた通り記述を直したところ、うまく動きました。 おっしゃる通り、データ型が数値型でした。 ありがとうございました。