|    | 
     >VBEの画面で、「ツール」→「参照設定」で、参照不可 となっている 
>項目があれば、チェックをはずしてみてください。 
 
上記操作で確認しましたが、参照不可となっているチェックはなく 
参照しに行く項目が表示されており、全てにチェックを入れても 
同じ現象でした。 
 
そこで一つ質問なのですが 
 
Eval("Forms!フォーム" & IIf(SysCmd(10,2,"フォームA")=1,"A","B") & "!コントロール名") 
 
の内容で最初の"Forms!フォーム"とは何を指すのでしょうか? 
私の理解では[フォームA]と[フォームB]があって、そこにそれぞれ[入力値] 
というコントロールがあるとします。 
 
そうした場合に 
Eval("Forms!" & IIf(Syscmd(10,2,"フォームA")=1,"[フォームA]","[フォームB]" 
 & "![入力値]")とした場合 
Syscmd(10,2,"フォームA")=1の場所で開いているフォーム名がフォームAで 
あった場合1を返すのでTrue、フォームAでなければNullを返すので1ではない 
となり、Trueであった場合クエリの検索条件に 
Forms![フォームA]![入力値] が代入されその条件で検索する 
でTrueでなければ 
Forms![フォームB]![入力値] が代入されその条件で検索する 
になると理解しました。 
 
なので"Forms!フォーム"のフォームが何を指すのか分からなかったので 
単純に"Forms!"としましたが、間違いでしょうか? 
 
 | 
     
    
   |