在表格

时间:2017-05-21 06:05:18

标签: ms-access ms-access-2007

我在c.60其他字段中有一个表单,其中包含StudentID,StartDate,TxDate(处理日期)字段。 Form's Header中有一个Go To Student下拉框,仅当从下拉列表中选择特定的StudentID时,才会为StudentID所选记录建立子集。

有一些按钮可以点击“上一页”,“上一页”,“下一页”,“上一页”

我希望在单击“第一个”,“上一个”,“下一个”或“最后一个”时在表单上显示,然后转到下一个记录,即该单个StudentID的数字记录。也就是说,如果学生有6条记录,那么它的第一条记录将显示6条中的1条,下一条记录显示6条中的2条,下一条记录中显示6条中的3条....

我尝试过像DCount('RecordNo',“抑郁表格查询”,“学生”)这样的事情,它统计数据表中的所有记录,而不仅仅是单个学生ID。

我在学生表中使用了一个自动编号,但它产生的数字相当于学生ID是第三个学生输入的,而不是他们的治疗日期计数。

我尝试过在网上找到的各种循环,但它们并不计入同一学生的记录。

我制作了一份X的Y报告,然后我将其拖放到表格中。它会生成正确的Y(6)但不正确的X.

[enter image description here]

抑郁表格查询基于学生表和抑郁表。

1 个答案:

答案 0 :(得分:1)

我知道你想要记录。 Allen Browne链接正在讨论计数记录。

你的DCount()必须是:

DCount("*","[Depression Form Query]","StudentID=" & [StudentID] & " AND RecordID < " & [RecordID]) + 1

刚刚意识到Allen Browne链接并没有真正开始使用DCount,只是勉强提到它建议它可能非常慢。它可以。

如果对查询应用过滤条件,则必须在DCount()WHERE参数中构造相同的过滤条件。

在分组中排名的嵌套查询比链接中的示例更复杂。

表单不是此计算的实用工具。更好的方法是使用Grouping&amp; amp;排序功能和文本框RunningSum属性。