Ms access MS Access:具有日期参数的数据帐户的未绑定文本框

Ms access MS Access:具有日期参数的数据帐户的未绑定文本框,ms-access,dcount,Ms Access,Dcount,我有两个表处于一对多关系中: 个人申请 每当一个人符合条件时,就会在应用程序中创建一条新记录,并将今天的日期添加到字段App\u OutAwardDate 我想在Person表单中添加一个未绑定的文本框,在选择此人的记录时,该文本框将显示过去28天内填充App_OutAwardDate的次数,有效地统计过去4周内的应用程序数 通过这种方式,工人在进步之前会被警告,他们此时可能没有资格获得进一步的奖励 我一直在使用以下命令,但它只返回“0”: =DCount("App_PerID","Applic

我有两个表处于一对多关系中:

个人申请

每当一个人符合条件时,就会在应用程序中创建一条新记录,并将今天的日期添加到字段
App\u OutAwardDate

我想在Person表单中添加一个未绑定的文本框,在选择此人的记录时,该文本框将显示过去28天内填充
App_OutAwardDate
的次数,有效地统计过去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
申请表

Per_ID = primary key
App_ID = Primary key

App_PerID = Foreign key (for Person)

App_OutAwardDate
我几乎没有计算领域的经验,因此我非常感谢您的帮助


红色

数据帐户的第三个参数必须是有效的SQL WHERE字符串

对于介于之间的,日期的顺序必须正确(介于较早和较晚之间)

要仅检查日期,可以使用

=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无法解决此问题。

感谢您花时间查看。我试过这个建议,但结果是“名字”?。与此同时,我拦住了一位路过的顾问,答案似乎是:

=日期添加(“*”、“应用程序”、“[App\u PerID]=[Forms]![Frm\u Person]![Per\u ID]和[App\u OutAwardDate]之间的日期添加(“-28,Date())和Date()”)

再次感谢,我希望这对其他人也有帮助