2017-07-27 36 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