查询参数不适用于MS Access ADP项目

时间:2012-02-10 14:08:11

标签: ms-access subform adp

我想在表单上创建两个链接的子表单。为此,我需要将查询参数设置为第二个子表单的记录源,如下所示:

select col1, col2
from my_table
where col3=[Forms]![MyForm]![subform1]![MyField]

这适用于.accdb文件,但不适用于连接到SQL Server的Access Project(.adp文件)。在那里,我得到“'附近的语法无效!'”。尝试了很多其他方法,但无法使其发挥作用。

1 个答案:

答案 0 :(得分:0)

在ADP版本中,您的查询由SQL Server的db引擎运行,该引擎对[Forms]![MyForm]![subform1]![MyField]一无所知。在ACCDB版本中,查询由Access的db引擎运行,它确实知道[Forms]![MyForm]![subform1]![MyField]

查看是否可以将第二个子窗体放入subform1的子窗体控件中。如果这种安排对您有用,请使用subform1的[MyField]作为链接主文件,使用col3作为链接子文件。 (这些是使用子窗体控件的链接主/子属性设置的。)效果将是过滤第二个子窗体的记录---仅显示col3与子窗体1中当前记录的MyField值匹配的那些记录。