- ベストアンサー
アクセスでの抽出方法
アクセス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などのフィールド全てから検索し、単価を抽出する事は出来ないでしょうか? 今はエクセルで見積書を作成し、そこからアクセスへインポートしています。 言葉足らずかも知れませんが、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
<見積書> 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 ともかく、テーブルを上述のように再作成するのが先決だと思います。 <顧客マスター><機械マスター><機会対応部品一覧>という設計は将来的な課題だとしても・・・。 質問は、テーブル設計が済んでからです。
その他の回答 (1)
- usagi_5_55
- ベストアンサー率25% (2/8)
「機械一式テーブル」があるってことでよろしいでしょうか? 一つの方法としては、 品名1 単価1 ・・・部品クエリ1 品名2 単価2 ・・・部品クエリ2 品名3 単価3 ・・・部品クエリ3 《以下同じ》 クエリを複数作り、ユニオンクエリで結合すれば部品一覧ができると思います。 ユニオンクエリについては詳しく説明してくれるサイトがたくさんあるので検索してみてください。
お礼
お返事ありがとうございます。 「ユニオンクエリ」という事を初めて知りました。 少し探してみます。
お礼
お返事ありがとうございます。 テーブルの設計ですね。。。 了解いたしました。 少しづつですが、やっていきます。