我在MS-Access中有一個標準表格,其中列出了一堆訂單,每行包含訂單號,客戶等字段+一個按鈕,用於查看備註和附加的文檔文件。用VBA代碼有條件地填寫表格行的(細節)按鈕
根據我們客戶的要求,我們應該根據從兩個查詢到另外兩個表的計算(SELECT COUNT WHERE並檢查一個文本字段是否爲空)來灰化按鈕btnAnm
(或者選中或取消選中複選框) 。
我試過btnAnm_BeforeUpdate(...)
和btnAnm_BeforeRender(...)
並在子目錄中放置了斷點,但沒有一個觸發。如果我使用控件Ordernr
而不是btnAnm
,那也是一樣。
我想要爲每個「Me.
」(行)觸發詳細VBA代碼中的函數,並在該子行中設置該行的控件屬性。
我該怎麼辦?我看過幫助文件並在這裏搜索。
*編輯:所以我想做的事情「不是爲了這樣工作」? IE瀏覽器。細節中不會觸發事件。 作爲一種替代方案,我可以基於當前行的'Ordernr'字段和另一個表中的SELECT COUNT結果以及空字段檢查,在查詢的每一行上設置複選框的值嗎?
我會在列表所基於的查詢中執行此操作,還是可以將額外的複選框字段綁定到查詢?
如何做到這一點(將COUNT和WHERE「不爲空」結合到yes/no複選框值)的說明完全可以接受,我想! :)*
你能顯示一些代碼嗎?特別是在你想要觸發代碼的地方 – JMax
在哪裏把代碼,因此它被觸發的每個細節行是我(是?)問,代碼是btnAnm.ForeColor = 0現在...;) –