根据“访问表单”字段筛选访问报告

时间:2017-07-27 23:48:09

标签: vba ms-access

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

注意:[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“。

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