0

在激活子表单时,我正在努力避免无意触发验证规则。

在 MS Access 中,我有一个包含患者数据的表单,其中包含一个子表单,其中包含一个属于该患者的医疗设备的记录。患者表有一个 [ID] 字段,医疗设备表有一个 [PatientID] 字段。医疗设备表与患者表具有一对多的关系(一个患者可以拥有许多医疗设备)。

当打开包含子表单的表单时,子表单的Form_Load()方法会填充某些字段,例如当前日期。

问题是:只要激活子表单的任何控件(通过选项卡或单击),就会触发医疗设备表的验证规则——一次且仅一次。关闭验证错误消息后,我可以毫无问题地在父窗体和子窗体上的控件之间切换。

当我从Form_Load()方法中删除代码时,我可以在不触发验证的情况下激活子表单的控件。

父表单和子表单都链接到表,而不是查询。

如何在不触发验证的情况下使用 VBA 在子表单中填写数据?

4

1 回答 1

1

我建议您使用默认值,而不是实际文本。默认值仅在完成其他某些字段时才变为“真实”。

于 2013-03-27T10:51:24.963 回答