2012-09-30 10 views
6

私は今MS Accessを学習しており、問題が発生しました。私は似たような質問を見つけましたが、それらを試した後でも私はまだこれを理解できません。Access 2010 - このサブフォームをリペアするために使用するコントロール名は何ですか?

サブフォームの背後にあるテーブルを更新するフォームにボタンを追加しました。新しいデータを表示するには、そのサブフォームが必要です。誰でもコントロール名として使うべきことを教えてもらえますか、私が欲しいものを手に入れようとしているのであれば教えてください。

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

は、ここで私は何をしようとしているいくつかのスクリーンショットです:

enter image description here enter image description here enter image description here

編集:私はそれを考え出しました。私はそれをあまりにも完璧にしていた!

は、私が「フォーム!Yadda!Yadda」のようなものを入力しようとしているままが、私は入るために必要なすべては、サブフォームコントロールの名上記の私のスクリーンショット上のRequery「コントロール名」フィールドにのみました。想像してみろ!サブフォームコントロールの名前(私のような他の敗者のnoobsの場合)を調べる方法のスクリーンショットです: enter image description here

答えて

2

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

Forms!MyMainForm!MySubformControlName.Form.Requery 

場合や::だから

Me.MySubformControlName.Form.Requery 

フォームモジュールで私を使用してのadvatageはインテリセンスがあなたにサブフォームコントロールの名前を与えることです。

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

1

マクロはそれを行うための一つの方法です。 VBAもこれを行うことができます。あなたのケースでは、 "onclick"イベントでコードを入力することができます: Docmd.Requery "ServiceSalesSubform" これは同じことをしますが、時にはVBAコードですべてのことをするのは良いことです。コードとマクロが混在していると、何が起こっているのかをいつも分かりやすく伝えることができます。

関連する問題