在查询子窗体Access VBA中更新前编辑记录

在查询子窗体Access VBA中更新前编辑记录,vba,ms-access,subform,Vba,Ms Access,Subform,以下是我所拥有的: 两张表: tblA:索引,日期时间,用户名,事件,产品序列号 tblB:tblA\u索引,日期时间,用户名,事件标签 字段Event_标记用于对事件的不同特征进行分类,就像您在YouTube视频中看到的那样,因此,多对一关系 我有一个主窗体,其中显示了tblA的信息,例如用户名和索引。我有一个子表单,在数据表视图中仅显示Event\u标记字段,其控制源是一个仅通过从tblA获取的索引进行过滤的查询 我知道在查询中,可以通过在底部的空白记录中键入记录(如果启用的话)可以添加

以下是我所拥有的:

两张表:

  • tblA
    索引
    日期时间
    用户名
    事件
    产品序列号

  • tblB
    tblA\u索引
    日期时间
    用户名
    事件标签

字段
Event_标记
用于对事件的不同特征进行分类,就像您在YouTube视频中看到的那样,因此,多对一关系

我有一个主窗体,其中显示了
tblA
的信息,例如
用户名
索引
。我有一个子表单,在数据表视图中仅显示
Event\u标记
字段,其控制源是一个仅通过从
tblA
获取的索引进行过滤的查询

我知道在查询中,可以通过在底部的空白记录中键入记录(如果启用的话)可以添加记录。我希望能够为
tblA
中的特定索引键入新的
Event\u标记
记录。我想知道是否有可能在更新之前以编程方式编辑插入表中的记录

例如,在子窗体的下面输入空白记录<代码>有缺陷的电机< /代码>,然后使用VBA代码从计算机和<代码>索引> <代码> >代码>用户名>代码>,从主窗体的控件中添加并添加它以完成记录,然后将其插入<代码> TBLB

我希望这是一个足够好的例子来说明我正在努力做什么。 如果有人能指导我如何解决这个问题,或者如果有更好的方法,我将非常感谢您的反馈

谢谢

对子窗体使用“onBeforeUpdate”事件。在该事件中

txt_date.value = now()
txt_username.value = your string

等等

为什么两个表中都有用户名?不管怎样,表A和表B是联系在一起的好问题,我应该澄清更多。我通过environ(username)方法盗取使用表单的人的姓名。在tblA中创建记录的人员可能与在tblB中创建记录的人员不同。为了简单起见,我将其从最初的描述中删除,因为我更感兴趣的是通过子表单在插入之前完成记录的基本方法。