2017-04-25 57 views
1

我在20年前開發的MS Access Application中有一個用戶表單,我試圖對其進行修改。問題是,我無法弄清楚子窗體上的某些控件是如何被禁用的。我查看了表單和子表單上的每一行代碼,但無法弄清楚。自動禁用MS Access來自文本框

enter image description here

選定的文本指示的項的類別,並且如果該項目工時值結束,它使在左側的6點控制(3個文本框和3個標記),如果是在其他的東西結束而不是工時,它使右側的控制成爲可能。這一切工作正常,但沒有代碼,我可以找到這是改變這些值。有沒有辦法跟蹤由此組合框更改觸發的所有事件過程? (它不是代碼中列出的任何組合框事件過程)。

我已經搜索了整個項目的啓用,鎖定和「對於每個」這個詞,如果我以另一個模糊的方式禁用了它,但似乎並非如此。我真的很難過。

感謝, 鮑里斯

+0

您是否在Form Design視圖中查看了組合框的屬性表(選項卡事件)?可以用'= SomePublicFunction()'直接調用公共函數。在AfterUpdate事件中。 – Andre

+0

@Andre是的,我查看了與該子表單上的控件相關的所有事件。它顯示爲一個連續的子窗體,所以一些窗體實例有一組被選中,而其他窗體則選擇了相反的組。在創建新記錄時,禁用一組控件與選擇組合框中的數據有關,但它不在其任何事件中。 – Boris15er

+0

謝謝@ vlad-dekhanov編輯,我是一個很長時間的潛伏者,但新的海報。 – Boris15er

回答

1

好了,所以它看起來像我是一個虛擬的控制是通過條件格式,這是我從來沒有想過要看看禁用。

+0

好找。 :) *某些表單實例有一組選擇,而其他選擇相反* - 這是條件格式化的一個可靠指示器,因爲它不能用連續形式的VBA完成。 – Andre