【发布时间】:2012-03-30 14:55:51
【问题描述】:
在记录患者数据时,需要的两个要素是主要顾问和其他顾问。名为consultant_list 的表存储ID、名称、代码和专业。组合允许选择顾问名称,控件将该顾问的 ID 作为顾问 ID 存储在表中。选择自动在表单上的绑定控件中显示顾问的代码和专业,txtConsultantCode 和 txtSpeciality。
问题来自另一位顾问。顾问代码和专业的附加绑定控件自动完成顾问下选择的数据。所以我使用了未绑定的控件 txtOtherConsultantCode 和 txtOtherSpeciality 并为 cboOtherConsultant 设置 AfterUpdate 事件来执行 DLookup() 并填写值。以为效果很好,直到我发现虽然它填写的值正常,但为当前记录输入的值也填写在表单上的任何先前记录中,留下不一致的数据。此外,如果其他顾问名称被清除,未绑定控件中的值仍然存在,因此我在 LostFocus 事件上编写代码以检查 cboOtherConsultant 是否为 Null,如果是,则将关联值也设置为 Null,但这当然也会影响其他记录。救命!
【问题讨论】:
标签: ms-access