我正在重新编写一个小型 ms-access 应用程序来参加考试。
他们想要的是让测试根据考试的规模来抓取一组随机问题。
如果每门考试都是固定数量的问题,我可以将数字粘贴在TOP
语句中并完成它,但是每门考试的问题数量是可变的,所以我想TOP
用查询中的字段。
我基本上想要的是这样的:
SELECT TOP tblExam.[ExamSize] *
FROM tblExamQuestions INNER JOIN tblExam
ON tblExamQuestions.ExamID = tblExam.ExamID
WHERE tblExam.ExamID = 10
ORDER BY Rnd(tblExamQuestions.ExamQuestionID);
当我打开报告时,我会为每个考试会话提供新ExamID
的查询,所以这可能会妨碍。
DoCmd.OpenForm strExamName, , , "tblExam.ExamID = " & strExamID