0

「ComplaintDate」が 11/1/2015 より大きい「ComplaintsListMaster」というテーブルからすべてのレコードの数を取得しようとしています。正しい値は約 70 です。しかし、下に貼り付けた dcount を使用すると、テーブル内のほぼすべてのレコードである 3951 が返されます。

DCount("[ID]", "[ComplaintsListMaster]", "[ComplaintDate] >= 11/1/2015")

明らかな間違いはありますか?

SQL Server バックエンドに MS Access フロントエンドを使用します

4

3 に答える 3

0

日付を で囲み#、VBA では常に日付を米国式 (mm/dd/yyyy) で記述します。

DCount("[ID]", "[ComplaintsListMaster]", "[ComplaintDate] >= #11/1/2015#")

>= Nov-1 を意味します。
この場合、SQL Server バックエンドは影響しません。

于 2015-11-18T08:30:06.533 に答える
0

おそらく日付がハードコードされていないので、この一般的なガイドに従ってください。

また、DCount検索するフィールドは必要ありません。

Dim FilterDate    As Date
Dim FilterDateSql As String

FilterDate = DateSerial(Year(Date), Month(Date), 1)
FilterDateSql = Format(FilterDate, "yyyy\/mm\/dd")
DCount("*", "[ComplaintsListMaster]", "[ComplaintDate] >= #" & FilterDateSql & "#")
于 2015-11-18T11:50:34.143 に答える