1

where 句で日付を使用したい。次のような where 句を作成しています。

WhereCondition = WhereCondition + "DOB =" + DOB.value
DoCmd.OpenForm "InputForm", , , WhereCondition

DOB は現在の形式のテキスト ボックスです。次の行でタイプが一致しないというエラーが発生します。

WhereCondition = WhereCondition + "DOB =" + DOB.value

何が問題で、どうすれば修正できますか?

4

3 に答える 3

0

# を使用して日付を渡すと役立ちます。

WhereCondition = WhereCondition & "DOB =#" & DOB.value & "#"
于 2013-06-12T18:40:45.273 に答える
0

まず、VBA の連結演算子は + 記号ではなくアンパサンドです。

したがって、次のように文字列を作成する必要があります。

 WhereCondition = WhereCondition & "DOB =" & DOB.value
 DoCmd.OpenForm "InputForm", , , WhereCondition

これが機能しない場合は、日付をポンド単位でラップする必要がある場合があります

  WhereCondition = WhereCondition & "DOB =#" & DOB.value & "#"
 DoCmd.OpenForm "InputForm", , , WhereCondition
于 2013-06-12T18:41:37.180 に答える