我有一个访问表单和一个访问报告。 我想要做的是创建一个宏,以便当用户单击按钮时,报告会自动过滤到表单上的特定记录。
注意:[Store Name]字段与[Store Number]字段不同。在过去,我一直在手动进入报告并使用文本过滤器>包含>过滤报告。我的价值。
示例:[商店名称]可能是“#001 - 洛杉矶”,但我的[商店编号]是001,所以我使用CONTAINS 001的文本过滤[商店名称]字段。
这是我到目前为止所得到的:
Private Sub Command466_Click()
Dim myVariable As String
myVariable = [StoreNumber]
DoCmd.OpenReport "Report Query", acViewPreview, , [Store Name] Like myVariable
End Sub
我对VBA并不擅长,所以我一直收到这个错误:
“Microsoft Access无法找到表达式中引用的字段”| 1“。
答案 0 :(得分:0)
OpenReport
方法的第四个参数必须是没有单词WHERE
的有效SQL WHERE
子句。
试试这个:
Private Sub Command466_Click()
Dim myVariable As String
myVariable = [StoreNumber]
DoCmd.OpenReport "Report Query", acViewPreview, , "[Store Name] Like '*" & myVariable & "*'"
End Sub