1

下の [Create New Form] ボタンをクリックすると、次のランタイム エラー 2450 ダイアログ ボックスが表示されます。

デバッグボタンをクリックすると、次のようになります。

メイン フォームは FindClientsNavigation と呼ばれます。ListOfForms サブフォームの [Create New Form] ボタンは、NavigationSubForm が ListOfForms フォームを新しい CommunicationForm に置き換えて、ユーザーがクライアントの新しいフォームから情報を入力できるようにすることになっています。 txtClientID テキスト ボックス。上の最初の画像の FindClientsNavigation フォームの上部に表示されます。

NavigationSubForm に新しい CommunicationForm をロードするように上記のコードを変更するにはどうすればよいですか? また、その新しい CommunicationForm に ClientID を格納して、フォームを送信すると、特定の ClientID を参照してフォームを保存できるようにするにはどうすればよいですか?

4

1 に答える 1

2

SourceObject は、使用するフォームの名前である文字列に設定する必要があります。

.SourceObject = "CommunicationForm"

[は開いているフォームのコレクションであるため、これを使用してナビゲーション ウィンドウ内のフォームを参照することはできません - このフォームが開いていることがわかっている場合を除きます。]Forms

このサブフォームには (メイン フォームの) クライアント ID を使用できますが、これを行うにはいくつかの方法があり、特定の要件によって異なります。

  • txtClientIDサブフォームは、メイン フォームのテキスト ボックス (おそらく ) を参照するクエリに基づいている可能性があります。これは、より単純なアプローチの 1 つです。
  • RecordSourceクライアント ID を参照する WHERE 句を使用して、サブフォームの を動的に設定できます(上記の方法と同様)。
  • サブフォームに を適用しFilterて、クライアント ID の単一のレコードのみを表示することができます。
于 2013-09-19T20:13:51.730 に答える