• ベストアンサー

DoCmd.OpenForm メソッド (Acce

DoCmd.OpenForm メソッド (Access)について文法が分かりません。 何卒、お知恵を借りたく存じます。 よろしくお願いします。 やりたい事は従業員番号と期間を指定してフォームを開きたいのです。 おそらく文法が間違えているのではと思っております。 DoCmd.OpenForm "TargetSelection", acNormal, , "[従業員番号]='" & TList & "' AND [日付]= Between #' & Sday & #' And '# & Eday & #'"

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

コピペミスで、変な文字が入ってしまいました。 こっちが正解です。 DoCmd.OpenForm "TargetSelection", acNormal, , "[従業員番号] = '" & TList & "' AND [日付] BETWEEN #" & Sday & "# AND #" & Eday & "#" ANo.1の回答は破棄して下さい。

yooohey
質問者

お礼

ずばりで解決しました! ありがとうございました。感謝です!

その他の回答 (2)

回答No.3

追記。 msgboxを使って、書いてある引数が間違ってないか確認してみるのが、一番の近道です。 フォームを開く代わりに msgbox "[従業員番号]='" & TList & "' AND [日付]= Between #' & Sday & #' And '# & Eday & #'" とやってみて、どういう文字列が表示されるか見てみて下さい。 添付画像は、質問文にある引数を、そのままmsgboxで表示した結果です。「明らかに変な値になっている」のが明白です。

yooohey
質問者

お礼

ご追記まで頂き、感謝感謝です。 この方法はたしかに近道ですね^^今後に役に立つお知恵までありがとうございました。

回答No.1

DoCmd.OpenForm "TargetSelection", acNormal, , "[従業員番号] = '" & TList & "'" ' & " AND [日付] BETWEEN #" & Sday & "# AND #" & Eday & "#" シングルクォート、ダブルクォートの使い方が微妙に間違っているので、良く見てみて下さい。

yooohey
質問者

お礼

すばやい回答ありがとうございます 次項のご回答をベストアンサーにさせて頂きました。

関連するQ&A