0

Visual Studio 2010 を使用して Windows アプリケーション フォームを作成しています。今のところ、次のような状況です。

ユーザーがシステムにアイテムを追加できるようにします。各アイテムには、異なるブランド、コスト、サプライヤー、および異なる顧客の販売価格が含まれる場合があります。

たとえば、アイテム 1、名前: ABC、ブランド: TIM、アイテム 2、名前: ABC、ブランド: LD などです。

ユーザーがコストとサプライヤーの情報を Item1 に挿入したい場合、[ShowCost] ボタンをクリックすると、別の Windows フォームが表示され、ユーザーが入力できるようになります。そのために DataGridView を使用する予定です。アイテムのコストと販売価格を特定するためにアイテム名とブランドを使用する予定です

そこで私の質問です。ユーザーが入力したアイテムの名前とブランドが特定のアイテムのコストと価格をいつ表示するかを確認するために、クエリまたはその他のソリューションを設定するにはどうすればよいですか? 私が書く必要があるクエリは何ですか?

ItemInfo(Name、Brandなど)、CostList(Name、Brand、SuppliersName、Cost)、SellingPrice(Name、Brand、CustomersName、SellingPrice)の3つのデータベーステーブルを作成しました。ItemInfo テーブルのデータを比較して CostList のデータを表示するにはどうすればよいですか?

助けてくれてありがとう。

4

1 に答える 1

0

データベースを使用している場合は、主キーの使用を検討する必要があります。そうすれば、特定のアイテムに関する情報を別のテーブルに格納できます。3 つのテーブルすべてで、Name と Brand を使用します。次のようにテーブルをモデル化します。

アイテム

  • ItemID (このフィールドを自動インクリメント整数フィールドにします)
  • 項目名
  • ブランド
  • サプライヤーID
  • 価格

クライアント

  • クライアントID
  • クライアント名
  • 割引率
  • 電話番号

サプライヤー

  • サプライヤーID
  • サプライヤ名

クライアント テーブルでは、フィールド SupplierID は一意の番号です。したがって、サプライヤーを参照したい場合は、単純に SupplierID を入力します。たとえば、items テーブルでは、ItemID はアイテムの一意の識別子です。Supplier ID フィールドは、Suppliers テーブルの SupplierID フィールドを参照します。データモデルの一貫性を保つために、外部キー制約を使用することをお勧めします。これにより、無効な ID を入力できなくなります。

これは、いくつかのSQL の基本を説明する短いムービーです。

于 2012-07-12T07:35:14.517 に答える