2017-07-27 59 views
-1

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

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

示例:[商店名称]可能是“#001 - 洛杉矶”,但我的【店铺数]是001,所以我用一个包含001

文本过滤[商店名称]字段这是我走到这一步:

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

End Sub 

我不是在VBA很大,所以我已经收到此错误:

“微软Access找不到字段‘| 1’指在你的表达中“。

+0

出于好奇:您是否尝试过google搜索“访问开放的报告过滤器”? –

回答

0

OpenReport方法的第四个参数必须是无效的SQL WHERE子句。

试试这个:

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

End Sub