【问题标题】:Inserting data from one table to another using a macro使用宏将数据从一个表插入到另一个表
【发布时间】:2017-02-23 06:52:51
【问题描述】:

我有一个 MS Access 数据库,我们将在游泳池中使用它来扫描家庭通行证并记录使用情况。

目前我有三个表格,一个用于姓氏和联系信息 (tblFamilyPass),另一个用于名字、照片和唯一条形码 (tblPassHolders),第三个用于记录使用情况 (tblCheckIn )。

我有一个查询,它从 tblFamilyPass 中选择姓氏、电话号码和地址,用于在 tblPassHolderstblFamilyPass 之间创建关系,并将个人与其各自的家庭通行证相关联,我正在使用使用宏扫描条形码并通过tblPassHolders 过滤以显示与条形码对应的记录的表单。

我有另一个查询,它从 tblPassHolders 中获取我在 tblCheckIn 中使用的名字和姓氏,它只有两个字段:个人的名字/姓氏,以及他们签到的时间.

现在我要做的是修改我的宏,以便每次扫描条形码时,它都会向tblCheckIn 添加一条新记录。

我对 Access 还很陌生,所以我仍在使用宏生成器做所有事情。到目前为止,我只设法打开表格并选择一条新记录。但我尝试使用SetValue

返回错误:

该对象不包含自动化对象“tblCheckIn”

插入时间应该是容易的部分,我插入个人姓名的努力更不成功。

如何在浏览另一个表的数据时将数据插入到另一个表中?我可以使用宏将两个字段从tblPassHolders 表单中插入tblCheckIn 吗?

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    使用宏生成器不起作用,有效的解决方案是使用代码生成器而不是宏生成器的以下代码:

    DoCmd.OpenForm "CheckIn"
    Forms!CheckIn![PASSHOLDER] = Me![BARCODE]
    Forms!CheckIn![CHECKINTIME] = Now()
    DoCmd.GoToRecord , , acNewRec
    

    有一点你必须超越依赖宏构建器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-08
      • 2014-10-15
      相关资源
      最近更新 更多