2

例は rdms に関連する問題を説明する最良の方法であることがわかったので、(かなり不自然な) 例に直接飛び込みます。

果物屋のテーブルと果物のテーブルあります。八百屋 (このような店のチェーンを所有しており、さらに多くのを購入するつもりである) 用のユーザー インターフェイス (フォーム) を作成しました。 .

各果物には、各店舗と同様に固有の ID があります。ただし、果物は特定の店舗に限定されず、販売数に制限はありません。

そのため、 storefruitの間の多対多の関係を可能にする中間テーブルstoreFruitがあります。

実店舗関係

八百屋は、住所や電話番号など、店舗に関するその他の詳細を入力する際に​​、店舗の在庫 (果物のみで構成される) を一覧表示できるようにしたいと考えています。したがって、ストア内に含まれる果物をリストするフォームにフィールドがあります。果物テーブルで行う必要があるのは、果物を関連するに関連付けることだけです。

特定の果物を表示するコンボボックスを作成しましたが、フィールドはどのテーブルにも関係ありません。実際、フォームでバナナを選択して次の店舗に移動すると、バナナはフィールドに留まり、情報入力とは関係がないことが強調されます。サブフォーム ( fruit )も作成しましたが、事前定義されたリストから選択する機能はありません...多くの「一意の」(一意の Fruit_ID のように) リンゴ、ナシなどになります。テーブルに追加されるだけです。fruitは本質的に事前定義されたリストを表します。

では、このコンボボックスをバインドして必要なフィールドを適切に更新し、架空の混乱した八百屋のストレスを軽減するにはどうすればよいでしょうか?

PS: ダイアグラムを見ると、関係の性質上、 storeテーブルの在庫列が実際に使用されることは決してないことがわかります。それらを使用しているので、今それを修正するには遅すぎます!

4

1 に答える 1

1

これを設定する通常の方法は、メイン フォームに store を使用し、サブフォームに storeFruit を使用することです。リンクの子フィールドとマスター フィールドは store_ID に設定する必要があります。The_fruit_in_question は、行ソースが果物に設定されたコンボボックスになり ( select fruit_ID, fruit from fruit )、バインドされた列は 1 で、列幅は、たとえば 0、2cm です。

于 2012-08-01T14:21:35.873 に答える