親レコードと、選択した親レコードに関連する多くの子レコードを持つリスト スタイル フォームを持つ Windows フォーム アプリケーションがあります。
すなわち。複数の請求書・見積書・連絡書などをお持ちのお客様 など
私のフォーム レイアウトには親レコードのリストがあり、ユーザーが親レコードを選択すると、フォーム上の他のリストに関連する子情報が入力されます。これらのリストはすべて、ユーザーが任意のレコードの詳細フォームを開くことができます。たとえば、ユーザーが顧客 1 を選択してから詳細を選択すると、顧客詳細フォームが開き、顧客 1 の情報が表示されます。ユーザーは戻って顧客 1 の関連レコードを選択し、請求書 1 と言って、請求書 1 の情報を表示する請求書詳細フォームを開くことができます。
そのため、ユーザーはいつでも複数の請求書/見積書/通信などの詳細フォームを開いている可能性があります。ユーザーは、別の顧客を選択して、詳細フォームを開く同じプロセスを実行することもできます。
私が抱えている問題は、顧客1が選択され、ユーザーが詳細フォームを表示したい場合、開いているすべてのフォームをチェックして、顧客1の詳細フォームが既に開いているかどうかを確認する必要があることです。
私は、この訴訟で何が良い習慣とみなされるのか疑問に思っていました.
何らかの方法ですべてのフォームに適用できる一般的なアプローチを見つけようとしていました。