2016-09-08 11 views
0

これは奇妙な質問のように思えるかもしれませんが、私は別のユーザーによって開かれたフォームを再クエリーしたいと思っています。基本的に私は従業員の役割に関連する2つの異なるメインメニューを持っています。これらのメインフォームには、各ステータスのクライアント数を含むメニューが表示されます。私はクライアントデータを保持するメインフォームを持っています。ステータスフィールドを更新した後、私は両方のフォームを再クエリーします。これで、現在のユーザーが開いている状態が変更されたメニューが再表示されますが、メニューを閉じてもう一度開くまで、他のユーザーによって開かれた他のメニューは再クエリされません。他のユーザーのフォームの別のサブフォームを再クエリーすることは可能ですか?ここで他のユーザーによって開かれたフォームを再クエリーする方法

は、以下の私のコードです:

Private Sub status_ID_AfterUpdate() 
On Error GoTo Problems 


DoCmd.RunCommand acCmdSaveRecord 

Forms!frmNursesMenu!frmStatusCount_Nurses.Form.Requery 
Forms!frmNursesMenu!frmStatusCount_Nurses.Form.Repaint 

Forms!frmNursesMenu.Requery 
Forms!frmNursesMenu.Repaint 

Forms!frmAdminMenu!frmStatusCount.Form.Requery 
Forms!frmAdminMenu!frmStatusCount.Form.Repaint 

Forms!frmAdminMenu.Requery 
Forms!frmAdminMenu.Repaint 


Exit Sub 

Problems: 
Err.Clear 


Resume Next 
End Sub 
+0

*「別のユーザーによって開かれたフォーム」* - MS-Accessの別のインスタンスの別のコンピュータで意味しますか?いいえ、あなたはそれを再クエリーできません。 – Andre

+0

はい、別のコンピュータにインストールされますが、同じネットワークドライブ、同じサーバー、同じデータベースにありますが、インスタンスは異なります。では、どのようにして全従業員のステータスを更新して、自分のメニューでリアルタイムに見ることができるでしょうか。ブラウザを開いてそこを更新する方法はありますか? – SikRikDaRula

答えて

0

あなたはしょっちゅうフォームを再クエリまたはフォームを再クエリを必要とするかどうかを確認するために見て、フォームのタイマーイベントを使用する必要があります。

テーブルに最後に編集した時間の列が含まれている場合、そのテーブルを使用してフォームにクエリーが必要かどうかを確認できます。

関連する問題