<a name=▲このページのトップに戻る
147275?|accessのコンボボックスについてトホホ 2004/7/14-20:37

メーカー名:SHARP シャープ
OS名:WindowsXp
パソコン名:PC-GP10-BM
--
access2000を使っているのですが、コンボボックス同士を連結するような感じに
したいんですけど、どうしたらいいか教えてください。
具体的にはこんな風にしたいんですけど。

例) コンボボックスAに“犬”“猫”“サル”と入れる。
  次にコンボボックスBに“チワワ”“三毛猫”“メガネザル”といれる。
  コンボボックスA“犬”と選択したら“チワワ”だけがコンボボックスBに出てくる。

てな感じにしたいんです。

▲このページのトップに戻る
147393?!|Re:accessのコンボボックスについてeuro 2004/7/15-13:01
記事番号147275へのコメント
やり方はいろいろありますが、一例を挙げます。

コンボAの元になるテーブル(tb1)は
次の様になっているとします。
ID,分類
0,犬
1,猫
2,サル

コンボBの元になるテーブル(tb2)は
次の様になっているとします。
ID,分類,名前
0,犬,チワワ
1,犬,シェパード
2,犬,セッター
3,猫,三毛猫
4,猫,ぶちねこ
5,猫,とらねこ
6,サル,メガネザル
7,サル,ニホンザル
8,サル,ゲッちゅ−

コンボBの値集合ソースを次のようにします。
SELECT [tb2].[名前] FROM tb2 WHERE ((([tb2].[分類])=[コンボA]));

コンボAの値集合ソースを次のようにします。
SELECT [tb1].[分類] FROM tb1;

コンボAの更新後処理にマクロを割り当てて、次の処理を行います。
再クエリ:コンボB
値の代入:コンボB=""

これでお望みの動作はします。

hed_" BORDER="0" WIDTH="88" HEIGHT="31">
◇-?|accessのコンボボックスについて-トホホ(2004/7/14-20:37)No.147275
 ┗?!|Re:accessのコンボボックスにつ...-euro(2004/7/15-13:01)No.147393

▲このページのトップに戻る
147275?|accessのコンボボックスについてトホホ 2004/7/14-20:37

メーカー名:SHARP シャープ
OS名:WindowsXp
パソコン名:PC-GP10-BM
--
access2000を使っているのですが、コンボボックス同士を連結するような感じに
したいんですけど、どうしたらいいか教えてください。
具体的にはこんな風にしたいんですけど。

例) コンボボックスAに“犬”“猫”“サル”と入れる。
  次にコンボボックスBに“チワワ”“三毛猫”“メガネザル”といれる。
  コンボボックスA“犬”と選択したら“チワワ”だけがコンボボックスBに出てくる。

てな感じにしたいんです。

▲このページのトップに戻る
147393?!|Re:accessのコンボボックスについてeuro 2004/7/15-13:01
記事番号147275へのコメント
やり方はいろいろありますが、一例を挙げます。

コンボAの元になるテーブル(tb1)は
次の様になっているとします。
ID,分類
0,犬
1,猫
2,サル

コンボBの元になるテーブル(tb2)は
次の様になっているとします。
ID,分類,名前
0,犬,チワワ
1,犬,シェパード
2,犬,セッター
3,猫,三毛猫
4,猫,ぶちねこ
5,猫,とらねこ
6,サル,メガネザル
7,サル,ニホンザル
8,サル,ゲッちゅ−

コンボBの値集合ソースを次のようにします。
SELECT [tb2].[名前] FROM tb2 WHERE ((([tb2].[分類])=[コンボA]));

コンボAの値集合ソースを次のようにします。
SELECT [tb1].[分類] FROM tb1;

コンボAの更新後処理にマクロを割り当てて、次の処理を行います。
再クエリ:コンボB
値の代入:コンボB=""

これでお望みの動作はします。