Access VBA質問箱 IV

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

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


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

【10610】抽出クエリで選択したものを人が判断して更に抽出するには nawa 08/10/18(土) 21:30 質問[未読]
【10612】Re:抽出クエリで選択したものを人が判断し... Gin_II 08/10/18(土) 23:04 発言[未読]
【10614】Re:抽出クエリで選択したものを人が判断し... nawa 08/10/19(日) 20:45 質問[未読]
【10616】Re:抽出クエリで選択したものを人が判断し... Gin_II 08/10/20(月) 22:12 質問[未読]
【10617】Re:抽出クエリで選択したものを人が判断し... nawa 08/10/20(月) 23:23 回答[未読]
【10630】Re:抽出クエリで選択したものを人が判断し... nawa 08/10/23(木) 21:22 お礼[未読]
【10679】Re:抽出クエリで選択したものを人が判断し... nawa 08/11/6(木) 21:11 お礼[未読]

【10610】抽出クエリで選択したものを人が判断して...
質問  nawa  - 08/10/18(土) 21:30 -

引用なし
パスワード
   初めて書き込みさせていただいております。
よろしくお願いします。

以下のような選択クエリがあり、フォームから果物の種類で
抽出できるようになっています。

果物 柿 1個   100円
果物 柿 10個  800円
果物 桃 1個   300円
果物 桃 10個  2500円
果物 梨 1個   200円
果物 梨 10個  1800円
      

今回フォームに「桃」「梨」と入力し、抽出して

果物 桃 1個   300円
果物 桃 10個  2500円
果物 梨 1個   200円
果物 梨 10個  1800円

という結果を得たとします。
この時チェックボックスのようなもので、果物の種類ごとに
どちらかを任意に選びたい
と考えています。

たとえば今回は、桃は「10個」梨は「1個」を選ぶと決めます。
そのときに

果物 桃 10個  2500円
果物 梨 1個   200円

と表示させたいのですが、
抽出したもののなかから、更に選んで抽出するには、どのようにすればいいのでしょうか?

教えて頂けると幸いです。
よろしくお願いします。

【10612】Re:抽出クエリで選択したものを人が判断...
発言  Gin_II  - 08/10/18(土) 23:04 -

引用なし
パスワード
   区分 名称 個数 金額
果物 柿 1個   100円

果物 柿 10個  800円

果物 桃 1個   300円

果物 桃 10個  2500円

果物 梨 1個   200円

果物 梨 10個  1800円

この抽出条件として、

名称 = "桃" Or 名称 = "梨"

ですよね?

で、

区分 名称 個数 金額
果物 桃 10個  2500円

果物 梨 1個   200円

元の内容から、この結果にするには、

(名称 = "桃" Or 名称 = "梨")
And
(個数 = "10個" Or 個数 = "1個")

のような条件になりますね。
今回の場合だけを考えれば、フォームで入力する抽出条件を必要なだけ(名称×2、個数×2)作成して、
フォームの Filter プロパティを使って抽出するようにしておけばいいとは思います。

ただ、ほかの条件もあるのであれば、上記の作り込みをすると、応用がきかないですね。


> この時チェックボックスのようなもので、果物の種類ごとに

> どちらかを任意に選びたい

実際に、元のテーブルに、Yes/No 型のフィールドを追加しては?
少なくとも、テーブルに一意となる項目がないと、汎用性があるような抽出の仕組みを作ることは難しいですね。

【10614】Re:抽出クエリで選択したものを人が判断...
質問  nawa  - 08/10/19(日) 20:45 -

引用なし
パスワード
   返信有難うございます。

果物の名称は15000程度あります。
個数も例では「1」「10」ですが、さまざまあります。
果物の名称での抽出を頻回にします。
でてきたものを、毎回違う個数で選択したいと思います。

一筋縄ではいかないのでしょうか?

【10616】Re:抽出クエリで選択したものを人が判断...
質問  Gin_II  - 08/10/20(月) 22:12 -

引用なし
パスワード
   > 果物の名称は15000程度あります。
> 個数も例では「1」「10」ですが、さまざまあります。
> 果物の名称での抽出を頻回にします。
> でてきたものを、毎回違う個数で選択したいと思います。

果物の名称・個数の複数条件(And・Orは固定)で抽出するのであれば、それほど
難しくはありません。
そのつど、Or・And を使い分けたり、条件に括弧をつけたりするのであれば、
ちょっぴり難易度はあがると思います。

普段使うような条件は、どういったものがあるのでしょうか?

> 名称 = "桃" Or 名称 = "梨"

> (名称 = "桃" Or 名称 = "梨")
> And
> (個数 = "10個" Or 個数 = "1個")

こういった記述で、パターンを洗い出してもらえれば、どういった仕組みが
考えられるかを提示することはできると思います。

また、そういったパターンがあれば、条件入力用のコントロールとして、
どういったものが必要なのかも考えることができます。

【10617】Re:抽出クエリで選択したものを人が判断...
回答  nawa  - 08/10/20(月) 23:23 -

引用なし
パスワード
   ご丁寧に有難うございます。
うまく説明できませんでしたので、例ではなく、実際のテーブルで説明させてください。

薬品名     規格    コード
アクトス錠   15mg    1234567J1234
アクトス錠   30mg    1234567J1235
アムロジン錠  2.5mg    1234568J1111
アムロジン錠  5mg     1234568J1112
ベイスン錠   0.2mg    1235555J4321
ベイスン錠   0.3mg    1235555J4322

というように薬のテーブルがあります。

抽出クエリの抽出条件は以下のようになっており、薬品名で検索をかけれるようにしました。
Like[Forms][検索フォーム]![薬品名]&"*"

ここで、薬品名="アクトス"と検索をかけると
薬品名     規格    コード
アクトス錠   15mg    1234567J1234
アクトス錠   30mg    1234567J1235
と抽出されます。

このとき、今回は15mgの薬を使ったから
1234567J1234 こっちのコードを表示する

またあるときは、30mgの薬を使ったから
1234567J1235 こっちのコードを表示する

としたいわけです。

なので普段使う条件は、
薬品名は、薬15000品目くらいあり、
薬の規格(mg数)はここの薬によってまちまちです。
なので、パターンが無数になってしまう気がしています。

この説明で伝わりましたでしょうか?
説明が下手で申し訳ありませんが、よろしくお願いします。

【10630】Re:抽出クエリで選択したものを人が判断...
お礼  nawa  - 08/10/23(木) 21:22 -

引用なし
パスワード
   レスが得られなかったため、マルチポストになりますが、一度他のHPで質問お願いしてみます。
結果が得られましたら、こちらにも報告させていただきますので、ご理解よろしくお願いします。

【10679】Re:抽出クエリで選択したものを人が判断...
お礼  nawa  - 08/11/6(木) 21:11 -

引用なし
パスワード
   結局結果は得られませんでした。
やはり、困難な内容なのかもしれません。
お世話になりました。

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