【发布时间】:2011-11-03 16:30:50
【问题描述】:
作为一个班级项目,我正在创建一个用于跟踪库存的 Access 2010 数据库。对于这个问题,有两个相关的表格,资产和操作,以及一个相关的表格,更新资产。我的目标是每次有人更新 Assets 表中的记录时,将一条新记录插入到 Actions 表中。新的 Actions 记录将包含保存时当前记录中包含的字段的快照。
更新资产表单有一个名为 AuditLog 的宏附加到 After Update 事件。该宏使用带有以下参数的 RunSQL 命令:
SQL 语句:
INSERT INTO Actions (AssetTag, LocationID,Slot,Status,Timestamp,TechID) ;
SELECT(AssetTag,LocationID,Slot,Status,LastUpdated,TechID) FROM Assets WHERE
Assets!AssetTag = Me!AssetTag ;
使用交易:是
但是,当我去保存记录时,我收到以下错误:
INSERT INTO 语句中的语法错误
宏名称:AuditLog
动作名称:RunSQL
参数:INSERT INTO Actions (AssetTag, LocationID,Slot,Status,Timestamp,TechID) ; SELECT (AssetTag,LocationID,Slot,Status,LastUpdated,TechID) FROM Assets WHERE Assets!AssetTag = Me!AssetTag ;, 是的
错误号:2950
我已将包含数据库的文件夹添加到 Access 的受信任位置列表中。访问绝对不是我的强项,因此我们将不胜感激。
【问题讨论】:
标签: sql ms-access ms-access-2010