SubForm.LinkChildFields プロパティ (Access)

LinkChildFields プロパティを LinkMasterFields プロパティと共に使用して、Microsoft Access でフォームまたはレポート内のレコードをサブフォーム、サブレポート、またはグラフなどの埋め込みオブジェクト内のレコードにリンクする方法を指定します。 これらのプロパティが設定されていれば、メイン フォームで新しいレコードに変更を加えたときに、サブフォーム内の関連レコードが自動的に更新されます。 読み取り/書き込みが可能な String です。

構文

LinkChildFields

SubForm オブジェクトを表す変数。

注釈

"LinkChildFields/リンク子フィールド" および "LinkMasterFields/リンク親フィールド" プロパティを、サブフォーム、サブレポート、または埋め込みオブジェクトに対して次のように設定することができます。

  • LinkChildFields プロパティに、サブフォーム、サブレポート、または埋め込みオブジェクト内の 1 つ以上のリンク フィールドの名前を入力します。
  • LinkMasterFields プロパティに、メイン フォームまたはレポート内の 1 つ以上のリンク フィールドまたはコントロールの名前を入力します。

サブフォーム/サブレポート フィールド リンカーを使ってこれらのプロパティを設定するには、プロパティ シートのプロパティ ボックスの右側にある [ビルド] ボタンを選択します。

これらのプロパティは、デザイン ビュー、またはフォームやレポートの Open イベントの中で設定します。

これらのプロパティの設定に使用するフィールドまたはコントロールは、同じ名前にする必要はありませんが、同じ種類のデータが含まれ、同じまたは互換性のあるデータ型とフィールド サイズが必要です。 たとえば、[数値型] フィールドの "フィールドサイズ" プロパティが [長整数型] に設定されている場合、オートナンバー型フィールドは [数値型] フィールドと [数値型] フィールドの互換性があります。

コントロールの名前 (演算コントロールの名前を含む) を使用して LinkMasterFields プロパティを設定しますが、コントロールの名前を使用して LinkChildFields プロパティを設定することはできません。 サブフォーム、サブレポート、または埋め込みオブジェクトとリンクする目的で計算値を使用する場合は、その子オブジェクトの基になるクエリで演算フィールドを定義し、"LinkChildFields/リンク子フィールド" プロパティにそのフィールドを設定します。

この 2 つのプロパティには、互いに同じ数のフィールド名やコントロール名を指定する必要があります。複数のフィールドやコントロールを指定するときは、フィールド名やコントロール名をセミコロン (;) を使って区切り記号を入力します。

データベース ウィンドウからフォームまたはレポートを別のフォームまたはレポートにドラッグするか、フォーム ウィザードを使用してサブフォームまたはサブレポートを作成すると、Access は次の条件で LinkChildFields プロパティと LinkMasterFields プロパティを自動的に設定します。

  • メイン オブジェクトと子オブジェクトが共にテーブルを基に作成されていて、かつ [リレーションシップ] コマンドによってこれらのテーブルの間にリレーションシップが定義されている場合。 2 つのテーブルを関連付けるフィールドがリンク フィールドとして使用されます。

  • メイン フォームまたはメイン レポートの基になるテーブルに主キーが設定されていて、かつ、その主キーと名前が一致し、同一のデータ型または互換性があるデータ型が設定されたフィールドがサブフォームまたはサブレポートの基になるテーブルまたはクエリに含まれている場合。 リンク フィールドとして、メイン オブジェクトの基になるテーブルの主キーと、子オブジェクトの基になるテーブルまたはクエリの同じ名前のフィールドが使用されます。

注:

リンクに使用するフィールドは、メイン オブジェクトや子オブジェクトに含まれるフィールドでなくてもかまいません。 それらのオブジェクトの基になるテーブルやクエリに含まれているフィールドであれば、リンク フィールドとして使用することができます。 ウィザードを使用すると、リンク フィールドが自動的に含まれます。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。