2016-07-06 10 views
2

とDCOUNTのための非連結テキストボックスIは、1対多の関係にある2つのテーブルがあります。MSアクセス:日付パラメータ

人 - アプリケーション

人が基準を満たしているたびに、新しいレコードをアプリケーションに作成され、今日の日付がフィールドApp_OutAwardDateに追加されます。

人物のフォームを選択すると、最後の28日間にApp_OutAwardDateが入力された回数が表示される、非表示のテキストボックスのようなものをPersonフォームに追加します。最後の4週間。

このようにして、作業者は進行中に警告を受け、現時点ではさらに賞を得ることができない可能性があります。

私は次のように使用してきたが、それは単に返す '0':

=DCount("App_PerID","Application","App_OutAwardDate" Between Date() And Date()-28) 

人テーブル

Per_ID = primary key 

アプリケーションテーブル

App_ID = Primary key 

App_PerID = Foreign key (for Person) 

App_OutAwardDate 

I経験がほとんどない計算されたフィールドのenceので、感謝していただきました。

レッド

答えて

1

DCountの第三引数は、有効なSQL WHERE文字列でなければなりません。

Betweenの場合、日付は正しい順序(前と後の間)である必要があります。日付のみをチェックするために

、あなたはまた、現在の人かどうかを確認するには

=DCount("App_PerID","Application","App_OutAwardDate Between Date()-28 And Date()") 

を使用することができ、あなたはこのような何かが必要です。

=DCount("App_PerID","Application", 
    "(App_OutAwardDate Between Date()-28 And Date()) AND 
    App_PerID = " & [PerID]) 

[PerID]を含むフォームコントロールを参照します現在の人物ID。文字列の中にある場合、DCountはこれを解決できないので、連結する必要があります。

0

ご覧いただきありがとうございます。私は提案を試みたが、それは#Nameを返しましたか?その間に、私は渡されたコンサルタントをwayayedと答えて:

= DCount( "*"、 "アプリケーション"、 "[App_PerID] = [フォーム]![Frm_Person]![Per_ID]と[App_OutAwardDate] DateAdd

もう一度お返事いただき、私もこれが他の人にも役立つことを願っています。

関連する問題