6

私は今MSAccessを学んでいて、問題に遭遇しました。私は同様の質問を見つけましたが、それらを試した後、私はまだこれを理解することができません。

サブフォームの背後にあるテーブルを更新するボタンをフォームに追加しました。新しいデータを表示するには、そのサブフォームが必要です。コントロール名として何を使用するか、または私が欲しいものを取得するための正しい軌道に乗っているかどうかを誰かに教えてもらえますか?

私のメインフォームは「EnterEmployeeSales」で、サブフォームは「RetailSalesSubform」です。

これが私がやろうとしていることのいくつかのスクリーンショットです:

ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください

編集:私はそれを理解しました。私はそれを複雑にしすぎていました!

「Forms!Yadda!Yadda」のようなものを入力しようとし続けましたが、入力する必要があるのは、上のスクリーンショットの「Requery」「ControlName」フィールドにのみサブフォームコントロールの名前を入力することだけでした。想像してみろ!これは、サブフォームコントロールの名前を決定する方法のスクリーンショットです(私のような他の敗者の初心者の場合): ここに画像の説明を入力してください

4

2 に答える 2

3

サブフォームには、サブフォームコントロールと含まれるフォームの2つの部分があります。再クエリには、含まれているフォームの名前ではなく、サブフォームコントロールの名前を使用することが重要です。それで:

 Forms!MyMainForm!MySubformControlName.Form.Requery

または、フォームモジュールでコードを記述する場合:

 Me.MySubformControlName.Form.Requery

フォームモジュールでMeを使用する利点は、インテリセンスがサブフォームコントロールの名前を提供することです。

詳細情報:http ://access.mvps.org/access/forms/frm0031.htm

于 2012-09-30T16:00:16.720 に答える
1

マクロはそれを行う1つの方法です。VBAもこれを行うことができます。あなたの場合、「onclick」イベントにコードを入れることができます。 Docmd.Requery "ServiceSalesSubform" それは同じことをしますが、VBAコードにすべてを含めると便利な場合があります。コードとマクロが混在していると、何がいつ起こっているのかを判断するのが混乱する可能性があります。

于 2013-09-26T18:35:19.503 に答える