2012-04-15 10 views
0

サプライヤと呼ばれるルックアップテーブルがあり、すべてのサプライヤ情報があります。 私はマテリアルと呼ばれるルックアップテーブルも持っています。これは私のマテリアル情報をすべて持っています。 私はsupplier_quoteという別のテーブルを作成しています。そこでは、少なくとも3つの原材料と価格と数量を持つ3つの仕入先を保管します。ルックアップテーブルを使用してサプライヤの見積もりを作成する

ビジュアルベーシックのユーザーは、1つのサプライヤに電話して3つのマテリアルの価格を取得し、次のサプライヤに電話し、同じ3つのマテリアルの価格を入力し、3番目のサプライヤに再度入力することができます。

フォームのドロップダウンボックスで各サプライヤの名前と原材料を表示すると考えていましたが、これまでのところ、その背後にあるロジックを理解できないようです。それはすべて1と同じ引用符に行くので、

 
supplier 1 
raw material A.  $23 
raw material B.  $25 
raw material C  $30 

supplier 2 
raw material A.  $22 
raw material B.  $21 
raw material c.  $35 

supplier 3 
raw material A.  $23 
raw material B.  $32 
raw material C.  $29 

すべての情報は、supplier_quoteテーブル内の1つのレコードを次のようになります。

私はこのようなものが必要。価格は見積もりをしている人によって入力されるので、私は彼らがこの同じテーブルに格納されると推測しています。

誰でもお手伝いしますか?私は事前にそれを感謝します。私は2010年のVisual Basicと引用のためのSQL 2008

+0

あなたのデータは正規化されていません。サプライヤーはゼロから複数の見積もりが可能ですが、見積もりには1つまたは複数のサプライヤーが必要です。各見積もりには、1つまたは複数の原材料が含まれています。各原材料はゼロから複数の引用符で囲むことができます。だから私の意見に関係するテーブルはサプライヤー、材料、見積もり、supplier_quote_materialsです。 Supplier_Quote_Materialsには、価格だけでなくSupplierID、Quote_Id、Materials IDが含まれています。 – xQbert

+0

なんで見積もりが入りますか?私はすでにこの問題に2日間苦しんでおり、前進することはできません。あなたの説明は完璧です。概念を完全に理解しています。私のGUIをメインフォームとして使用するには、どの属性が他のテーブルにあるのかを特定するのを助けてくれますか? – user1334659

+0

これは答えるのが難しい要求を知らずに..私はショットを撮ったが、それは本当にSWAG(S *** ty Wild A **推測)です。本当にあなたはビジネスアナリストを見逃しているようです要件。 – xQbert

答えて

2

引用(私が追跡することができるが、要件が明確化を必要とするところ、これが何であるかにちょうどいくつかのアイデア)

  • ID
  • 名前
  • 理由を使用しています(なぜあなたはこの引用符が必要なのでしょうか?)プロジェクト#の場合は(おそらく戻ってユーザーにリンクされ、それを求めています誰が?)
  • によって要求された
  • ...(あなたが特定のプロジェクトやRFPにこれらを追跡するのですか?)
  • 日(ベンダーからすべての提案がで返さする必要がないとき?)
  • 等...
  • 提案#の要求(内部的にどのように見積もり依頼を追跡するのですか?)

ことで原因サプライヤー

  • ID
  • 名前

材質

  • ID
  • 名前

Supplier_Quote

  • Quote_ID
  • SUPPLIER_ID
  • 開始日(日サプライヤの価格は良い形です)
  • 終了日(オープンソースの場合、日付サプライヤの価格設定はnullを残すのが良いです。)

Supplier_Quote_Materials

  • Quote_ID
  • SUPPLIER_ID
  • Material_ID
  • 価格
  • 数量制限等...

ユーザインタフェース:

ユーザーは、「引用更新トランザクション」

  • タブ付きインターフェイスまたはあなたが決める複数のセクションに入ります。

タブ1 -

  • を引用検索
  • (選択された詳細セクションを選択を反映して更新された)結果リストの引用
  • 詳細(ボタンを保存/削除/追加)

タブ2 - サプライヤ(タブ1で見積もりが選択されるまで無効)

サプライヤーが無効になっ材料(になるまで -
  • 詳細を(選択した詳細セクションを選択を反映するように更新されている場合)210の
    • 検索
    • サプライヤーリストの結果は

    はタブが3(/保存ボタンを追加/削除します)選択された詳細セクションを選択を反映して更新されます)タブ2で選択し

    • 検索
    • 材料リスト()
    • 詳細(保存/削除/追加ボタン

    引用、サプライヤーと材料間の関係は、セクション/タブかかわらず維持されています。したがって、ユーザはサプライヤをクォートに追加し、次にサプライヤをクォートに関連するサプライヤに追加します。

  • +0

    xQbert私はこの1つを試してみます、私はイメージがありますが、評判のためにそれを付けることはできませんが、私はより良いシナリオを記述しようとします。 顧客は電話をかけて製品を尋ねるので、サプライヤは、その製品を製造するための材料に最も適した価格を知ることができるように電話をかけます。私はこの文書を「サプライヤー見積もり」と呼んでいます。このフォームでは、サプライヤー、原材料名と価格をこの表の見積もり1として保管するなどです。私は今あなたの方法を試しています、私はあなたの助けに感謝します。 – user1334659

    +0

    顧客IDがありますが、問題はありません。従業員IDも持っていますが、それぞれ1人であるため問題はありません。私はCustomer_Quoteに基づいてそれらを追跡するので、これも同様ですが、そこにも問題はありません。 – user1334659

    関連する問題