2017-05-03 6 views
0

特定の日付範囲内のテーブルからレコードを取得し、新しいテーブル(VWDRSSTA)に挿入するクエリがあります。MS日付間のアクセスクエリ

この特定の日付間の検索は、期待どおりに機能していませんが、私はを使用しています。(フィールド)と(終了)の式の間にありますが、終了日のレコードがないため問題があります。

は、ここで私は

WHERE ([VWD.DATUM_ZEIT]) >= [Forms]![overview]![start] <= [Forms]! 
[overview]![end]; 

を使用してみましたが、私のクエリ

INSERT INTO VWDRSSTA (SYSTEM, EREIGNIS, DATUM_ZEIT, ANTRAGSNUMMER, 
VORGANGSNUMMER, VERS_NR_INT, DUNKEL, DOK_ART) 
SELECT VWD.SYSTEM, VWD.EREIGNIS, VWD.DATUM_ZEIT, VWD.ANTRAGSNUMMER, 
VWD.VORGANGSNUMMER, VWD.VERS_NR_INT, IIf(VWD.EREIGNIS="POL_AN" And 
VWD.DUNKEL=1,1,0) AS DUNKEL, IIf(VWD.EREIGNIS="EIN-ES" And 
VWD.DOK_ART="EN","EN","") AS DOK_ART 
FROM VWD 
WHERE ([VWD.DATUM_ZEIT]) Between [Forms]![overview]![start] And [Forms]! 
[overview]![end]; 

ですが、それは私に、オーバーフローエラーが発生します。どうすればこの問題を解決できますか?

答えて

0

あなたのパラメータのデータ型を指定します

WHERE 
    [VWD.DATUM_ZEIT] >= [Forms]![overview]![start] And 
    [VWD.DATUM_ZEIT] < DateAdd, "d", 1, [Forms]![overview]![end]); 
+0

まだ同じ:パートタイムを無視するには

PARAMETERS [Forms]![overview]![start] DateTime, [Forms]![overview]![end] DateTime; INSERT INTO VWDRSSTA (SYSTEM, EREIGNIS, DATUM_ZEIT, ANTRAGSNUMMER, VORGANGSNUMMER, VERS_NR_INT, DUNKEL, DOK_ART) SELECT VWD.SYSTEM, VWD.EREIGNIS, VWD.DATUM_ZEIT, VWD.ANTRAGSNUMMER, VWD.VORGANGSNUMMER, VWD.VERS_NR_INT, IIf(VWD.EREIGNIS="POL_AN" And VWD.DUNKEL=1,1,0) AS DUNKEL, IIf(VWD.EREIGNIS="EIN-ES" And VWD.DOK_ART="EN","EN",Null) AS DOK_ART FROM VWD WHERE ([VWD.DATUM_ZEIT]) Between [Forms]![overview]![start] And [Forms]![overview]![end]; 

を!私は 'end' Dateからレコードを取得しません。 –

+0

これはオーバーフローエラーと同じではありません。それは誤りでもない。 – Gustav

+0

最後のレコードが見つからない場合は、 '[VWD.DATUM_ZEIT]'に時間の部分があります。ですから、これを削除し、 'Now()'ではなく 'Date()'を使って将来のレコードを保存してコードを調整してください。または、SQLを調整してください(編集を参照)。 – Gustav

関連する問題