• 締切済み

アクセスVBAについて

アクセスのフォームで「所属」というコントロールボックスが「1」のときは「テーブル 1」の値をコンボボックスで参照し、「所属」が「2」のときは「テーブル 2」の値を参照したいのですが、確か、「select case」を使ったと思うのですが、教えてください。

みんなの回答

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

> 初心者なんですが、アクセスが好きで > 独学ながら少しづつ勉強しています。 私も独学でやり、最終的には小さな会社の事務システムをアクセスで作りました。 頑張ってくださいね。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

Select Case Me!所属 Case 1 Me!コンボ0.RowSource = "テーブル1" Case 2 Me!コンボ0.RowSource = "テーブル2" End Select でいかがでしょう

kyon_s
質問者

お礼

ありがとうございました! 初心者なんですが、アクセスが好きで 独学ながら少しづつ勉強しています。 また、よろしくお願いします

関連するQ&A

  • アクセスのVBAなんですけど

    アクセスのVBAでフォームからフォームへ値を渡すことはできますか?具体的にいうとあるフォームでコンボボックスから選択し、OKボタンで次のフォームを開くのですが、初めのコンボボックス(ちなみに5つ選択項目があります)で選んだ条件でフォームの表示内容を変更させようと思っています。 今のところ、選択した項目を一時的にテーブルに保存して、新しいフォームが開くときにテーブルから値を取得してやるのか・・・・と考えているのですが、まどろっこしいので・・・・・よろしくお願いします。

  • Access コンボボックスの次の値に移動

    Microsoft Accessでフォームを作りました。コンボボックス1の値はテーブル1から参照するようになっています。このフォームにボタンを追加して、ボタンを押すとコンボボックスの値が一つ下の値に移動するようにしたいです。どんなコードを書けば良いですか。

  • ACCESSで質問です

    ACCESSで質問です。 利用するのは  フォームZ  フォームZ内にコンボボックスA、コンボボックスB  商品テーブル  部門テーブル  振分テーブル  詳細テーブル になります。 やりたいこと (1)コンボボックスA、コンボボックスBがあるフォームZで、コンボボックスAで選択した値を元にコンボボックスBの値を絞りたいです。 (2)変更した値がフォームZを開いた時に表示されるようにしたいです。 現在の設定 フォームZはデータを更新する画面で、コントロールソースで商品テーブルの各項目に値を読み込ませています。 この時、コンボボックスAは商品テーブルに登録済みの部門テーブルの区分を、 コンボボックスBは商品テーブルに登録済みの詳細テーブルの保障を表示させるようにしたいです。 現在うまくいかない点 コンボボックスBに登録済みの初期値が反映されません。 各テーブルの中身は以下の様な感じで、部門テーブルのIDが振分テーブルのIDとリンクし、 振分テーブルのNoが詳細テーブルのNoとリンクしています。 部門テーブル(コンボボックスA)  ID(1カラム目):区分(2カラム目)  1:テーブル  2:チェア  3:ソファ  4:テレビ台  5:本棚 振分テーブル  ID(1カラム目):区分(2カラム目):保障(3カラム目):No(4カラム目)  1:テーブル:1年:1  1:テーブル:2年:2  1:テーブル:3年:3  1:テーブル:5年:4  1:テーブル:10年:5  2:チェア:1年:1  2:チェア:2年:2  2:チェア:3年:3  2:チェア:5年:4  2:チェア:10年:5  3:ソファ:1年:1  3:ソファ:2年:2  3:ソファ:3年:3  4:テレビ台:1年:1  4:テレビ台:3年:3  4:テレビ台:5年:4  5:本棚:1年:1  5:本棚:5年:4  5:本棚:10年:5 詳細テーブル(コンボボックスB)  No(1カラム目):保障(2カラム目):金額(3カラム目)  1:1年:10,000  2:2年:19,000  3:3年:24,000  4:5年:35,000  5:10年:50,000 コンボボックスA  コントロールソース:区分  値集合タイプ:テーブル/クエリ  値集合ソース:SELECT 区分,ID FROM 部門テーブル  列数:2  列幅:2;0 コンボボックスB  コントロールソース:保障  値集合タイプ:テーブル/クエリ  値集合ソース:SELECT 保障,金額,No FROM 詳細テーブル  列数:3  列幅:1;3;0 どなたかご教示頂けないでしょうか。 宜しくお願い致します。

  • フォームのプロパティを設定したい(Access2000)

    Access2000 XPです。 都道府県名が1レコードに1つずつ入っているテーブルと 各都道府県名のテーブルが47コあります。 新規でフォームを作成し(フォームのレコードソースはまだ未設定) コンボボックスを1つ置いて、値集合ソースに都道府県テーブルを設定し コンボボックスで選ばれた都道府県にフォームのレコードソースを変更しようと思っています。 Me.RecordSource=コンボボックス.text 単純にこれで良いと思うのですがエラー(入力された値は、フィールド又はコントロールで定義されている入力規則に従っていません)が出て全然更新されません。 どなたか分かる方、解決法をお願いします。。。

  • アクセス、コンボボックスの値集合ソースについて

    アクセスフォームでコンボボックスコントロールを使用しています。 クエリを使ってコンボボックス内の値を動的に変えたいと思っています。 図のように他のコントロール値を参照するようにすると【製薬メーカCD】がすっぽりすけてしまいます。 (本来4つ分のデータが出るはずなのに3つしかでない) しかし値を直接入力するとちゃんと4つ分のデータが取得できています。 どこがおかしいのでしょうか?? ご教授お願いします。

  • ACCESSのフォームに配置したコンボボックスで手入力orコンボから選択

    ACCESSのフォームにコンボボックスを配置し、そのコンボボックスの 値はテーブルからデータの一覧を参照しています。 このとき、コンボボックスから値を選ぶだけでなく、手入力 したらそちらの値を取得したいのですがどうすればよいですか? (1)コンボボックスで選んで値を取得 (2)手入力したらそちらの値を取得 の方法を教えてください。 (コードビルダとかいうやつでのプログラミングが 必要ならその辺についても教えてください)

  • Microsoft Access2003:コンボボックス

    Microsoft Access2003:コンボボックス Microsoft Access2003:コンボボックスで表示される値をテーブルからの値の他に、1件目を"全て"と表示させたいのですがうまくいきません。 コンボボックスの値集合ソースに select kaisya, cd from table1 order by cd UNION SELECT "全て",0 FROM table1; としているのですが、この「全て」が最初に表示されません。 cd は実際のテーブルは1001番からです。

  • [Access2003]コンボボックスのプロパティの「値集合タイプ」について

    [Access2003]コンボボックスのプロパティの「値集合タイプ」について 今、参考書でAccess2003のフォームのコントロールの作成について勉強しています。『コンボボックスのプロパティ』の「すべて」の中の「値集合タイプ」の・・・・ 「テーブル/クエリ」、「値リスト」、「フィールドリスト」は、少しの説明だけで理解できなかったです。 Access初心者なので簡潔に「テーブル/クエリ」、「値リスト」、「フィールドリスト」を教えてくださったら助かります。

  • オフィスアクセスのコンボボックスについて

     オフィスアクセスのコンボボックスについて質問いたします。  課テーブルと係テーブルがあり、それぞれで課番号が共通しています。 フォームでそれぞれをコントロールソースにして、コンボボックスを配置しています。  課テーブルのコンボボックスでCを選んだ時、係テーブルのコンボボックスに表示されるのをC_1だけにしたいと考えています。  このようにするには、どのような設定を行えばよろしいのでしょうか? ご教示のほど、よろしくお願いいたします。

  • アクセスでコンボボックスに表示されるリストの順番が狂ってしまう!

    アクセスでコンボボックスに表示されるリストの順番が狂ってしまう! アクセスのフォームでコンボボックスを使用しています。コンボボックスで表示されるデータは他のテーブルの値を表示させているんですが、その値が勝手に昇順?に並べ替えられてしまい困っています。テーブル作成時に入力した順番か、もしくは任意に表示させる方法はないでしょうか? ちなみにアクセス2000です。どうぞよろしくお願いいたします。