• ベストアンサー

アクセスでの抽出方法

アクセス2000を使用しています。 今までエクセルで単価を調べていたのを、アクセスで調べたいと考えています。 今は下図のようにテーブルのフィールドを作りました。 担当者 見積番号 機械名 部品名1 単価1 部品名2 単価2・・・ ○○様 001   △△機   A1   500  A2    300 ただ、機械一式で作る場合は問題無いのですが、機械の部品だけを数点作る、という事が多くあります。 例えば、機械一式の場合は下記のようなテーブルを作りました。 品名1 単価1 品名2 単価2 品名3 単価3 品名4 単価4・・ A1   500  A2   300  A3   800  A4   200 この機械で部品3点の場合は下記のようになります。 品名1 単価1 品名2 単価2 品名3 単価3 品名4 単価4・・ A2  300  A4   200  A6   800  A9   300 これで「A2の部品の単価が知りたい」となった時には、フォームに「テキストボックス品名1」と「テキストボックス品名2」を作り、それぞれから調べる方法しか僕には分かりません。 これを、1つのテキストボックスで、部品名を入力またはコンボなどからの選択で、品物1、品物2、品物3などのフィールド全てから検索し、単価を抽出する事は出来ないでしょうか? 今はエクセルで見積書を作成し、そこからアクセスへインポートしています。 言葉足らずかも知れませんが、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#140971
noname#140971
回答No.1

<見積書> ID__見積番号___顧客名___標題 1_____________1___鈴木様____△△機 2_____________2___中村様____△△機 <見積書明細> 見積書_ID___行番号___部品名___単価 ____________1_________1____A1________\100 ____________1_________2____A2________\200 ____________1_________3____A3________\300 ____________2_________1____B1________\400 ____________2_________2____B2________\500 ともかく、テーブルを上述のように再作成するのが先決だと思います。 <顧客マスター><機械マスター><機会対応部品一覧>という設計は将来的な課題だとしても・・・。 質問は、テーブル設計が済んでからです。

waiwai1977
質問者

お礼

お返事ありがとうございます。 テーブルの設計ですね。。。 了解いたしました。 少しづつですが、やっていきます。

その他の回答 (1)

回答No.2

「機械一式テーブル」があるってことでよろしいでしょうか? 一つの方法としては、 品名1 単価1 ・・・部品クエリ1 品名2 単価2 ・・・部品クエリ2 品名3 単価3 ・・・部品クエリ3 《以下同じ》 クエリを複数作り、ユニオンクエリで結合すれば部品一覧ができると思います。 ユニオンクエリについては詳しく説明してくれるサイトがたくさんあるので検索してみてください。

waiwai1977
質問者

お礼

お返事ありがとうございます。 「ユニオンクエリ」という事を初めて知りました。 少し探してみます。

関連するQ&A