我的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无法在追加查询中附加所有记录。这是查询I我想跑:
INSERT INTO Issues (DateRequested, CustomerID, ComputerID, Issue, ItemsIncl, ImageName) VALUES (#1/14/2015#, 1, 1, 'Trouble with monitor.', '', 'none.gif')
我检查了客户和计算机表,并且它们都包含值为1的ID。我也尝试将日期更改为包含在引号中并获得相同的问题。
我很感激能帮助我的人。
克里斯
答案 0 :(得分:0)
我刚刚发现其中一个问题。我看着错误的钥匙组。在问题表中,我还有一个状态字段,该字段是1-6的数字。然后我添加了与Status表的关系,但我忘了添加不同的状态值。
对所有人抱歉。