2016-09-28 24 views
0

私はMacroAttivitàSubというサブフォームを持っています。それはワークシートのレイアウトを持っています。サブフォームrecordsourceはクエリ結果です。その側では、テキストボックスに「text520」があり、ユーザーが目的のレコード行を選択したときにサブフォームのフィールド 'descrizione'の値を表示する必要があります。フォームのプロパティタブには、OnClickイベントはありません。画像リンクをご覧ください。 form with no OnClick event 「Enter」と「Exit」のみがあります。どうして?私は主な形式の背後にこのコードを不合理に試みました:サブフォームのレコード選択からプロシージャをトリガーする

Sub MacroAttivitàSub_OnClick() 
    Text520.Value = Me!MacroAttivitàSub.Form!descrizione.Value 
End Sub 

私は何が欠けていますか?

答えて

0

「フォーム」には実際にクリックイベントがあります。 enter image description here

しかし、あなたがしようとしているような音の場合、フォームレベルではなく詳細レベルでオンクリックイベントを追加します。フォームが新しいレコードの使用OnCurrentをロードするたびにトリガするイベントをしたい場合は enter image description here

+0

こんにちはAnthony、私のサブフォームは、OnClickイベントがありません(画像は私のポストに添付されている画像を参照してください)。なぜあなたはアイデアを持っていますか? –

+0

それはありますが、それを見るためには、サブフォーム自体を開いた方が簡単です。あなたはそれが依然としてクエリであると考えているかもしれません。しかし、2番目のクエリをフォームにドロップすると、実際に別のフォームが作成されます。あなたのイメージを見て、あなたのフォームオブジェクトリストで "query query ..."というフォームを見てください。このフォームを別に開くと、私が何を話しているのかがわかるはずです。 –

0

:その方法は、あなたがクリックされている特定のレコードをキャプチャすることができます。

0

サブフォームのイベントに反応する場合は、現在持っているクエリの代わりにサブフォームとして挿入する実際のフォームを作成する必要があります。

サブフォームコントロール(スクリーンショットで選択したもの)は、OnEnterOnExitというイベントしかありません。これは設計によるものです。

サブフォームコントロール内のクエリには、まったくイベントがありません(「通常の」クエリと同じです)。

+0

画像に表示されたサブフォームは、すべてのフォームを表示する左メニューからフォームをドラッグすることでそこに配置されました。別の方法がありますか? –

+0

@AlessioCazzaniga:要点は、フォームではなくクエリをドラッグしたことです。イベントを使用するには、クエリーに基づいて新しいフォームを作成する必要があります。これは、おそらくDefault View = Datasheetです。次に、この新しいフォームをメインフォームにドラッグします。 – Andre

+0

私を信じて私はフォームをドラッグ!私はあなたにこれを示すビデオを作ることさえできます:)。とにかく私はフォームをドラッグし、レコードソースとしてクエリを設定しました。おそらく、クエリをフォームのレコードソースとして設定するときにアクセスするために、クエリとみなされます。 –

関連する問題