我有一张Customer
桌子,一张Order
桌子,一张Orderline
桌子和一张Product
桌子。它们都有一个Autonumber
字段作为它们的主键,并且在表上Orderline
有一个外键引用:Order ID
Order
ORDER
-----
Order ID - Autonumber
Customer ID - Number
...
ORDERLINE
---------
OrderLine ID - Autonumber
Order ID - FK to Order
Product ID - FK to Product
Quantity
PRODUCT
-------
Product ID - Autonumber
Product details...
我有一个可以选择客户的表格,然后是表格中的记录Orderline
列表,以及我从这个子表格中引用的查询,其中列出了Order ID
, Orderline ID
, Product ID
, Product details
...
我有2个问题。
所有订单都会出现,我只想要与此订单相关联的订单(第一次加载表单时应该没有)。
当我输入
Product ID
要添加到新订单中的内容时,我希望Order ID
会出现一个新订单(自动递增)和我输入的新订单行 ID, (Autoincremented) and the details of the product that I have selected, corresponding to the
产品 ID,但我收到以下错误消息:
您对表请求的更改不成功,因为它们会在索引、主键或关系中创建重复值。更改包含重复数据的一个或多个字段中的数据,删除索引,或重新定义索引以允许重复条目,然后重试
问题是,当我尝试创建新记录时,表应该为我创建唯一键,当我直接进入每个表并输入新记录时,自动编号确实有效并创建了一个唯一键 - 只是当它正在尝试创建似乎失败的theOrder ID
和 the 。Orderline ID
我应该说,我为此花了几天时间,搜索了无数的搜索引擎,观看了关于创建订单表格的整个 YouTube 视频系列,但无济于事。我相信任何了解 Access 的人都能帮助我,因为如果这是 SQL 中的问题,我将能够在几分钟内帮助任何处于类似情况的人。