【发布时间】:2019-06-19 14:32:20
【问题描述】:
我正在创建一个带有接口的数据库来跟踪学校的学生数据。
我遇到的特定问题是修改学生数据的表单,特别是显示学生已分配到的班级的子表单。表单(带子表单)如下图(红色箭头表示子表单):
子表单从使用主表单参数(MIS_ID 字段)的查询中获取数据。查询如下:
SELECT classes.classCode, subjects.subjectCode
FROM (subjects INNER JOIN classes ON subjects.[subjectID] = classes.[subjectID])
INNER JOIN studentClasses ON classes.[classID] = studentClasses.[classID]
WHERE (((studentClasses.MIS_ID)=[Forms]![modifyStudent]![MIS_ID]));
这一切都很好,直到我将此表单添加到导航表单选项卡。完成此操作后,当我尝试打开导航表单时,会收到以下提示:
当我刚刚打开主修改学生表单时,不会出现此提示。另外,奇怪的是,如果我先打开 Modify Student 表单,然后打开 Navigation 表单 - 提示不会出现。
如何防止 Access 显示此提示。我的 MS 访问技能并不出色,所以简单的解释会有所帮助。
谢谢!
【问题讨论】:
-
查询是否总是变化?如果不是,为什么不将其作为没有 where 子句的标准查询,通过 LinkMasterField、LinkChildField 绑定主表单和子表单..