2013-03-27 68 views
0

我在激活子表單時無意中觸發了驗證規則。MS Access:防止子表單驗證

在MS Access中,我有一個關於患者數據的表單,其中包含一個子表單,其中包含屬於該患者的醫療設備的一條記錄。患者表具有[ID]字段,並且醫療設備表具有[PatientID]字段。醫療器械表與患者表具有一對多的關係(一名患者可以有許多醫療器械)。

當包含子窗體的窗體打開時,子窗體的Form_Load()方法將填充某些字段,例如當前日期。

問題是:只要激活子窗體的任何控件(通過標籤或單擊),就會觸發醫療設備表的驗證規則 - 一次且僅一次。解除驗證錯誤消息後,我可以在父窗體和子窗體上的控件之間切換,而不會出現問題。

當我從Form_Load()方法中刪除代碼時,我可以在不觸發驗證的情況下激活子窗體的控件。

父窗體和子窗體都鏈接到表,而不是查詢。

如何在不觸發驗證的情況下使用VBA在子窗體中填充數據?

回答

1

我建議你使用默認值,而不是實際的文本。當其他字段完成時,默認值只會變成「真實」。

+0

感謝您的建議!供將來參考:對於表格字段的默認值,不可能使用用戶定義的函數;但是可以將用戶定義的VBA函數用於表單的默認值,所以這就是我最終做的。 – bovender 2013-03-27 18:25:25