2

1 対多の関係にある 2 つのテーブルがあります。

個人 - アプリケーション

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

App_OutAwardDate個人のレコードを選択すると、過去 28 日間に入力された回数が表示され、過去 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

私は計算フィールドの経験がほとんどないので、どんな助けもありがたく受けました。

4

2 に答える 2

1

の 3 番目の引数は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 はこれを解決できないため、連結する必要があります。

于 2016-07-06T11:52:06.147 に答える
0

ご覧いただきありがとうございます。提案を試みましたが、#Name? が返されました。その間、私は通りすがりのコンサルタントを待ち伏せしました。答えは次のようです。

=DCount("*","Application","[App_PerID] = [Forms]![Frm_Person]![Per_ID] And [App_OutAwardDate] Between DateAdd( ""d"", -28, Date() ) And Date( ) ")

もう一度感謝します。これが他の人にも役立つことを願っています。

于 2016-07-07T08:45:56.167 に答える