在激活子表单时,我正在努力避免无意触发验证规则。
在 MS Access 中,我有一个包含患者数据的表单,其中包含一个子表单,其中包含一个属于该患者的医疗设备的记录。患者表有一个 [ID] 字段,医疗设备表有一个 [PatientID] 字段。医疗设备表与患者表具有一对多的关系(一个患者可以拥有许多医疗设备)。
当打开包含子表单的表单时,子表单的Form_Load()
方法会填充某些字段,例如当前日期。
问题是:只要激活子表单的任何控件(通过选项卡或单击),就会触发医疗设备表的验证规则——一次且仅一次。关闭验证错误消息后,我可以毫无问题地在父窗体和子窗体上的控件之间切换。
当我从Form_Load()
方法中删除代码时,我可以在不触发验证的情况下激活子表单的控件。
父表单和子表单都链接到表,而不是查询。
如何在不触发验证的情况下使用 VBA 在子表单中填写数据?