在激活子表单时,我正在努力无意中触发验证规则。
在MS Access中,我有一个包含患者数据的表单,其中包含一个子表单,其中包含一个属于该患者的医疗设备记录。患者表具有[ID]字段,医疗设备表具有[PatientID]字段。医疗器械表与患者表具有一对多的关系(一名患者可以有许多医疗器械)。
当打开包含子窗体的窗体时,子窗体的Form_Load()
方法会填充某些字段,例如当前日期。
问题是:只要激活子窗体的任何控制(通过标签或点击),就会触发医疗设备表的验证规则 - 一次且仅一次。在解除验证错误消息后,我可以毫无问题地在父窗体和子窗体上的控件之间切换。
当我从Form_Load()
方法中删除代码时,我可以激活子窗体的控件而不会触发验证。
父表单和子表单都链接到表,而不是查询。
如何在不触发验证的情况下使用VBA填充子表单中的数据?
答案 0 :(得分:1)
我建议您使用默认值,而不是实际文本。默认值仅在完成其他字段时变为“真实”。