Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1350 / 2272 ツリー ←次へ | 前へ→

【7021】データの抽出について くやっち 05/12/27(火) 19:24 質問[未読]
【7023】Re:データの抽出について hatena 05/12/28(水) 10:05 回答[未読]
【7025】Re:データの抽出について くやっち 05/12/28(水) 12:05 質問[未読]
【7026】Re:データの抽出について hatena 05/12/28(水) 12:54 回答[未読]
【7136】Re:データの抽出について くやっち 06/1/24(火) 13:32 お礼[未読]
【7137】Re:データの抽出について 小僧 06/1/24(火) 14:25 発言[未読]
【7570】Re:データの抽出について くやっち 06/3/22(水) 16:22 お礼[未読]
【7024】Re:データの抽出について たん 05/12/28(水) 10:15 回答[未読]

【7021】データの抽出について
質問  くやっち  - 05/12/27(火) 19:24 -

引用なし
パスワード
   Access初心者なんですが、データの抽出を行いたいのです。
内容はテーブルに

店名  品名1   品名2   品名3   品名4
東京  みかん   りんご
大阪  りんご   バナナ   ぶどう   みかん
札幌  バナナ   みかん   りんご

となっているとします。
条件を「みかん」とした場合に、東京、大阪、札幌のレコードを、
条件を「りんご」とした場合に、東京、札幌のレコードを抽出できるようにしたいのですが、どのようにすればよいでしょうか?

品名には順不同でデータが入ります。また、品名を一つにする等はできません。

【7023】Re:データの抽出について
回答  hatena  - 05/12/28(水) 10:05 -

引用なし
パスワード
   >条件を「みかん」とした場合に、東京、大阪、札幌のレコードを、
>条件を「りんご」とした場合に、東京、札幌のレコードを抽出できるようにしたいのですが、どのようにすればよいでしょうか?

「りんご」の時は、なぜ、大阪 は除かれるのでしょうか。
もう少し論理的に説明できませんか。

【7024】Re:データの抽出について
回答  たん  - 05/12/28(水) 10:15 -

引用なし
パスワード
   >店名  品名1   品名2   品名3   品名4
>東京  みかん   りんご
>大阪  りんご   バナナ   ぶどう   みかん
>札幌  バナナ   みかん   りんご

この時点でテーブル構成がアウト。

店名 連番 品名
東京  1 みかん
東京  2 りんご

のように組むのが、テーブル正規化。

これなら、普通に条件を指定するだけですむ。

【7025】Re:データの抽出について
質問  くやっち  - 05/12/28(水) 12:05 -

引用なし
パスワード
   ▼hatena さん:
ごめんなさい。間違えました。
実際は、機械の保守の時に発行する修理伝票をデータにしているものです。
実際には、得意先名、製品名、部品名等があります。そして製品名の中には先の「りんご」「みかん」のように、部品が重複するものがあります。
一応、製品ごとの部品テーブルは作成しています。
また、修理伝票の特性で、どんな部品をどの位交換したかは決められません。その上、他のアプリケーションでもデータを使用しているため、文字情報を多く含んだテーブルになっています。

得意先名 製品名 部品名1 部品名2 部品名3 部品名4・・・ コメント
A会社   A  センサー モーター              不良品
B事務所  A  スイッチ センサー ネジ           修理完了
A会社   B  スイッチ モーター バッテリ ケーブル    後日対応
C会社   A  モーター ネジ                担当者不在
C会社   C  ネジ   スイッチ              引き取り
・・・

目的は例の場合では、「モーター」で検索するとそのレコードが抽出され
モーターは何件(いくつのレコードが)存在するかとか、修理を行ったコメントが表示できるようにしたいのです。
「モーター」で検索したとき・・・
得意先名 製品名 部品名1 部品名2 部品名3 部品名4・・・ コメント
A会社   A  センサー モーター              不良品
A会社   B  スイッチ モーター バッテリ ケーブル    後日対応
C会社   A  モーター ネジ                担当者不在

確かに他の方の回答にもあるように、一元管理をしているため、本来のデータベースの使い方ではありません。どちらかと言えばEXCEL的な使い方です。
何か方法は無いでしょうか?

【7026】Re:データの抽出について
回答  hatena  - 05/12/28(水) 12:54 -

引用なし
パスワード
   >目的は例の場合では、「モーター」で検索するとそのレコードが抽出され
>モーターは何件(いくつのレコードが)存在するかとか、修理を行った
>コメントが表示できるようにしたいのです。
>「モーター」で検索したとき・・・
>得意先名 製品名 部品名1 部品名2 部品名3 部品名4・・・ コメント
>A会社   A  センサー モーター              不良品
>A会社   B  スイッチ モーター バッテリ ケーブル    後日対応
>C会社   A  モーター ネジ                担当者不在

クエリのデザインビューで

フィールド 部品名1  部品名2  部品名3 ・・・・
抽出条件  [部品名?]
または         [部品名?]
                 [部品名?]

と言うように行を変えて、パラメータを設定していけば
いいかと思います。

【7136】Re:データの抽出について
お礼  くやっち  - 06/1/24(火) 13:32 -

引用なし
パスワード
   ご返事が遅くなり申し訳けありませんでした。

>クエリのデザインビューで
>
>フィールド 部品名1  部品名2  部品名3 ・・・・
>抽出条件  [部品名?]
>または         [部品名?]
>                 [部品名?]
>
>と言うように行を変えて、パラメータを設定していけば
>いいかと思います。

上記の感じでやってみたのですが、うまくいきませんでした。また、部品名の個数が10個あり、他でも抽出条件を使っているので、数が足りませんでした。
もし、また何か方法がありましたらご教授ください。
ありがとうございました。

【7137】Re:データの抽出について
発言  小僧  - 06/1/24(火) 14:25 -

引用なし
パスワード
   ▼くやっち さん、みなさま:
こんにちは。

>上記の感じでやってみたのですが、うまくいきませんでした。

「うまくいきませんでした。」だけですと、
回答者も「そうですか。」としか答えようがありませんよ ^^;

何が、どううまくいかなかったのかを提示されてみて下さい。


>他でも抽出条件を使っているので、数が足りませんでした。

こちらについては抽出条件のフィールドにカーソルがある状態で
ツールバーの [挿入] → [行] で増やす事が可能です。

既に行われていて、それでも足りないのでしたらすみません。

【7570】Re:データの抽出について
お礼  くやっち  - 06/3/22(水) 16:22 -

引用なし
パスワード
   ようやく、Accessを使用できるようになり、年末に質問していた「抽出」について再度、行ってみました。
とりあえず、hatenaさん、小僧さんのやり方でできましたので御礼を申し上げます。
hatenaさん。小僧さん。ありがとうございました。
また、お礼が遅くなり申し訳ありませんでした。

1350 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078229
(SS)C-BOARD v3.8 is Free