0

クエリが日付範囲を正しく処理していません。

DateStamp の「01/10/2013 11:00:00 PM」のように値が格納されたテーブルがあります。2013 年 9 月 25 日午前 1:00:00 から 2013 年 2 月 10 日までの範囲。

テキストボックスの値は、dtBegin = "28/09/2013" および dtEnd = 01/10/2013 です。

dSumUsuage = DSum("Average", "tblScadaHourly", "[DateStamp] >=  #" & dtBegin & "#" & " AND " & "[DateStamp] <  #" & dtEnd & "#" & " AND ([Station] ='" & sStationName & "')")

このクエリは、「無効な Null の使用」というエラーを返しています。しかし、それらはこれらの日付とその駅名の間のデータです。

4

2 に答える 2

1

これは、従来の Access の日付形式エラーである可能性があります。スラッシュを含む英語の日付形式を使用する場合、Access は、無効な日付にならない限り、MM/DD/YYYY 形式が使用されていると見なします (その後、DD/MM/YYYY を試行します)。

したがって、私は国際日付形式 YYYY-MM-DD を使用することを好みます。

あなたの場合、これは明らかに結果を返すことができない ">=2013-09-28 And <2013-01-10" のクエリになる可能性があります。>> 国際形式では、">=2013-09-28 And <2013-10-01" を要求します。

于 2013-10-24T18:24:56.500 に答える