0

私は現在、ms access 2010 と vba でのコーディングに取り組んでいます。特定の開始日と終了日の間で検索したいのですが、まったくクエリしません。

私のSQLクエリはそのようになり、カレンダーから開始値と終了値を取得しました。

"SELECT [fields] WHERE (DateofIssue BETWEEN" & TextBoxStartDate.value & " AND " & TextBoxEndDate.value)

() を含めたのは、他の条件も確認する必要があるためです。() はこのように使用しても問題ありませんか?

# を追加し、試行して失敗した人を見てきました。例:

"SELECT [fields] WHERE (DateofIssue BETWEEN #" & TextBoxStartDate.value & "# AND #" & TextBoxEndDate.value & "#")

データシートとフォームの日付形式を既に に変更しましたdd/mm/yyyy。データシート ビューで確認すると、日付が example の形式で表示されます28/05/2013。上記のそれぞれのテキストボックスに msgbox を追加して、少しデバッグを試みました。8/5/2013 ではなく2 3 と表示28/05/201されました。月に 0 がありませんが、これが理由ですか?

問題となる可能性のある提案と、どのように修正できますか? どんな助けでも大歓迎です、事前に感謝します。

4

2 に答える 2

0

はい、#記号が必要です..だからこれを試してください

"SELECT [fields] WHERE (DateofIssue >= #" & format(TextBoxStartDate.value,"MM/dd/yyyy") & "# AND DateofIssue <= #" & format(TextBoxEndDate.value, "MM/dd/yyyy") & "#")
于 2013-05-28T03:52:57.877 に答える
0

日付を囲む # 記号が必要です。

テーブルに日付がどのように表示されているかは問題ではありません。すべて同じように保管されています。

先頭のゼロは重要ではありません。

Access での私の理解では、クエリは米国形式の日付を想定しています。mm/dd/yyyyまたはyyyy-mm-ddの ISO 標準を使用してみてください

于 2013-05-28T03:19:44.233 に答える