我有一个表单与字段StudentID,StartDate,TxDate (治疗日期)在其他字段中的c.60。表单标题中有一个“转到学生”下拉框,仅当从下拉列表中选择特定StudentID时,该下拉框才会为StudentID选定记录建立一个子集。
有几个按钮可用于单击第一个、上一个、下一个、最后一个
当您单击First、Previous、Next或Last并转到下一个记录时,我希望在窗体上显示该单个StudentID的编号记录。也就是说,如果学生有6条记录,它将为他们的第一条记录显示6条记录中的1条,为下一条记录显示6条记录中的2条,为下一条记录显示6条记录中的3条。
我尝试过像DCount(‘RecordNo’,“抑郁表单查询”,“学生”)这样的东西,它计算数据表中的所有记录,而不仅仅是单个的学生I。
我在“学生表”中使用了一个自动编号,但它生成的数字相当于输入的第三个学生的StudentID,而不是他们治疗日期的计数。
我已经尝试了在网上找到的各种循环,但它们不计入同一个学生的记录。
我制作了一个X of Y报告,然后将其拖放到窗体中。它生成正确的Y (6),但生成错误的X。
[

]
“抑郁”表单查询基于“学生表”和“抑郁表”。
发布于 2017-05-23 03:24:44
我知道你想要清点记录。Allen Browne链接正在讨论计数记录。
您的DCount()必须是:
DCount("*","[Depression Form Query]","StudentID=" & [StudentID] & " AND RecordID < " & [RecordID]) + 1
我刚刚意识到Allen Browne链接并没有真正使用DCount来实现这一点,只是几乎没有提到它,只是建议它可以非常慢。这是可以做到的。
如果将筛选条件应用于查询,则必须在DCount() WHERE参数中构造相同的筛选条件。
在分组中排名的嵌套查询将比链接中的示例更复杂。
对于这个计算来说,表单不是一个实用的工具。最好是使用它的分组和排序特性和textbox RunningSum属性来构建一个报表。
https://stackoverflow.com/questions/44093696
复制相似问题