2017-08-10 8 views
1

ネイティブナビゲーションフォームインターフェイス機能を使用してAccess 2010データベースをセットアップしました。サブフォーム内のコントロールのAfterUpdateイベントを使用して別のサブフォームのコントロールを再クエリする

this very helpful tableを使用すると、データベース全体でフォームを参照するために複数の事例でvbaを使用できました。しかし、私はこの1つのインスタンスでは難しそうに思えます。

オンナビゲーションフォーム私は多くのメインタブを持っています。メインタブの1つをクリックすると、さまざまなフォームが添付された複数のサブタブが表示されます。

これらのサブタブの1つに、メインフォーム(メイン)が添付されています。コントロールフォームのテキストボックス(コントロール1)を含むメインフォーム内のサブフォーム(サブフォーム1)があります。 のSubform1TempVarを使用して計算された値を表示する非連結テキストボックス(CONTROL2)を含む他の形態(サブフォーム)があります。

私はCONTROL2、または単に再クエリCONTROL2で計算を更新するためにCONTROL1再クエリにサブフォームAfterUpdateイベントを使用します。

CONTROL1ためAfterUpdateイベントに更新および/またはのRequeryを使用すると、CONTROL2に何もしていません。

現在、私は、ユーザーがフォームをリフレッシュし、CONTROL2に値を更新する]をクリックすることができますサブフォーム上のボタンを持っています。ユーザーはF5refreshのすべてのフォームを同じ結果にすることもできます。

私の目標は、CONTROL2を更新するために、手動様相を奪うとCONTROL1ためAfterUpdateイベントを持つことです。

オンラインで何かを見つけることができず、問題のタイヤを1か月以上蹴ってきたので、助けてください。

**** 更新日 ****私のフォームのレイアウトは正しく記述されていません。 サブフォーム1およびサブフォーム2は、実際にはいずれもメインの下にネストされています。 サブフォーム2は、であり、サブフォーム1の下にネストされています。

+2

私はナビゲーションフォームを理解しているので、一度に1つのサブフォームしかアクティブではありません。この議論をhttp://www.accessforums.net/showthread.php?t=32053で確認してください。代わりにTabコントロールを使用します。 – June7

+1

タブコントロールがここに行く方法だと私は同意します。パフォーマンスが低下して回避する場合は、[このスレッド](https://www.pcreview.co.uk/threads/increasing-speed-load-subforms-on-tabs-only-when-tab-clicked)を確認してください。 1149237 /)。パフォーマンスが問題ではない場合は、タブコントロールがより柔軟になります。 –

+0

両方のお返事ありがとうございます。私はあなたが提供したリンクを調べて、役に立たないいくつかの提案を試みました。 RE:タブコントロール、残念ながら私はプロジェクトに非常に遠いので、すべてをタブコントロールインターフェイスに移行する必要はありません。私もすべてを再テストする必要があります。この特定の問題は価値がありません...私はまた、ナビゲーションフォームの外観が好きです。誰かがそれ以上追加するものがあればそれはそう言います。私は数日間離れていますので、私の無回答は誰の意見でもありません。私は6月のリンクを私の帰りにさらに探求します。 –

答えて

0

ワウ。今私は馬鹿のように感じる。上記のアップデートで私の問題に再び取り組むことで、私はそれを解決することができました。 !

私が行うために必要なすべては、それをこのように参照することによって、再クエリサブフォームだった:!。

[フォーム] [HOME]を[NavigationSubform] [フォーム] [サブフォーム] [フォーム] .Requery

!。

"HOME"はナビゲーションフォームの名前です。私は、構文は次のようになり信じる彼らのナビゲーションフォーム名前を変更していない同じ問題を持つ人のための

[フォーム] [ナビゲーションフォーム] [NavigationSubform] [フォーム] [サブフォーム]!!。!。 [フォーム] .Requery

あなたの忍耐と助けのために@エリックフォンアズムスと@ June7ありがとうございます。

関連する問題