vba - 自动将数据更新/插入到另一个 MS Access 表中
问题描述
我有两个 MS 访问表:local_orders 和linked_orders。
当在 local_orders 中插入、删除或更新记录时,我需要在linked_orders 中执行相同的操作。看来我可以只使用 AfterUpdate 和 AfterInsert 宏。我卡住的地方是代码的样子。我需要遍历 local_orders 中的所有列并将linked_orders 中的行设置为具有完全相同的数据。
有人有想法么?
解决方案
我同意发表的评论:您应该尝试并发布更具体的问题。不管怎样,让我试着给你一些提示,这样你就可以开始了。
您必须从表 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 程序。
推荐阅读
- javascript - 参数在 AJAX 调用期间不包含 NULL 条目
- php - 在 Laravel 中以编程方式执行 Artisan CLI 命令失败
- arrays - 如何从字符串创建一个单独的字符串数组
- angular - 发送 forkjoin api,每个 api 之间有延迟
- python - Python继承:从子类创建父类对象
- javascript - 为 iframe 中的每个元素重放滚动事件
- java - 如果我暂停计时器,我会在计时器中遇到问题,它不会从停止的地方开始
- c++ - Visual Studio 2019 无法正确处理动态结构数组的聚合初始化
- python-3.x - Python/Pandas - ValueError:传递值的形状
- angular - 如何使用 Observable 在 Angular8 中过滤具有多个条件的数组?