2016-11-21 10 views
1

私は4つのテーブルとフォームを使用して単純なMS Accessのデータベースを作っているが、私は2つのテーブルから私はこのクエリで新しいレコードを追加することはできませんクエリを作成します。私は関係を作成して、すべてのフィールドタイプを同じフォーマットからの関係にしました。私は問題がどこにあるのか理解していません。私が理解していないか、それとも何もありませんか?ここでアクセスcant編集可能なクエリを作成

は私の関係とテーブル

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

から写真です

私はコンボボックスcompanyCodeで選択すると、注文表からフォームを作成する必要があります。他のフィールドで自動的にcompanyName filsになりますが、それはありません...

答えて

4

あなたの1:いくつかの "コード"列ではなく、テーブルの主キー。

など。 orderでは、companyCodeの代わりに(長整数型)列companyIDがあり、company.IDからorder.companyIDまでの関係を定義する必要があります。

companyorderを結合するクエリは編集可能です。

異なる注記:すべてのご注文に1つの商品が含まれていますか?通常、注文と注文項目の間には、n:m関係を作成するための接合テーブルがあります。

+1

「1:nリレーションシップは一意のインデックスを持つ列から開始する必要があります。」プライマリキーは必須ではありません –

+0

@SergeyS .:あなたは完全に正しいですが、私はものを複雑にしたくありませんでした。 OPのテーブルレイアウトでは、PKを「関係アンカー」(これが単語の場合)として使用することが最善です。 – Andre

+0

SQLでは、テーブルを更新するために結合するビューを使用することはできません(例外はありますが)。私がアクセスを理解しているので、ここには平行した制限があります。私は助けることができるかもしれませんが、私はSQLの理解をAccess設計ビューの理解に翻訳しなければなりません。 –

関連する問題