フォームデータソースの参照エラー(型が一致しません。フォームが見つかりません。etc.)

AccessVBA開発

【 解決策 】

①親フォーム名から指定する(サブフォームから指定してもダメ)
②親フォームを開いた状態で、レコードソースの変更コードを当てる

指定した式で、閉じているかまたは存在しないオブジェクトを参照しています
ということなので
オブジェクト=フォームが見つからないよ?と言ってます。
・フォームを開いていないか
・フォーム名が間違っているか
・フォームの指定方法が間違っているか↓
http://hatenachips.blog34.fc2.com/blog-entry-347.html

<フォームの指定方法>
Forms!ナビゲーションフォーム名!サブフォームコントロール名.Form.コントロール名

Forms!Aフォーム!NavigationSubform.Form!Btn_Input.Enabled = False

[Forms]![ナビゲーションフォーム名]![NavigationSubform].[Form]![ComboB]

<今回の間違い>
Forms!fm_本店カテゴリ作成明細フォーム.RecordSelectors = “X_M商品カテゴリ7″

<今回の正解>
Forms!fm_本店カテゴリ作成2!明細フォーム.Form.RecordSource = “X_M_商品カテゴリ7”

<フォームとコントロールの設定状況>
※親フォーム名:fm_本店カテゴリ作成2
※サブフォーム名(コントロール名):明細フォーム
 サブフォームの参照先フォーム:fm_本店カテゴリ作成_明細フォーム

おススメのSQL本はこちら

タイトルとURLをコピーしました