簡體   English   中英

帶按鈕的MS-ACCESS過濾器子窗體

[英]MS-ACCESS Filter Subform with Button

我正在嘗試做一些我認為非常瑣碎的事情。 我能夠使用ComboBox做到這一點,但是由於條件格式的易用性,我切換到了SubForms。

表格=即將到期

子表格= CORE2

字段= [核心],[有效]

按鈕= CoreSearch

Option Compare Database

Private Sub CoreSearch_Click()

Dim Task As String

Me.Refresh

Task = "SELECT * FROM CORE2.Expiring WHERE DateDiff('m', [Core RS], Date()) > 36 And [Active] = True"

DoCmd.ApplyFilter Task

End Sub

我不斷收到The action of method is invalid because the form or report isn't bound to a table or query 這是因為我沒有指定在哪里應用過濾器?

我找不到任何使用FilterName參數的示例,它們都使用WHERE Con​​dition參數。

ApplyFilter可以執行任何形式的代碼。

假設按鈕在表格CORE2上。

DoCmd.ApplyFilter , "DateDiff('m', [Core RS], Date()) > 36 And [Active] = True"

或者:

Me.Filter = "DateDiff('m', [Core RS], Date()) > 36 And [Active] = True"
Me.FilterOn = True

建議命名子窗體/子報表容器控件的名稱與其所持有的對象不同,例如ctrCore。 如果按鈕位於主窗體上,並且您想將過濾器應用於子窗體:

Me.ctrCore.Form.Filter = "DateDiff('m', [Core RS], Date()) > 36 And [Active] = True"
Me.ctrCore.Form.FilterOn = True

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM