|
>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!"としましたが、間違いでしょうか?
|
|