2012-09-10 39 views
1

延續我現有項目的一些可能性。手柄過濾器和OpenArgs

我正在研究處理在我之後有人通過OpenForm傳遞OpenArgs或Where值的概率,並且我在想知道是否有辦法將「捕獲和釋放」這些值視爲無效。

我想通過OpenArgs,我會通過Open來處理它,除非我誤讀了MSDN上的信息(這可能考慮到信息的抽象混淆)。

  1. 我的問題是更多的是如何捕捉通過Where值的表單的人?
  2. 是否有一站式商店,我可以抓住他們或我將不得不處理兩個事件?

如果可能的話,試圖用一塊「石頭」來殺死兩隻「鳥」。我計劃將這兩個事件抽象爲位於模塊中的標準方法,但需要先從某處開始。

+0

您希望表單拒絕'OpenArgs'並過濾從'OpenForm'調用傳遞的WhereCondition值?自然,表單將忽略'OpenArgs',除非您專門在表單代碼中使用它。 – nicholas

+0

更多關於提醒最終用戶通知IT應該不應該傳遞過濾器或OpenArg的表單。一種警報系統。 – GoldBishop

+1

作爲一種可選的實現方式,我發佈了我在[Microsoft Wikia]中使用的代碼片段(http://microsoft.wikia.com/wiki/Microsoft_Access/Snippets/Forms#Filter.2FOpenArgs_Validation) – GoldBishop

回答

2

何處將通過過濾器限制記錄集。您可以檢查表單的過濾器屬性。 Openargs是分開的。

Private Sub Form_Open(Cancel As Integer) 
Debug.Print "Open filter " & Me.Filter & " is on " & Me.FilterOn 
End Sub 
+0

所以我可以在OnOpen事件中做Filter&OpenArgs? – GoldBishop