我有一个包含两个字段的表:School Name;Student ID。
我想随机显示每个学校的预定数量的学生ID。
例如,来自学校A的2个随机学生ID;来自学校B的3个随机学生ID。
我还希望查询根据另一个查询或表(学校A: 2条记录;学校B: 3条记录;学校C: 1条记录,等等)知道要生成多少条随机记录(学生I)。
最终,这些将在报告中显示。每个学校名称1页,并在学校名称下面随机选择学生证。
到目前为止,我只能随机生成学生ID,但我不能告诉查询为每个学校生成这些ID。
下面的两个链接显示了原始表的一个示例,以及我希望报告的外观。
表:

报告:

发布于 2019-05-06 13:29:25
如果您想为每个学校生成随机的学生ID,请使用一个带循环的记录集。这是一个你可以如何做的想法(注意:代码没有经过测试):
Dim rs as Recordset
'Select all school names
set rs = CurrentDb.OpenRecordset("SELECT SchoolName FROM SchoolTable")
rs.MoveFirst
'Loop through all school names
Do While Not rs.EOF
'Execute your student ID randomly for the actual school name in the loop or do other stuff
CurrentDb.Execute "YourQueryNameWhichYouAlreadyHave"
rs.MoveNext
Loophttps://stackoverflow.com/questions/55974578
复制相似问题