我有一份報告,其中列出了幾次會議,每次會議有多個記錄。我設置了一個彈出式窗體,用組合框選擇一個特定的會議日期,並使用它來過濾表單以進行打印。 (內置的過濾點擊過於笨重,顯然組合框不適用於報告。)這一切都是第一次正常工作。當我嘗試選擇不同的會議日期時,問題就出現了 - 除了關閉表單和重新打開之外,報表仍然顯示所選的第一個會議,儘管已經盡力清除過濾器。我已經放在下面的代碼在打開的選擇形式報告按鈕:清除訪問報告過濾器的故障
Private Sub cmdMeetingSelect_Click()
'Clear any pre-existing filter
Me.Filter = ""
Me.FilterOn = False
'Open form to filter the report
DoCmd.OpenForm "frmMeetingSelect"
End Sub
的形式打開,我看到過濾器被關閉的報告,我能夠選擇一個新的日期在表單上,但舊日期仍然用於再次過濾報表。
包括以下選擇表格上沒有幫助:
Private Sub Form_Open(Cancel As Integer)
Me.cboMeetingSelect = ""
End Sub
這是選擇的形式發送濾波器選擇回報告的代碼。不知道做些什麼使得它只有一次工作:
Private Sub cmdFilterMeeting_Click()
'Run a filter on the RSVPAttendance report
Reports!rptRSVPAttendance.Filter = "MeetingDate = Forms!frmMeetingSelect.cboMeetingSelect"
Reports!rptRSVPAttendance.FilterOn = True
'Close selection form
DoCmd.Close
End Sub
點擊進入Advanced -> Clear All Filters
報告也是無效的。
我見過一些關於在Access 2010中使用組合框過濾窗體的舊報告,但肯定現在已經解決了這個問題。我還有什麼遺漏?
完美運行,並允許過濾器更改而不關閉並重新打開報告。謝謝! – bcarothers