0

イベント会社のデータベース用の会場のフォームがあります。このフォームには、ホテル、バー、レストランなどを含む会場タイプのサブフォームがあります。

このサブフォームの内容に応じて、フォームに特定のフィールドとタブ ページを表示するために VBA コードを使用したいと考えています。

たとえば、テキスト ボックスの場合、次のように言えます。 If [VenueTypes subform].VenType = "Hotel" then PageHotel.Visible = true

サブフォームを検索するのと同じことは何ですか?

大変感謝します!

4

1 に答える 1

0

サブフォームを検索するのではなく、サブフォームの1 つのコントロールにアクセスしたいと思います。フォームはデータを保存するのではなく、データを表示するだけなので、データの検索は常にクエリで行う必要があります。

「コード ビハインド フォーム」から、サブフォームのコントロールにアクセスできます。

Me.subFormControl.Form.controlOnSubform.Value

「subFormControl」は、サブフォーム オブジェクトの名前です (サブフォームに入力するために使用されるフォームではありません)。

「controlOnSubform」は、サブフォーム上のコントロールの名前です。

サブフォームのデータが変更されるたびに、これはサブフォームの「OnCurrent」イベントによって認識されます。このイベントのコードは、メイン フォームにコンテンツを更新するように指示する必要があります。

Me.Parent.nameOfThePublicSubInParentForm
于 2012-03-23T18:27:12.207 に答える