Vba 基于访问表单字段筛选访问报告

Vba 基于访问表单字段筛选访问报告,vba,ms-access,Vba,Ms Access,我有一张访问表和访问报告。 我想做的是创建一个宏,这样当用户单击按钮时,报表会自动过滤到表单上的特定记录 注意:[Store Name]字段与[Store Number]字段不同。过去,我一直在手动进入报告并使用文本过滤器>包含>我的值过滤报告 示例:[Store Name]可能是“#001-Los Angeles”,但我的[Store Number]是001,因此我正在用包含001的文本过滤[Store Name]字段 以下是我目前得到的信息: Private Sub Command466_C

我有一张访问表和访问报告。 我想做的是创建一个宏,这样当用户单击按钮时,报表会自动过滤到表单上的特定记录

注意:[Store Name]字段与[Store Number]字段不同。过去,我一直在手动进入报告并使用文本过滤器>包含>我的值过滤报告

示例:[Store Name]可能是“#001-Los Angeles”,但我的[Store Number]是001,因此我正在用包含001的文本过滤[Store Name]字段

以下是我目前得到的信息:

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”。

方法的第四个参数必须是有效的SQL
WHERE
子句,且不带单词
WHERE

试试这个:

Private Sub Command466_Click()
  Dim myVariable As String
  myVariable = [StoreNumber]
  DoCmd.OpenReport "Report Query", acViewPreview, , "[Store Name] Like '*" & myVariable & "*'"

End Sub

出于好奇:你有没有在谷歌上搜索“access open report filter”?