【发布时间】:2015-01-14 01:29:25
【问题描述】:
我的 Access 数据库中有 3 个表 - 用于计算机维修 PHP 应用程序的客户、计算机和问题。表的定义如下:
Customers - ID (Autonumber), LastName, FirstName, Telephone
Computers - ID (Autonumber), Model, LogIn, Password, CustomerID (foreign key)
Issues - ID (Autonumber), DateRequested, CustomerID (foreign key), ComputerID (foreign key), Issue
我有一个查询,它添加了一条客户记录,然后是一个查询来检索这条新记录的 ID。
接下来,我有一个使用客户 ID 添加新计算机记录的查询。同样,我有一个查询来检索 这条 新记录的 ID。
这两个查询对都可以正常工作。当我尝试使用先前检索中的 2 个 ID 将新记录插入问题表时,我收到一条错误消息,提示“Microsoft Access 无法在追加查询中追加所有记录,因为键违规。这是我的查询我正在尝试运行:
INSERT INTO Issues (DateRequested, CustomerID, ComputerID, Issue, ItemsIncl, ImageName) VALUES (#1/14/2015#, 1, 1, 'Trouble with monitor.', '', 'none.gif')
我检查了 Customer 和 Computer 表,它们都包含值为 1 的 ID。我还尝试将日期更改为包含在引号中并遇到相同的问题。
如果有人能在这方面帮助我,我将不胜感激。
克里斯
【问题讨论】: