• 締切済み

ACCESSのリストボックスで・・・

ACCESS初心者です。 左のリストボックスから、ボタンを押すと、選択した値が右のリストボックスに渡るようにするのにはどうやったらよいのでしょうか?漠然とイメージはあるのですが、まず何をすればよいのかわかりません。 ヒントでもよろしいので、ご回答の程宜しくお願いいたします。 WindowsXPで、ACCESS2003を使用しています。

みんなの回答

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

>左のリストボックスからボタンを押すと選択した値が右のリストボックスに渡るようにする リストボックスからリストボックスで良いのでしょうか? 左のリストボックスをList1とし右のリストボックスをList2とした場合。 List1のプロパティのイベントの更新後処理にコードビルダーで Private Sub List1_AfterUpdate() List2 = List1.Column(0) End Sub と記述してください。 左リストボックスで選択された値を右リストボックスに代入できます。ただし左リストボックスの値が2列表示する場合は右のリストボックスと連結できる左ストとボックスの値が左リストボックスの一番左の列にある場合です。(1列の場合は大丈夫です)Column(0)はリストボックスの一番左を指定しているので。 右のリストボックスではなくテキストボックスへ左リストボックスの値を渡す場合は同様に Private Sub List1_AfterUpdate() [テキストボックス名] = List1.Column(0) End Sub で出来ます。

hazzy_funky
質問者

補足

O_cyanさん、ご回答ありがとうございます!!! 値の代入ができました。 もう一点お聞きしたいのですが、List1を複数選択にしたいのですが、現段階では、最後にクリックした値しかList2へ代入されません。 なにか方法はあるのでしょうか。 宜しくお願いいたします。

  • xmoto
  • ベストアンサー率27% (27/98)
回答No.1

Aというコントロールがリストボックスで、そのリストの値を選択した結果を Bというコントロールに代入したいという事でいいのですよね? マクロに値の代入というのがありますから、まずそれを作成します。 その後、Aの更新後処理にこのマクロを割り当てて、フォームを実行すると Aのリストボックスを選択して、次のコントロールに移動する瞬間にAの値が Bのコントロールに代入されます。 これでヒントになればよいですが。

hazzy_funky
質問者

補足

ご返信ありがとうございます。 処理の流れは、大体つかめました。 が、マクロを作成する際に、どうしても値がうまく渡ってくれません。 式のところが、よくわからないのですが、ご教授願えませんでしょうか? マクロのデザインビューで下記のようにしました。 アクション:値の代入 アイテム:[Forms]![F_フォームA]![(項目名)]      (Aのリストボックスに表示させている項目) 式:??? 宜しくお願いいたします。

関連するQ&A

  • リストボックスの値の再表示

    こんにちは! リストボックスを選択した後に、submitボタンを押して同一 ページに飛んだ際に、選択したリストボックスの値を表示させたい (一番上の値に戻ってしまいます。) のですがどのようにすれば可能でしょうか? ちなみにリストボックスはAccessをADO接続しています。

  • ACCESS リストボックスからの選択で

    ACCESSでフォームを作っています。 その中で、条件にあるデータをリストボックスで一覧表示し、その中からデータを選択して、【実行】ボタンで、次のフォームを開くようにしています。 そのときにリストボックスから何も選択していない場合、エラーメッセージを返したいのですが、「選択していない」というのをどうやって判断すればよいでしょうか。 よろしくお願いします。

  • リストボックスについて

    VBA初心者です。 VBAで以下の処理に大変困っております。 <処理内容> 1.リストボックスにある値を選択して、OKボタンを押す。 2.「1.」で選択した値をセルA1に出力。 3.「1.」で選択する値が複数ある場合は、セルA1の値は コンマをつけて出力。 <例1> ----------------------- <リストボックス1> みかん りんご トマト aaa01 ----------------------- ・選択が一つの場合 「みかん」を選択して場合、OKボタンを押す。 セルA1への出力内容 みかん ・選択が複数の場合 「みかん」、「トマト」、「aaa01」を選択して、OKボタンを押す。 セルA1への出力内容 みかん、トマト、aaa01 ※ユーザフォームの処理です。 まったくわかりません。 明日中に仕上げなければいけないため大変困っております。 どなたか御教授をお願い致します。 宜しくお願い致します。

  • [Access2003]コンボボックスとリストボックスの違い

    今、Access2003のフォームのコントロールの作成について勉強しています。『コンボボックス』と『リストボックス』を見て、コンボボックスは、「ドロップダウン形式でスペースを節約できる点」、リストボックスは、「一覧がすべて表示される」という意味がよく分かりませんでした。 インターネットでいろいろ調べて見たのですが…. 例えば・・・・ 店名ID 店名 A A店 B B店 C C店 と『コンボボックス』と『リストボックス』が表示され、ボックスの上の選択の矢印があるかないかの違いしか分かりませんでした。 (1)Access初心者なので『コンボボックス』と『リストボックス』について簡潔に教えてくださったら助かります。もしホームページで『コンボボックス』と『リストボックス』について一目で見たら違いが分かるというものが掲載されていたら教えてください。 (2)コンボボックスの「ドロップダウン形式」がよく分からないです。

  • ACCESSフォームのリストボックスでレコードが選択できない

    ACCESS2000です。 フォームの左側に親テーブルのフィールド1の値を選択させるリストボックスがあり、そこで選択したレコードにリンクする子テーブルのレコードをフォームの右側にサブフォームで表示させたいのですが、リストボックスでレコードを選択できません(クリックしても反転しません)。でもレコード移動ボタンを押すと、リストボックス内の該当レコードがちゃんと反転し、右側のサブフォームにも正しく反映します。 リストボックスのプロパティはくまなく見ましたがそれらしい設定項目はみつかりませんでした。どこを直せばよいのでしょうか。

  • エクセル リストボックスをボタンで選択するマクロ。

    VBA初心者なので教えていただけるとありがたいです。 現在、sheet1にリストボックスを貼り付けています。 そのリストボックスで選択した値を、sheet2のA1セルに貼り付けるようなマクロを作ってみました。 リストボックスのリストは、下のような感じになっています。 空白 ああああ いいいい うううう これとは別にボタンを作成し、ボタンを押すとこのリストボックスの空白(一番上のリスト)を選択するようにしたいのですが、このようなことはできるのでしょうか? なぜこのようなことがしたいのかは、説明が長くなりそうなので省略させていただきます。 どなたか教えていただけるとありがたいです。

  • accessでのリストボックス選択のイベント

    お世話になります。 度々で恐縮なのですが、以下の質問を よろしくお願いいたします。 accessのフォーム上にリストボックスとテキスト ボックスをはりつけ、リストボックスに表示されて いる行が選択されたら、その項目値をテキスト ボックスに表示させようとしています。 しかし、リストボックスのイベント(マウスボタン クリック時や開放時)を使ってみたのですが、 二度クリックしないとテキストボックスに表示され ません。 リストボックスの行が選択されたというイベントが あればいいのですが、見当たりません。 どうすれば、リストボックスで行が選択されたという イベントを捕まえることができるのかご教示お願い いたします。

  • ACCESSのリストボックス規定値について

    ACCESSのフォーム画面上にリストボックスを作成し、値集合ソースをクエリで抽出していますが、規定値を設定する方法がわかりません。 また、その場合の規定値を複数選択するにはどのようにすればいいのでしょうか?

  • Accessの値リストについて

    既存(第三者が作成)のAccessファイルをみると、リストボックスの値リストに文字列を利用する際に、「"」(ダブルコーテーション)で囲まれた場合と、囲まれていない場合があります。 私の環境(Windows7+access2007、XP+2003)でウィザードを使ってリストボックスを作成した際は、「”」で囲まれた形で作成されます。 「”」で囲まれないで作成されるのは、どのような場合でしょうか? ちなみに、どちらもAccessとしては問題ありません。 値リストの例)   aaa;bbb;ccc   "aaa";"bbb";"ccc"

  • Accessでリストボックス

    フォームに複数選択可能なリストボックスがあり、そこで選択されたレコードをコマンドボタンをクリックしたときにテーブルに書き込みたいのですがどうすればよいかわかりません。HELPにも、またいろいろな書籍にも載っていませんでした。 どうかお願いします。

専門家に質問してみよう