Access 2007 可以在直接将数据上传到表后触发 VBA 代码吗?
Posted
技术标签:
【中文标题】Access 2007 可以在直接将数据上传到表后触发 VBA 代码吗?【英文标题】:Access 2007 can VBA code be fired following direct data upload to tables? 【发布时间】:2012-05-21 11:59:07 【问题描述】:当用户在表单控件中输入数据时,On Update 事件会触发代码,该代码通过表单上的其他控件将数据输入到表中。因此,例如,在一个字段中输入 31 的 BMI 会更新相应的 Obesity 字段以显示此人在临床上肥胖。
当我将数据直接上传到表中时,有没有办法让这个 VBA 代码运行并更新所有必要的值,而不必通过表单手动进入每条记录并执行某些操作来触发它?
【问题讨论】:
【参考方案1】:不是在 2007 版中,Access 2010 包含可以监控表更新的“数据宏”。对于 2007 年,您需要在某处独立机器上运行一个副本,该副本可以循环检查表,然后在检测到更改时触发事件。
【讨论】:
我将是唯一加载数据的人,这将在数据库传递给用户之前发生。是否可以编写一个函数来遍历表中的每条记录,检查该字段的值,如果有值则更新关联的字段? @Chelle 老实说,我会尽量避免根据数据更新表中的字段,例如在这种情况下是 BMI,最好在您的表单上有一些逻辑,这些逻辑可以读取此 BIM 值,然后计算表单字段,而不必将它们物理存储在表中以上是关于Access 2007 可以在直接将数据上传到表后触发 VBA 代码吗?的主要内容,如果未能解决你的问题,请参考以下文章
Access 2007 - 2010 可以使用啥 ORM?我在 WPF 绑定到表等之后