2012-07-12 105 views
1

我有一個文本字段,其中包含按表單中的關鍵字進行過濾的按鈕。MS Access在過濾器生成報告時輸入參數ID

Private Sub Command93_Click() 
Me.Filter = "(Review Like '*" & Me.Text94 & "*')OR (Status Like '*" & Me.Text94 & "*')" 
Me.FilterOn = True 
Me.Requery 

End Sub 

然後我有一個按鈕,從該過濾器生成報告。

Private Sub Filter_Click() 

DoCmd.OpenReport "rptName", acViewPreview, , Me.Filter 

End Sub 

的問題是,每當我打這個按鈕,生成報告,我得到一個彈出框,要求我輸入參數ID,它是要求這個審查。如果我拿出審查標準(順便說一下,我有更多的領域,我只是用審查和狀態來說明這個例子),那麼報告沒有任何彈出框。該評論是notinlist事件的一部分,它打開另一個表單並將該信息存儲在表格評論中,如果這是相關的。當我點擊確定並將輸入參數ID框保留爲空時,該報告仍然會生成,但我想以某種方式繞過它,原因有兩個 - 第一個是我需要其他不熟悉訪問的人能夠使用它,第二個是這樣的想法,如果我知道是什麼導致它,我可以理解訪問的方式更好。謝謝。

回答

0

您的報告是否有一個名爲Review的字段?如果不是,則需要更改報告的記錄來源,使其與已審閱的表格連接,或者更改過濾器,以便指向報告所在的字段。

+0

該報告有一個字段tblReview_Review,它具有相同的信息。我可以更改過濾器,以便引用tblReview_Review並修復用於生成報告的參數ID,但是會改爲在過濾器按鈕上請求參數ID。當我將記錄源更改爲報告中的評論時,發生同樣的事情,在篩選器單擊事件中生成參數ID框,而不是生成報告單擊事件。 – YETI 2012-07-13 20:05:50

+0

我認爲你應該將報表的sql複製到查詢設計窗口中,並將過濾器添加爲WHERE語句,這將更容易顯示問題。如果你發佈了sql和過濾器,可能會說更多。 – Fionnuala 2012-07-13 20:07:56