Access () 的 ObjectFrame.LinkChildFields 屬性

使用 LinkChildFields 屬性 (以及 LinkMasterFields 屬性) 來指定 Microsoft Access 如何將表單或報表中的記錄連結至子表單、子報表或内嵌物件中的記錄,例如圖表。 如果設定這些屬性,當您變更為主要表單中的新記錄時,Access 會自動更新子表單中的相關記錄。 讀取/寫入的 String

語法

運算式LinkChildFields

表達 代表 ObjectFrame 物件的變數。

註解

您可以設定 LinkChildFieldsLinkMasterFields 屬性子表單、 子報表或內嵌的物件,如下所示:

  • 針對 LinkChildFields 屬性,輸入子表單、子報表或内嵌物件中一或多個連結欄位的名稱。
  • 針對 LinkMasterFields 屬性,在主表單或報表中輸入一或多個連結欄位或控制項的名稱。

使用 [子表單/子報表欄位連結器] 來設定這些屬性,方法是選擇屬性工作表中屬性方塊右側的 [ 置] 按鈕。

屬性只能在設計檢視或在表單或報表的 Open 事件期間設定。

您用來設定這些屬性的欄位或控制項不需要有相同的名稱,但必須包含相同類型的資料,而且具有相同或相容的資料類型和欄位大小。 例如,如果 Number 欄位的FieldSize屬性設定為Long IntegerAutoNumber段就會與Number欄位相容。

使用控制項的名稱 (包括計算控制項的名稱) 設定 LinkMasterFields 屬性,但您無法使用控制項的名稱來設定 LinkChildFields 屬性。 如果您想要使用的計算的值當作連結子表單、 子報表或內嵌的物件,在子物件的基準查詢中定義的計算的欄位及將 LinkChildFields 屬性設定的欄位。

當您為這些屬性設定值指定超過一個的欄位或控制項名稱時,您必須要在每一個屬性設定中輸入相同的欄位或控制項數目,並且用分號 (;) 做為分隔符號來分隔這些名稱。

當您從 [資料庫] 視窗將表單或報表拖曳到另一個表單或報表,或使用 [表單精靈] 建立子表單或子報表時,Access 會在下列情況下自動設定 LinkChildFieldsLinkMasterFields 屬性:

  • 主表單或報表和子物件都是以資料表為基礎,而資料表之間的關聯性是由 [資料庫關聯圖] 命令來定義的。 Access 會使用將兩個數據表關聯的欄位做為連結欄位。

  • 主表單或報表是以一個含有主索引鍵的資料表為基礎,而子表單或子報表是以一個包含相同名稱的欄位及相同或相容的資料類型為主索引鍵的資料表或查詢為基礎。 Access 會使用主物件基礎資料表中的主鍵,以及子物件基礎資料表或查詢中的相同具名欄位作為連結欄位。

注意事項

[!注意事項] 連結欄位不一定要包含在主物件或子物件之中。 只要它們包含在物件的基準資料表或查詢內,您便可以使用這些欄位來連結這些物件。 當您使用精靈時,Access 會自動包含連結欄位。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應