首页 > 解决方案 > 自动将数据更新/插入到另一个 MS Access 表中

问题描述

我有两个 MS 访问表:local_orders 和linked_orders。

当在 local_orders 中插入、删除或更新记录时,我需要在linked_orders 中执行相同的操作。看来我可以只使用 AfterUpdate 和 AfterInsert 宏。我卡住的地方是代码的样子。我需要遍历 local_orders 中的所有列并将linked_orders 中的行设置为具有完全相同的数据。

有人有想法么?

标签: vbams-access

解决方案


我同意发表的评论:您应该尝试并发布更具体的问题。不管怎样,让我试着给你一些提示,这样你就可以开始了。

您必须从表 Local_orders 创建一个表单。您可以使用“创建”功能区中的“表单向导”来执行此操作。

在设计视图中打开 Local_orders 表单,并显示其属性。显示表单的属性(而不是其字段或标题之一)。在 Form 的属性中,找到属性“Has Module”并将其设置为“Yes”。

现在找到属性“更新后”并单击它。在最右侧,您将看到一个带有三个点的框。单击它,将显示一个弹出窗口。将有三个选项:单击关于代码的一个(称为“代码生成器”或类似的东西“)。

这将在与表单关联的模块中打开 VBA 编辑器。该模块将具有以下 VBA 过程框架。

Private Sub Form_AfterUpdate()

End Sub

您需要在该过程的主体中编写所需的 VBA 代码,以便从 Table Local_orders 中获取已修改的记录信息,它应该相应地修改 Table Linked_orders 中的相应记录。

然后,您需要为 Form_BeforeConfirmDeletion()、Form_AfterConfirmDeletion() 和 Form_AfterInsert()(或大致相似的名称)编写等效的 VBA 程序。


推荐阅读