2012-01-18 26 views
2

X日以上延滞しているアイテムを持つすべてのユーザーのレコードを取得できるクエリを作成しようとしています。私はSQLクエリ内の特定の番号を指定するとき、私は必要な結果を得ることができています、その数は30または40または50可能かどうかを指定できるようにしたい:MS Accessでの日付とパラメータの日数の計算

SELECT USER_TRANSACTIONS.PATRON_ID, USER_TRANSACTIONS.CURRENT_DUE_DATE,   
    DateDiff("d",USER_TRANSACTIONS.CURRENT_DUE_DATE,Date()) AS Expr1 
    FROM USER_TRANSACTIONS 
    WHERE (DateDiff("d", USER_TRANSACTIONS.CURRENT_DUE_DATE, Date()))>50 

しかし、私がしようとすると、 、番号の代わりにパラメータを使用し50そして、私は、クエリを実行し、クエリが私の代わりに、50以上で延滞者にレコードを制限するすべてのものを与え

 SELECT USER_TRANSACTIONS.PATRON_ID,USER_TRANSACTIONS.CURRENT_DUE_DATE, 
    DateDiff("d",USER_TRANSACTIONS.CURRENT_DUE_DATE,Date()) AS Expr1 
    FROM USER_TRANSACTIONS 
    WHERE (DateDiff("d", USER_TRANSACTIONS.CURRENT_DUE_DATE, Date()))>[MinimumNumDays] 

を促していたときに数50を入力日々。私は何が欠けているのですか?

答えて

1

[MinimumNumDays]をIntegerクエリパラメータとして追加する必要があります。

0

フォームからこのクエリを実行している場合は、アンボーンテキストボックスをフォームに追加できます。これに日数を入力します。クエリで定義は、右ます。Expr1の基準行に上をクリックしてビルドを選択し、 フォームにテキストボックスを見つける - >ロードフォーム - >フォーム

ダブルクリックし、その上、[OK]をクリックします