插入主控制項/詳細資料控制項

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

在 Microsoft Office InfoPath 中,您可以使用主控制項/詳細資料控制項讓控制項彼此連結,因此第一個控制項的選項將決定第二個控制項中出現什麼。

本文內容

使用主控制項/詳細資料控制項的時機

相容性考量

插入主控制項/詳細資料控制項

變更預設主控制項/詳細資料控制項關聯

使用主控制項/詳細資料控制項的時機

主控制項/詳細資料控制項實際上是兩個相關控制項的集合。一個控制項是指派的主控制項,另一個是詳細資料控制項。主控制項一定是重複表格。詳細資料控制項可以是重複表格或重複區段。

使用主控制項/詳細資料控制項的時機:

  • 讓使用者在填寫以您的表單範本為基礎的表單時,能更有效率的使用大量資料。

  • 顯示對等的一對一關聯。例如,您可以在設計連線到員工記錄資料庫的人力資源表單時使用主控制項/詳細控制項。主控制項可以顯示員工的姓名及工作職稱,而詳細資料控制項可以顯示員工的地址、雇用日期及出生日期。

  • 顯示對等的一對多關聯。例如,您可使用主控制項來顯示一組記錄 (如客戶姓名),而詳細資料控制項顯示相關的記錄 (如客戶訂單)。

下圖中,人力資源部門的員工按一下重複表格中的列,以存取員工的詳細資訊。

表單上主控制項及詳細資料控制項內的員工資訊

當使用者按一下重複表格 (主控制項) 中的特定列時,表單中其他位置的重複區段或重複表格 (詳細資料控制項) 中會顯示一筆或多筆詳細資料記錄。

InfoPath 會提供預先定義的主控制項/詳細資料控制項,您可使用 [控制項] 工作窗格來插入這些控制項。您也可以插入重複表格及重複區段 (或兩個重複表格),然後變更每個控制項的內容,藉此建立主控制項/詳細資料控制項。

如果您的表單範本主要用來在螢幕上進行檢視,請考慮將詳細資料控制項放置在表單範本的捲動區域中。這樣,如果有大量的資料在控制項中顯示,使用者就可藉由捲動來查看整筆資料。請注意,如果您認為使用者會列印出表單,這就不是最好的作法,因為隱藏在螢幕捲動區域的任何資料,在列印表單中也看不到。

頁面頂端

相容性考量

當您在 InfoPath 中設計表單範本時,可以選擇設計瀏覽器相容的表單範本。在設計與瀏覽器相容的表單範本時,[控制項] 工作窗格中無法提供主控制項/詳細資料控制項,因為它們無法在網頁瀏覽器中顯示。

此外,雖然您可存取 [重複區段內容][重複表格內容] 對話方塊中的 [主控制項/詳細資料控制項] 索引標籤,但是無法使用該索引標籤上的所有設定 (為暗灰色)。

若要解決此限制,您可能會想要設計表單範本,讓使用者可以在 [母片] 檢視中的每個項目顯示兩個檢視、 「 母片] 檢視會列出特定項目和展開的特定資訊的 「 詳細資訊 」 檢視。

頁面頂端

插入主控制項/詳細資料控制項

插入主控制項/詳細資料控制項的程序會依照您是在設計新的空白表單範本,或是根據資料庫或其他的外部資料來源設計表單範本而稍有不同。

當您從 [控制項] 工作窗格插入母片/詳細資料控制項時,則 InfoPath 會插入重複表格和繫結至相同重複群組資料來源中的重複區段。根據預設,兩個控制項包含其他控制項繫結到的重複群組中的欄位。

下圖顯示主要控制項中設計模式。

主控制項/詳細資料控制項,及在設計模式中選取的詳細資料控制項

控制項分為繫結與未繫結兩種。如果是繫結的控制項,它會連接到資料來源中的欄位或群組,這樣您輸入到控制項的資料,就會儲存在基礎表單 (.xml) 檔案中。如果是未繫結的控制項,就不會連接到欄位或群組,而輸入到控制項的資料也不會儲存。當您選取控制項,或將滑鼠指標移到控制項上方時,文字和繫結圖示會出現在控制項右上角。文字會指出資料來源中控制項所繫結的群組或欄位。圖示會指出控制項是否有正確繫結到該群組或欄位。如果繫結正確,就會出現綠色圖示。如果繫結錯誤,您看到的就是藍色或紅色圖示。

表單範本的資料來源包含欄位和資料來源] 工作窗格中的階層式檢視顯示的群組。主要控制項永遠繫結至重複群組。在下列範例中,同時主控制項及詳細資料控制項是繫結至 [資料來源] 工作窗格中的重複群組d:Employees

表單範本中主控制項/詳細資料控制項及資料來源中重複群組間的關聯

附註: 在一對多關聯中,主控制項及詳細資料控制項一般都會繫結到不同的重複群組。若要深入了解建立一對多關聯而不是一對一關聯的做法,請參閱本文稍後的變更預設主控制項/詳細資料控制項關聯

在新的空白表單範本上插入主控制項/詳細資料控制項

InfoPath 會提供預先定義的主控制項/詳細資料控制項,您可使用 [控制項] 工作窗格來插入這些控制項。您也可以插入重複表格及重複區段 (或兩個重複表格),然後變更每個控制項的內容,藉以建立主控制項/詳細資料控制項。

當您設計新的空白表單範本時,[控制項] 工作窗格中的 [自動建立資料來源] 核取方塊是預設為選取。這麼一來,當您在表單範本中新增控制項時,InfoPath 就會自動在資料來源中建立欄位和群組。這些欄位和群組是由 [資料來源] 工作窗格中的資料夾和檔案圖示所表示。

  1. 在表單範本中,將游標放在要插入控制項的位置。

  2. 如果沒有看到 [控制項] 工作窗格,請按一下 [插入] 功能表上的 [其他控制項],或按 ALT+I、C。

  3. 按一下 [插入控制項] 下的 [主控制項/詳細資料控制項]

  4. [插入主控制項/詳細資料控制項] 對話方塊中的 [主控制項中的欄位數] 方塊中,輸入主控制項的欄位數。

  5. [詳細資料控制項中的欄位數] 方塊中,輸入詳細資料控制項的欄位數。

    InfoPath 隨即會在表單範本中插入兩個控制項。第一個控制項會標示為 [重複表格 (主控制項)],另一個會標示為 [重複區段 (詳細資料控制項)]

  6. 若要測試主控制項/詳細資料控制項的關聯性,請按一下 [標準] 工具列上的 [預覽],然後在主控制項中輸入資料。相關資料應該會出現在詳細資料控制項中。

在表單範本上插入以現有資料來源為基礎的主控制項/詳細資料控制項

如果您在現有的可延伸標記語言 (XML) 檔案、 資料庫或 Web 服務的表單範本的設計,InfoPath 便會從現有的資料來源的資料來源] 工作窗格中的群組與欄位。在此案例中,您可以從 [控制項] 工作窗格中,插入母片/詳細資料控制項,下列程序中所述。

根據您的需求不同,可將主控制項及詳細資料控制項繫結到相同的重複群組或不同的重複群組。但出現在主控制項/詳細資料控制項內的控制項會繫結到重複群組中的欄位。

  1. 在表單範本中,將游標放在要插入控制項的位置。

  2. 如果沒有看到 [控制項] 工作窗格,請按一下 [插入] 功能表上的 [其他控制項],或按 ALT+I、C。

  3. 按一下 [插入控制項] 下的 [重複表格]

  4. 在 [重複表格繫結精靈] 的第一頁中,按一下您要將表格列繫結到的重複群組,再按一下 [下一步]。如果您的表格只有一欄,可改選取重複欄位,而不要選取重複群組。

    提示: 若要建立新的重複群組來繫結表格,以滑鼠右鍵按一下要在其中新增重複群組的群組,按一下快顯功能表上的 [新增],然後在 [新增欄位或群組] 對話方塊中輸入重複群組的內容。

  5. 若要在表格中新增欄,按兩下 [資料繫結] 清單中的欄位。

    提示: 若要建立新欄位做為欄,以滑鼠右鍵按一下表格所繫結的群組,按一下快顯功能表上的 [新增],然後在 [新增欄位或群組] 對話方塊中輸入欄位內容。

  6. 若要重新排列欄,按一下 [表格中的欄] 清單上的某欄、按一下 [上移][下移],再按一下 [完成]

  7. 在表單範本上表格的下方按兩下 [重複表格] 標籤。

  8. 按一下 [主控制項/詳細資料控制項] 索引標籤。

  9. 按一下 [設定為主控制項]、在 [主控制項 ID] 方塊中輸入名稱,再按一下 [確定]

  10. 將游標放在您的表單範本上您要插入的重複區段 (詳細資料控制項) 的位置。

  11. 按一下 [控制項] 窗格中 [插入控制項] 下的 [重複區段]

    附註: 或者,可使用其他重複表格做為詳細資料控制項。

  12. 在 [重複區段繫結精靈] 的第一頁中,按一下您要將區段繫結到的重複群組,再按一下 [確定]

  13. 在表單範本上區段的下方按兩下 [重複區段] 標籤。

  14. 按一下 [主控制項/詳細資料控制項] 索引標籤。

  15. 按一下 [設定為詳細資料控制項],然後按一下 [連結至主控制項 ID] 清單中的主控制項名稱。

  16. 若要變更預設值,主要控制項的一對一關聯一對多關聯,按一下索引鍵欄位的母片的關係下,,然後按一下索引鍵欄位 (主要) ] 和 [索引鍵欄位 (詳細資料)的方塊,以選取您想要的索引鍵欄位] 旁選取 [XPath 按鈕圖像

  17. 若要測試主控制項/詳細資料控制項關聯,按一下 [標準] 工具列上的 [預覽],然後在主控制項中輸入資料。相關資料應該會出現在詳細資料控制項中。

提示: 您也可以使用 [資料來源] 工作窗格插入主控制項/詳細資料控制項。若要建立主控制項,在 [資料來源] 工作窗格中,以滑鼠右鍵按一下您要將主控制項繫結到的重複群組,再按一下快顯功能表上的 [重複表格]。請遵循相同的一般步驟來建立詳細資料控制項。

頁面頂端

變更預設主控制項/詳細資料控制項關聯

當您使用 [控制項] 工作窗格將主控制項/詳細資料控制項插入到表單範本中時,InfoPath 會在主控制項及詳細資料控制項間建立一對一關聯。一對一關聯表示,主控制項中的每個選項都只會對應到出現在詳細資料控制項中的一個結果。

您可將預設的主控制項/詳細資料控制項一對一關聯變更為一對多關聯。一對多關聯表示,主控制項中的每個選項都會對應到出現在詳細資料控制項中的多個結果。

當您將主控制項/詳細資料控制項插入到表單範本中時,InfoPath 預設會插入重複表格及重複區段。這兩個控制項都會繫結到資料來源中的同一個重複群組。根據預設,這兩個控制項都會含有在該重複群組中與欄位繫結的其他控制項。不過在一對多關聯中,主控制項及詳細資料控制項通常會繫結到不同的重複群組。

如果您是從 [控制項] 工作窗格將主控制項/詳細資料控制項插入到表單範本,並且想要建立一對多關聯,而不是一對一關聯,您可以刪除 InfoPath 建立的詳細資料控制項。然後可如下列程序中所述,建立更符合您需求的新的詳細資料控制項:

  1. 選取指派為詳細資料控制項的重複區段,然後按 DELETE。

  2. 在表單範本上插入新的重複區段。

    作法

    1. 在表單範本中,將游標放在要插入控制項的位置。

    2. 如果沒有看到 [控制項] 工作窗格,請按一下 [插入] 功能表上的 [其他控制項],或按 ALT+I、C。

    3. 選取 [控制項] 工作窗格中的 [自動建立資料來源] 核取方塊。

    4. 按一下 [插入控制項] 底下的 [重複區段]。

  3. 在重複區段中插入您想要的控制項。

    作法

    1. 在表單範本中,將游標放在要插入控制項的位置。

    2. 如果沒有看到 [控制項] 工作窗格,請按一下 [插入] 功能表上的 [其他控制項],或按 ALT+I、C。

    3. 選取 [控制項] 工作窗格中的 [自動建立資料來源] 核取方塊。

    4. 按一下 [插入控制項] 中您想要插入的控制項。

    5. 為每一個您想插入的控制項重複步驟 1 至 4。

  4. 按兩下表單範本上的重複區段。

  5. 按一下 [主控制項/詳細資料控制項] 索引標籤。

  6. 按一下 [主控制項/詳細資料控制項設定] 下的 [設定為詳細資料控制項]

  7. 按一下 [連結至主控制項 ID] 清單中主控制項的名稱。

  8. 按一下 [主控制項/詳細資料控制項關係] 下的 [依索引鍵欄位]

  9. 按一下 [選取 XPath 按鈕圖像 索引鍵欄位 (主要) ] 方塊旁,,然後在 [選取欄位或群組] 對話方塊中,按一下 [主控制項的索引鍵欄位,然後按一下[確定]

  10. 按一下 [索引鍵欄位 (詳細資料) ] 方塊旁,選取 [XPath 按鈕圖像 ,然後在 [選取欄位或群組] 對話方塊中,按一下 [詳細資料控制項的索引鍵欄位,然後按一下[確定]

提示: 如果您想在一開始建立主控制項/詳細資料控制項時就建立一對多關聯,請考慮以手動方式建立自己的主控制項/詳細資料控制項,而不要使用 [控制項] 工作窗格中預先定義的主控制項/詳細資料控制項。您可在表單範本上的重複表格或重複區段 (或兩個重複表格) 間建立主控制項/詳細資料控制項關聯,來建立自己的控制項。若要這麼做,開啟每個控制項的 [內容] 對話方塊,然後將一個控制項指派為主控制項,另一個控制項指派為詳細資料控制項。然後修改詳細資料控制項的內容,即可使用索引鍵欄位來設定一對多關聯。

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×