2016-04-06 40 views
0

對於用於向表中輸入記錄的表單中的兩個字段,我有驗證規則「不是空」。我的表單要求提供身份證,姓,名和出生日期,規則位於姓和名字段中。驗證規則不適用於表單中的默認值

驗證規則在輸入內容然後刪除時起作用,但如果用戶將這些字段中的任何一個留空,輸入日期然後單擊「添加記錄」,他們可以將記錄添加到表中,儘管有驗證規則,forename和surname字段仍爲空。如果您無法驗證字段的默認值,則「不爲空」驗證規則似乎毫無意義。

回答

2

只有在此字段中的數據爲已更改爲時,表單字段中的驗證規則纔會運行。所以在你的情況下它永遠不會運行。

如果您的數據位於Access表格中,則應在表格設計中爲這些字段設置Required = YesAllowZeroLength = No。這將防止保存空字段的記錄。

或者,對於更復雜的檢查,可以使用Form.BeforeUpdate事件。

+0

有什麼辦法可以在表單域中進行狀態檢查嗎? – velociraptor

+0

只有在VBA中,通過在Form.BeforeUpdate事件中設置「Cancel = True」。 – Andre

+0

是在微軟Access – velociraptor