1
SELECT Transactions.TransactionNumber
FROM Transactions
WHERE (((Transactions.Date)>=#11/23/12#)) AND (((Transactions.Date)<=#11/23/12#));

上記のコードは、指定された日付の間に発生したすべてのトランザクションを返します。しかし、クエリが実行されるたびに、これらの日付をユーザーが定義する必要があります。

[] 演算子を使用して、ユーザーに WHERE の基準を次のように定義させてみました。

WHERE (((Transactions.Date)>=[Input a Date])) AND (((Transactions.Date)<=[Input a Date]));

しかし、Microsoft Access は構文エラー メッセージをスローします。このように # (日付演算子) を含めると同じことが起こります

WHERE (((Transactions.Date)>=#[Input a Date]#)) AND (((Transactions.Date)<=#[Input a Date]#));

私が知らない日付を管理する別の方法はありますか、または問題外のクエリでユーザーに日付を尋ねています

4

3 に答える 3

1

クエリでのユーザー入力基準については、このリンクをご覧ください。

クエリ ビルダーを使用してこの部分を実行してから、SQL エディターで完全に作業することができます。

その場合、システムがユーザー入力を受け入れるフォーマットを実行できるようにします。

于 2012-11-24T04:45:27.797 に答える
0

かっこが構文エラーの原因のようです。以下をお試しください。

WHERE(((Date)> = [Input a Date1]))AND(((Date)<= [Input a Date2]));

于 2012-11-29T21:38:25.917 に答える
0

同様の問題についてグーグル検索でこの投稿を見つけました: [param1] と [param2] の間を使用する場合、クエリは間違った値を返しますが、params は日付型である必要があります。Access は、入力パラメーター ad date を認識も認識もせず、テキストとして扱います。私も sql ステートメントをコーディングして認識を強制しようとしましたが (dd/mm/yyyy 形式を使用しているため、変換も)、成功しませんでした。クエリ デザイン ビューでパラメーターの日付型を設定する問題を解決しました。また、SQL ステートメントにフォーマット関数や # 記号を含める必要はありません。

于 2013-06-04T08:31:32.803 に答える