Ms access MS access can';t追加追加查询中的所有记录

Ms access MS access can';t追加追加查询中的所有记录,ms-access,ms-access-2007,Ms Access,Ms Access 2007,我知道这个问题已经被问过好几次了,但没有一个解决方案能解决我的问题 我试图在MS Access 2007中向名为“Audit Trail”的表中插入一行 主键是“活动编号”列 以下是我的疑问: INSERT INTO [Audit Trail] ([Activity No], [Project Id], [Activity Date],[Activity Location],[Activity Description],[Data Reference (File No)],[Participan

我知道这个问题已经被问过好几次了,但没有一个解决方案能解决我的问题

我试图在MS Access 2007中向名为“Audit Trail”的表中插入一行

主键是“活动编号”列

以下是我的疑问:

INSERT INTO [Audit Trail]
([Activity No], [Project Id], [Activity Date],[Activity Location],[Activity Description],[Data Reference (File No)],[Participant Id],[Person Reporting],[Comments]) 
VALUES
('6','SFT 2013','1/1/2014','AAA','AAA','AAA','AAA','AAA','AAA')
Activity No列的数据类型是Number(最初是autonumber,但后来我更改了),Activity date是datetime,其余是文本

这给我带来了一个错误

MS access无法在追加查询中追加所有记录

Microsoft Access无法在追加查询中追加所有记录。 由于类型转换失败,Microsoft Access将0个字段设置为Null,并且由于密钥冲突,它没有将1>记录添加到表中;由于锁定冲突,它没有将0个记录添加到表中;由于验证规则冲突,它没有将0个记录添加到表中。 是否仍要运行查询

此表也没有任何外键。之前有过一次,但我删除了这段关系

但是,我可以通过表的UI输入相同的值。

您说过“活动否列的数据类型为数字…活动日期为日期时间”

因此,丢弃插入
[Activity No]
的数字周围的引号,并在插入
[Activity date]
的值周围使用
日期分隔符。对于文字日期值,我也更喜欢使用yyyy-mm-dd格式

插入[审计跟踪]
(
[活动编号],
[项目编号],
[活动日期],
[活动地点],
[活动>说明],
[资料参考(档案编号)],
[参与者Id],
[个人报告],
[评论]
)
价值观
(
6.
“2013年上海金融时报”,
#2014-01-01#,
“AAA”,
“AAA”,
“AAA”,
“AAA”,
“AAA”,
“AAA”
)

您好,我尝试了您的建议,但仍然收到相同的错误消息。您的插入有多个问题。我确定了两个对我来说很明显的。您必须查看表格设计,以确定值仍然不被接受的原因。例如,密钥冲突投诉建议您可能在一个或多个表列上有一个唯一的索引,并且您的
INSERT
语句试图添加一个已经存在的值的副本。您好,我刚刚解决了这个问题。你的回答在一定程度上帮助了我。实际上,我在数据库中有一个未使用的表,参与者id是这个表中的外键。Access仅在我按照您的建议更正查询后才显示错误消息。非常感谢您,很抱歉造成混淆。如果这是一个审核表,您在进行更新时正在存档记录的旧副本,并且您希望任何给定的[Activity No]都有多个审核记录,则[Activity No]不能是主键。(表的主键不能包含重复项。)您好,此表只包含少数记录,所有记录都是通过表UI输入的。不尝试插入主键具有重复值的记录。那么,就像@HansUp所说的,您应该检查是否存在其他可能阻止插入成功的唯一索引。