2016-10-15 79 views
0

在MSAccess中,我有一個彙總記錄的報告。我希望能夠點擊報告中的「Formdate」字段並在「MAF視圖」窗體中打開相應的記錄。將過濾器應用於MSAccess中的表單

以下代碼打開「MAF視圖」窗體,但將過濾器應用於報告而不是形式。如何將過濾器應用於替代形式?

Dim strFilter As Variant 
strFilter = "[Formdate] = #" & Format(Me!FormDate.Value, "mm\/dd\/yyyy") & "#" 
Me.Filter = strFilter 
FilterOn = True 
DoCmd.OpenForm "Maf View", , strFilter 
+1

只是不要設置報告的Me.Filter和FilterOn? (即刪除這2行) – Andre

+0

我試圖刪除這兩行。它沒有過濾報告,但我仍然有沒有過濾器打開窗體的問題。 –

回答

1
DoCmd.OpenForm(FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs) 

您在FilterName參數,而不是WhereConditionstrFilter。查詢名稱會去那裏,但沒有一個SQL WHERE條件。

要麼

DoCmd.OpenForm "Maf View", , , strFilter 

或 - 更好的可讀性! - 使用命名參數:

DoCmd.OpenForm "Maf View", WhereCondition:=strFilter 
相關問題