我想在一个表单上创建两个链接的子表单。为此,我需要将查询参数设置为第二个子表单的记录源,如下所示:
select col1, col2
from my_table
where col3=[Forms]![MyForm]![subform1]![MyField]
这适用于 .accdb 文件,但不适用于连接到 SQL Server 的 Access 项目(.adp 文件)。在那里我得到“'!'附近的无效语法”。尝试了许多其他方法,但无法使其工作。
在 ADP 版本中,您的查询由 SQL Server 的数据库引擎运行,它对[Forms]![MyForm]![subform1]![MyField]
. 在 ACCDB 版本中,查询由 Access 的数据库引擎运行,它确实知道[Forms]![MyForm]![subform1]![MyField]
查看是否可以将第二个子窗体放入 subform1 上的子窗体控件中。如果这种安排适合您,请使用 subform1 的 [MyField] 作为链接主节点,使用 col3 作为链接子节点。(这些是使用子窗体控件的链接主/子属性设置的。)效果将是过滤第二个子窗体的记录 --- 仅显示 col3 与 subform1 中当前记录的 MyField 值匹配的那些记录。