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
(自動インクリメント) と入力した新しい Orderline ID, (Autoincremented) and the details of the product that I have selected, corresponding to the
Product ID が表示されることを期待していますが、代わりに次のエラー メッセージが表示されます。
インデックス、主キー、または関係に重複する値が作成されるため、テーブルに対して要求した変更は成功しませんでした。重複データを含むフィールドのデータを変更するか、インデックスを削除するか、インデックスを再定義して重複エントリを許可し、再試行してください。
問題は、新しいレコードを作成しようとすると、テーブルが一意のキーを作成する必要があり、各テーブルに直接アクセスして新しいレコードを入力すると、自動採番が機能し、一意のキーが作成されることです。と の両方を同時に作成しようとしていますOrder ID
がOrderline ID
、失敗しているようです。
私はこれに何日も費やし、数え切れないほどの検索エンジンを検索し、注文フォームの作成に関する一連の YouTube ビデオを見ましたが、役に立ちませんでした。これがSQLの問題である場合、同様の状況にある人を数分で助けることができるので、Accessを理解している人なら誰でも私を助けることができると確信しています.