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