我有一個簡單的未綁定訪問2016表單。在表單上,我有幾個控件,包括文本和組合框。在第一個文本框控件上,我想要求一個數據值(底層表字段數據類型是短文本)。訪問2016年表格控制驗證規則未觸發
我已將屬性表中的控件的驗證規則屬性設置爲「不爲空」並添加了適當的驗證文本消息。
由於一個未知的原因,我一直沒有能夠得到這個驗證規則永遠火。我清除了桌上的驗證規則,以確保它不會干擾,但是,沒有運氣。
這就好像當焦點離開控制時驗證檢查沒有發生。沒有其他的事件程序被寫入會干擾任何一個。
感謝您的幫助。
我有一個簡單的未綁定訪問2016表單。在表單上,我有幾個控件,包括文本和組合框。在第一個文本框控件上,我想要求一個數據值(底層表字段數據類型是短文本)。訪問2016年表格控制驗證規則未觸發
我已將屬性表中的控件的驗證規則屬性設置爲「不爲空」並添加了適當的驗證文本消息。
由於一個未知的原因,我一直沒有能夠得到這個驗證規則永遠火。我清除了桌上的驗證規則,以確保它不會干擾,但是,沒有運氣。
這就好像當焦點離開控制時驗證檢查沒有發生。沒有其他的事件程序被寫入會干擾任何一個。
感謝您的幫助。
要求是使用驗證規則來驗證缺失值控制當控件失去焦點(即用戶標籤出來的文本框的無曾經輸入一個值)。我希望用戶得到即時反饋,他們需要爲給定的控件提供一個值。
正如Rene在評論中指出的那樣,驗證規則不會觸發,除非價值發生了變化。
Sendkeys解決方案有問題,我只使用Sendkeys作爲最後的手段。
這種情況下的解決方案是將驗證測試放在Control_OnExit事件處理程序中。用戶可以根據需要獲得即時反饋,並且不會等待提交記錄。
還有一點值得注意,很容易被忽略; 以未綁定的形式,before_update事件永遠不會觸發。
你可以給該控件的默認值,然後
Form_load()
Yourcontrol.setfocus
Sendkeys "{DEL}"
我想我只是在控制OnExit過程中處理這個問題。 Sendkeys del觸發numlock開/關切換,所以這不起作用。 – Richard
只要您不更改控件,驗證就不會被觸發。我建議在表單級別使用before_update事件來檢查你的控件是否爲null。 – Rene
謝謝Rene,我其實並沒有意識到驗證不會被觸發,除非有變化。在查看更新前的事件時,他們有同樣的問題,除非發生更改,否則不會觸發。我的願望是在用戶退出控件時觸發驗證規則。它看起來像約翰福勒可能有解決方案,或者我總是可以放棄對退出事件過程的控制。 – Richard