使用宏

时间:2017-02-01 22:45:55

标签: ms-access

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

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

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

我还有另一个查询,它抓取我tblPassHolders中使用的tblCheckIn的名字和姓氏,tblCheckIn只有两个字段:个人的名字/姓氏,以及他们办理登机手续的时间。

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

我对Access很陌生,所以我仍然在使用宏构建器完成所有工作。到目前为止,我只是设法让表格打开并选择一条新记录。但我尝试使用tblCheckIn

enter image description here

返回错误:

  

该对象不包含自动化对象' tblCheckIn'

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

如何在浏览另一个表中的数据时将数据插入到一个表中?我是否可以使用宏从tblPassHolders表单向angular.module('3th-party-module') .directive('3th-party-directive', my3rdPartyDirective) 插入两个字段?

1 个答案:

答案 0 :(得分:0)

使用Macro Builder无法解决问题,有效的解决方案是使用代码构建器而不是宏构建器的以下代码:

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

有一点你必须过去依赖宏构建器。