2

友人の携帯電話ストア用の簡単なインベントリプログラムを作成しようとしています。C#を使用してデータベースにアクセスし、データを保存します。

DBには2つのメインリストがあります。

  1. デバイス-ブランド、モデル、色、価格、在庫、min_stock
  2. パーツ-ブランド、モデル、説明、在庫、min_stock

GUIはいくつかのドロップリストを使用しますブランドは私に与えます:samsung、htc、ect'....モデルは私に与えます:I9000、i9100、ect .. ..

私がそれを作る方法を考えようとするときに私が持っている2つの主な問題はこれです:

  • 新しいブランドとモデルが表示されるたびに、データベースに新しいモデル/ブランドを追加し、ドロップダウンリストを更新してそれらを自動的に取得するオプションが必要です
  • ドロップリストを接続する必要があるため、ブランドAを選択すると、ブランドAのモデルのみがモデルドロップリストに表示されます。
4

1 に答える 1

3

まず第一に、Access を使用せず、SQL Server 2008 Express を使用してください。しかし、それはあくまでも個人的な好みです。

目的を達成するために必要なこと: Visual Studio で、ブランド用のテーブルとモデル用のテーブルを含む型指定されたデータセットを作成します。列のリレーションを使用して 2 つのテーブルを関連付けbrandます。

データベースから両方のテーブルを読み取ります - 最初にbrandsテーブル、次にmodelsテーブル。そうしないと、エラーが発生します。

両方のリストのマスター/詳細バインディングを作成します。これを行うには、2 つのBindingSourceインスタンスをフォームにドロップします。それらの 1 つを「ブランド」リストに関連付け、もう 1 つを「デバイス」リストに関連付けます。「ブランド」のデータソースはデータセット内のテーブルにBindingSource設定する必要があり、もう一方のデータソースは 2 つのテーブル間の関係に設定する必要があります。これらすべてをデザイナーで 1 つにできます。brandsBindingSource

バインディングの設定に問題がある場合は、「C# マスター ディテール バインディング データセット」をググってください。

編集
別のオプション - データベース接続が高速な場合 - データベースからブランドのリストを入力し、ブランドが選択されるたびに、選択したブランド名を使用してオンザフライでデータベースからモデルのリストをクリアして再入力することです.

于 2012-12-03T09:31:11.433 に答える