Access VBA質問箱 IV

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

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


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

【8736】コンボボックスの重複データ非表示の設定 やよい 06/10/25(水) 15:18 質問[未読]
【8737】Re:コンボボックスの重複データ非表示の設定 たん 06/10/25(水) 15:24 回答[未読]
【8738】Re:コンボボックスの重複データ非表示の設定 やよい 06/10/25(水) 15:43 質問[未読]
【8739】Re:コンボボックスの重複データ非表示の設定 たん 06/10/25(水) 16:13 回答[未読]
【8740】Re:コンボボックスの重複データ非表示の設定 やよい 06/10/27(金) 16:11 お礼[未読]

【8736】コンボボックスの重複データ非表示の設定
質問  やよい  - 06/10/25(水) 15:18 -

引用なし
パスワード
   こんにちは。やよいと申します。

クエリ「顧客リスト」からフォーム「検索」を作っています。フォームの中に「顧客名」、「部署名」、「担当者」、という3つのコンボボックスで下の一覧表を絞り込む形にしています。この3つのコンボもお互いの選択データで絞り込む形になっており、また、1つか2つのコンボだけでも一覧表の抽出ができるようなクエリをデータソースに設定しています。

例えば、「顧客名」の重複データを表示させないようにするため、そのコンボのプロパティに
SELECT DISTINCT [顧客リスト].[顧客名], [顧客リスト].[部署名], [顧客リスト].[担当者] FROM 顧客リスト WHERE ((([顧客リスト].[部署名]) Like "*" & [forms]![検索]![部署名] & "*") And (([顧客リスト].[担当者]) Like "*" & [forms]![検索]![担当者] & "*"));
と設定してみましたが、逆にデータがひとつも表示されなくなってしまいます。
データソースのクエリのプロパティの固有の値のところを「はい」に設定してみたりしてみましたが、これも同じことのようです。

あちこち探してみましたが、どこにも同じ例が見つかりません。どなたかご指導をお願い致します。

【8737】Re:コンボボックスの重複データ非表示の設...
回答  たん  - 06/10/25(水) 15:24 -

引用なし
パスワード
   >例えば、「顧客名」の重複データを表示させないようにするため、

顧客名のみで集計クエリを作成すれば済む話かと。

>SELECT DISTINCT [顧客リスト].[顧客名], [顧客リスト].[部署名], [顧客リスト].[担当者] FROM 顧客リスト WHERE ((([顧客リスト].[部署名]) Like "*" & [forms]![検索]![部署名] & "*") And (([顧客リスト].[担当者]) Like "*" & [forms]![検索]![担当者] & "*"));
>と設定してみましたが、逆にデータがひとつも表示されなくなってしまいます。

全ての条件が成立するフィールドでなければ表示されなくなりますから、
表示されないのもやむなしかと。

【8738】Re:コンボボックスの重複データ非表示の設...
質問  やよい  - 06/10/25(水) 15:43 -

引用なし
パスワード
   たん さん、早速のお答えありがとうございます。

>顧客名のみで集計クエリを作成すれば済む話かと。

顧客名のみで集計クエリを作ると例えば部署名を先に選んだときに顧客名を絞り込むことができなくなるので、あのような記述になったのですが、他に方法がありますでしょうか?

>全ての条件が成立するフィールドでなければ表示されなくなりますから、
>表示されないのもやむなしかと。

説明が足りなかったのかも知れませんが、クエリ「顧客リスト」の元になるテーブルは案件一覧のようなものなので、3つのコンボに当てはまる条件のものはいくつも重複して出てきます。その重複をなくしてほしいとのことなのですが。
後、2つめと3つめのコンボを選ぶ前なので、1つめの「顧客名」というコンボには重複がたくさんあるはずなのです。

【8739】Re:コンボボックスの重複データ非表示の設...
回答  たん  - 06/10/25(水) 16:13 -

引用なし
パスワード
   >顧客名のみで集計クエリを作ると例えば部署名を先に選んだときに顧客名を絞り込むことができなくなるので、あのような記述になったのですが、他に方法がありますでしょうか?

コンボボックスの連動という話なのであれば、
こちらの管理人には申し訳ありませんが、
AccessClubさんのコンテンツに例が載っているので、
そちらを確認されるべきでしょう。

【8740】Re:コンボボックスの重複データ非表示の設...
お礼  やよい  - 06/10/27(金) 16:11 -

引用なし
パスワード
   たん さん、お返事ありがとうございました。

>コンボボックスの連動という話なのであれば、
>こちらの管理人には申し訳ありませんが、
>AccessClubさんのコンテンツに例が載っているので、
>そちらを確認されるべきでしょう。

はい、あちこち見てみましたが、ちょっとずつ内容が違うので、上手く応用しきれませんでした。
ですが、その後たんさんにご指摘頂いたことを考え直してみて、Microsoftのホームページの中の例を参考にしましたら、できました。
各コントロールのレコードソースは1フィールドだけを指定し、なおかつグループ化にしておいて、更新後処理のイベントで他のコントロールにフィルタをかけるやり方で、可能になりました。
ありがとうございました。

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