- ベストアンサー
リストボックスのイベントプロシージャー
tarankoの回答
- taranko
- ベストアンサー率21% (516/2403)
イベントプロシージャ―のコードに余り詳しくないのですが 次の方法でも出きると思います。 イベントプロシージャ―でコードを記述するのではなく、 フォームを開くマクロを作り、ダブルクリック時に フォームを開くマクロが実行される様にすればいかがでしょう。 開くフォームのデータはクエリーを使い、リストボックスの値で 検索する様にすればできると思います。
関連するQ&A
- イベントプロシージャが動作しない
アクセスVBAで、フォームでイベントプロシージャと指定し、該当イベントプロシージャをコーディングしてオブジェクト化しているのに、イベントプロシージャが動作しません。 何か良い解決方法がありましたら、教えていただけないでしょうか?よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- accessでのリストボックス選択のイベント
お世話になります。 度々で恐縮なのですが、以下の質問を よろしくお願いいたします。 accessのフォーム上にリストボックスとテキスト ボックスをはりつけ、リストボックスに表示されて いる行が選択されたら、その項目値をテキスト ボックスに表示させようとしています。 しかし、リストボックスのイベント(マウスボタン クリック時や開放時)を使ってみたのですが、 二度クリックしないとテキストボックスに表示され ません。 リストボックスの行が選択されたというイベントが あればいいのですが、見当たりません。 どうすれば、リストボックスで行が選択されたという イベントを捕まえることができるのかご教示お願い いたします。
- ベストアンサー
- その他(データベース)
- アクセス イベントプロシージャーを記述する場所。
アクセス初心者です。表題の件です。アクセスクラブを参考にしながら管理簿を作成しています。SampleFile184を見ながら作っているのですが、イベントプロシージャーを記述する場所が分かりません。カレンダーコントロールを貼り付けたフォームに以下のようなプロシージャーを記述します。とありますが、どこから入って記述すればいいのでしょうか?フォームヘッダーをクリックしてデザインから開いて、クリック時のとこでしょうか?それともモジュールを開いて書いていけばいいのでしょうか?初心者の質問ですみません。困っています。わかる方がいましたら、ご教授ください。よろしくお願い致します。
- 締切済み
- オフィス系ソフト
- アクセスvba [イベント プロシージャ]つけたい
もうフォームモジュールにイベントは出来上がってるのですが コントロールの名前を変更したため デザインビューのプロパティの[イベント プロシージャ]と言う文字が消えてしまいました。 フォーム上の全てのコマンドボタンのクリック時に [イベント プロシージャ]と言う文字を入れたいのですが そのような作業は可能でしょうか? [イベント プロシージャ]と言う文字が入れば、該当のイベントは既にモジュールにある為 イベントとして機能します。
- ベストアンサー
- その他MS Office製品
- イミディエイトウインドウでイベントプロシージャーを
イミディエイトウインドウでイベントプロシージャーを実行させる方法は? 標準モジュールのサブプロシージャなら イミディエイトウインドウで 「test1」+エンターでコードが実行されますが フォームのイベントプロシージャーを同じように 「リスト0_AfterUpdate」+エンター すると、コンパイルエラーになります。 イミディエイトウインドウでイベントプロシージャーを実行する方法を教えてください
- ベストアンサー
- その他MS Office製品
- EXCELVBAのイベントプロシージャ
EXCELのVBAでダブルクリックイベントプロシージャについて質問です。 したいこと。 ある管理表がありその表の索引番号といくつかの項目が並んでいる表です、 その表を見て索引番号をダブルクリックするとその索引番号の表題部と明 細部を単票(カード)形式で表示するようなものをつくりたいと思っています。 困っているところ。 ダブルクリックのイベントプロシージャでこれを実現しようとしているのですが うまくいかなくて困っています。 ダブルクリックのイベントプロシージャでその値(ここでは索引番号)がTarget にはいるのですがその値は他のプロシージャに渡す方法がわかりません。 あるいは、イベントプロシージャの仕様としてTargetの値は当該プロシージャ内 でしか保持できないのでしょうか? 他のプロシージャでもその値を使いたいのですがダブルクリックイベントの値を 他のプロシージャで使う方法がありましたら教えてください。
- ベストアンサー
- オフィス系ソフト
- ACCESSのリストボックスで複数選択した値をテーブルに保存するには?
ACCESS2003でリストボックスを作成しました。 複数選択の設定までは出来ました。これを保存するのに イベントプロシージャでVBAの記述をする必要があるようですが どのように書いたらよいのかわかりません。 VBAは全くの初心者です。 サンプルコードまたはコードが出ているWEBサイトなどありましたら 教えていただければと思います。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- リストボックスをクリックすると、他フォームに値代入
データベース超初心者です。VBAの知識がほとんどないので、初歩的な質問だと思いますが、よろしくお願いします。 フォームは2つ「入力」と、「コード選択」 (1)フォーム「入力」にあるテキストボックス「商品コード」をダブルクリックすると、フォーム「コード選択」を開く (2)フォーム「コード選択」にあるリストボックス「コードリスト」をダブルクリックすると、商品コードが、フォーム「入力」のテキストボックス「商品コード」に代入される。 ちなみに、コードリストは、2列で、商品コードと商品名が表示されるようになっています。 わかりにくい質問かもしれませんが、どうぞよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- (アクセス)全てのイベントプロシージャが無反応に
何らかの原因でプロシージャやコマンドボタンに設定したマクロ等が無反応になる現象に苦慮しています。 多くのフォームの中で、この現象に関連するフォームは2画面あり、それぞれをフォームA、フォームBということで説明いたします。((1)~(4)) (1)フォームAのコマンドボタン押下でフォームBを開きクエリーのデータ(フォームAで指定した条件) を表示しています。 フォームBで他のフォームと異なっているプロパティは次の通りです。 ・ポップアップ ----はい ・作業ウィンド固定 --はい (2)フォームBにはレコードソース(クエリ)の値を表示する幾つかのテキストボックスとコンボボックス が2つあり、それぞれをコンボA、コンボBとするとフォームBを開いた時はそれぞれにクエリーの データを表示し、変更する場合はコンボAで選定した条件でクエリによりコンボBにデータを表示す るようにしています。 (3)なお、コンボAの列数は2で、コンボボックスには列1のデータ(商品名)を表示するようしていて列 2の値(商品コード)を一旦テキストボックスに取り出し、そのコードでクエリによりコンボBのデータ を表示しています。テキストボックスのプロパティのコントロールソースには次のように記述していま す。 =コンボ186.column(1) ※=コンボ186がコンボAのことです (4)あと、フォームBにはデータをチェックするためのイベントプロシージャが幾つかとフォームAへ戻る ためのコマンドボタンがありますが他のフォームと比べても特に問題は無いように思えます。 以上のような環境でフォームAからフォームBを開いた時に、フォームBにはレコードソースであるクエリの値は全て表示するものの全てのイベントプロシージャ及び(3)で説明しました =コンボ186.column(1) の処理が一切動作しなくなります。 しかし、次の操作により回復し、その後はACCESSを終了し再起動しても正常に動作します。 ・フォームBをデザインビューで開く ・フォームBを開く時に設定しているイベントプロシージャを表示 ・イベントプロシージャをいじって閉じる。(内容は変更しない) ・フォームBをホームビューで開く だらだらと長くなり説明も不十分かと思いますが、原因がどうしてもわからなく困っております。 何か手がかりを教えて頂けたらと思い投稿しました。 よろしくお願いいたします。
- 締切済み
- その他(データベース)
- リストボックスの使い方
お世話になります。 VBAで下記コードを書き、リストボックスにカラムを2列 表示させたいのですが、"番号"しかリストボックスに 表示されません。 Me.lst入居者一覧.ColumnCount = 2 Me.lst入居者一覧.RowSource = "SELECT 氏名,番号 FROM 一覧" Me.lst入居者一覧.ColumnWidths = "2;2" リストボックスのプロパティー等はちゃんと設定して いるつもりなのですが、何が原因なのでしょう? どうかよろしくお願いいたします。
- 締切済み
- その他(データベース)