• ベストアンサー

Accessのフォームのイベントについて

Accessのフォームをデータシートビューで開き、表示されたレコードを選択後、 セレクタのダブルクリックで、その詳細を別フォームで表示させます。 セレクタのダブルクリックで、フォームのダブルクリックイベントが発生するので、別フォームを開くことは問題ないのですが、 データシートビューのせいなのか、ラベルの部分(標題?)のダブルクリックでも、イベントが動作してしまいます。 セレクタのダブルクリックのみで処理をさせたいのですが、 フォームのダブルクリックイベント内で、セレクタがダブルクリックされたかどうかを判定する方法がありますでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.1

選択されてる行数が1行ならという判断でいかがでしょう。 ただ「追加の許可」が「いいえ」で一行しかレコードがない場合はラベルの部分でも反応してしましまいます。 If Me.SelHeight = 1 Then MsgBox "レコードセレクタをクリック" End If

関連するQ&A

  • MS-Access レコードセレクタのイベント

    こんにちは。 MS-Access2003です。レコードセレクタをダブルクリックした時に以下のようなイベントを設定したいと思っています。 1.テーブルの全データを一覧で表示するクエリを連結した、表形式のフォーム(フォームA)が  あり、そのレコードセレクタをダブルクリックします。 2.別に、そのテーブルを連結したフォーム(フォームB)があり、1.でダブルクリックしたデータが、  その「テーブルを連結したフォーム」に表示されて欲しい。 フォームAは参照のみであり、フォームBは更新可能な設定です。 レコードセレクタのイベントはマクロで組みたいのですが、フォームBを開いた後どうすれば そのデータをフォームBでフィルターをかけたように表示できるのかが分かりません。 ご教授いただけると助かります。 よろしくお願いいたします。

  • アクセスのフォームビューの帳票フォームではレコード

    アクセスのフォームビューの帳票フォームではレコードを削除する事は出来ないのでしょうか? データシートビューではレコードセレクタを選択し右クリックをすると 「レコードの削除(R)」という項目が出てきますが 帳票フォームでは出てきません。 帳票フォームでレコードを削除する方法を教えてください。 よろしくお願いいたします。

  • Access でレコードセレクタが押されたときのイベントは?

    こんにちわ Access2000 でデータシート形式のフォームを作成します。 何れかのレコードが選択された時のイベントの発生方法を調べています。 詳細セクションに配置されたコントロールに対するイベント出はなく、 レコードセレクタが押された場合のイベントです。 ご存知の方いらっしゃいましたら、よろしくお願い致します。

  • ACCESSのデータシートビューでレコード(行)をクリックした時イベントを発生させるには

    ACCESSのフォームにデータシートビューが貼り付けてあります。 ここにはAのテーブルのレコードがいくつか表示されていますが、 この行(レコード)の一部をクリックするとイベントを発生させるということは できるのでしょうか? またこのレコードの特定の値を取得するには? 例:TABLE名 野菜 フィールド:野菜名、値段 レコード1:とまと、100円 レコード2:キャベツ、200円 レコード3:なす、150円 1行で表示されているレコード3のなすか150円またはレコードセレクタをクリックすると イベントを発生させる。 150円という金額を取得する *なす、150円個別でクリックしたときのイベントは受け取れるのですが… フィールドが多い場合にどこをクリックしても同じイベントを発生させたいのです。 以上わかりにくい文章ですみませんが、宜しくお願いします。

  • Accessフォームの操作で

    2つの別々なフォームがあります。 それぞれのフォームの基になっているテーブルが別々にあります。 ひとつはデータが入力されているテーブルで もうひとつはフォームから入力していく空のテーブルです。 データが入力されているフォームでは、データ抽出するサブフォームを持っていて、 そこにあるレコードセレクタをダブルクリックすると もうひとつの空のテーブルから作成したフォームにデータを入力していくようにしたいんですけど、うまくいきません。 乱文でわかりにくいとは思います。 ご迷惑をおかけしますが教えてください。 よろしくお願いします。

  • アクセス2003 イベントの取得方法

    お世話になります。 環境:アクセス2003 ウインドウズXP アクセスのフォームにサブフォームを埋め込み、 データソースにテーブルを指定しています。 このサブフォームのデーターシートをクリック されたときのイベントの取得方法を知りたいのです。 やりたいことは、データシートのあるカラムを ダブルクリック(クリック)されたとき、そのカラムの 値をフォームのある部分に大きく表示したいのです。 イメージでいうと、画面を上下に割り、上部にデータ一覧を 下部にデータの詳細を表示させるような感じですね。 上部のデータ一覧をクリックするたびに、下部の詳細の内容が 変更するって感じです。 そもそも、こんなことできるのでしょうか? どなたかご教授ください。

  • Access2.0でフォームのイベントについて

    お世話になっております。 ムカーシのAccess2.0システムを改造しなくてはならず、当時の文献を読みあさっています。 Access2.0でフォーム中に一覧表という形で、「詳細」セクションへある数件のレコードを縦並び、スクロールバーで表示させているのですが、これをある条件下で、詳細ごとに、詳細セクション中のコントロールを表示・非表示したいと考えてます。(もっといえば、詳細セクションの高さもそれに併せて調整したく思ってます。) で、問題になるのはイベントだろうと思うのですが、そういったイベントが見あたらないのです。 もしかして、機能的にそうなっていないのでは・・・などおもったりするのですが・・・ どうか、お力添えをお願いします。

  • なぜフォームを開いただけで「レコード移動時」のイベントが発生してしまうのか?

    データシートビューのフォームを開くときに イベントプロシージャーの「レコード移動時」も発生してしまいます。 開いただけでレコードが移動しているのでしょうか? (どこからどこへ?) なんとなく不思議です。 何かわかる方いらっしゃいましたら御回答宜しくお願い致します。

  • ACCESSのサブフォームについて

    ACCESSにおいて、サブフォームにデータを表示させた状態で、あるレコードをダブルクリックで選択させ、 そのデータ(対象レコード)をメインフォームに戻って使用させるにはどのようにしたらよろしいのでしょうか? サブフォームの該当箇所に、ダブルクリック時イベントを貼り付けて、 制御をメインフォームへ移すのでしょうか。 よろしくお願いします。

  • アクセス2007教えてください!

    アクセス2007教えてください! アクセス2007でフォームのレコードセレクタをクリックした時、詳細を表示する方法を教えてください!

専門家に質問してみよう