在访问报告中使用表单变量(DoCmd.OpenReport)

时间:2012-02-06 17:25:40

标签: sql tsql ms-access vba

我试图传递一个变量(sql where子句的一部分)来填充报告。没有错误,但报告似乎忽略了我的变量值。

DoCmd.OpenReport "report111", acViewPreview, , "[a].[fname] = 'oasgjasgip'"

应该得到0为零的结果,但我仍然得到3行。

id fname lname
--------------
1 mike lee
2 jon  thomas
3 bob  newman

以下是我在报告背后的询问:

select distinct a.fname,b.lname from table1 a left join table2 b on a.id=b.id

1 个答案:

答案 0 :(得分:2)

您正在引用带有表别名的字段。报告不会意识到这一点。

尝试:

DoCmd.OpenReport "report111", acViewPreview, , "[fname] = 'oasgjasgip'" 

或者将[a]替换为表格的实际名称,特别是如果[fname]出现多次。