Vba 访问宏以复制记录内容

Vba 访问宏以复制记录内容,vba,ms-access,copy,record,Vba,Ms Access,Copy,Record,(如果这是一个愚蠢的问题,我深表歉意——我在这里是个十足的泰罗人) 假设您打开了一个客户表, 带有字段Id、LastName、FirstName。用户 选择具有 老鼠在这一点上,我希望能够运行 一个宏,用于: (1) 读取所选记录中的字段 (2) 打开一个现有表单,例如FormA (3) 粘贴(写入)的LastName元素 在(1)中读入XYZ字段的记录 形式的 我已经浏览了可用的宏操作 我不知道该怎么做(1)。有人能帮忙吗? (如果不能通过宏完成,那么VBA如何?)。 我大概能想出怎么做(2)

(如果这是一个愚蠢的问题,我深表歉意——我在这里是个十足的泰罗人)

假设您打开了一个客户表, 带有字段Id、LastName、FirstName。用户 选择具有 老鼠在这一点上,我希望能够运行 一个宏,用于:

(1) 读取所选记录中的字段 (2) 打开一个现有表单,例如FormA (3) 粘贴(写入)的LastName元素 在(1)中读入XYZ字段的记录 形式的

我已经浏览了可用的宏操作 我不知道该怎么做(1)。有人能帮忙吗? (如果不能通过宏完成,那么VBA如何?)。 我大概能想出怎么做(2)和(3) 但如果不是太多的要求,我当然会 这里也很感谢您的指导


谢谢

首先,尝试在表中的表上运行宏或代码以更新表单是行不通的。此外,您实际上并没有更新目标表单中的任何内容。您正在添加一个记录。记录操作与“表单”关系不大,而与数据库关系密切

其次,您需要的操作是SQL插入(创建新记录)。可以通过宏或查询执行此操作。VBA是更好的选择

在窗体上放置命令按钮。让用户选择记录并单击按钮。(OnClick事件)

运行代码隐藏(编写SQL语句并以DoCmd.RunSQL的形式运行,将记录从任何位置(表)复制到任何需要的位置(表)。如果需要,可以添加代码以打开另一个显示新记录的窗体