您可以輕鬆地將收集資訊的控制項從使用者或向使用者顯示一條資訊的方式來使用,但有時候這種方式就不夠了。 有時候,您可能需要收集多個資料點(例如費用報表的專案清單),或顯示多個資料點(例如使用者清單)。 雖然您可以在表單中新增數個控制項,甚至是一個控制項清單,而且希望您已經新增了足夠的功能,但這並不是最有效的設計表單的方式。 為了適應此類情況,Microsoft InfoPath 2010 有數個控制項可讓您捕獲或呈現重複的資料,例如資料庫表格或不同長度的清單。

本文內容

關於重復資料控制項

重複區段

重複區段控制項包含其他控制項(例如一般節控制項),但可讓您視需要插入任意數量的節。 例如,想像使用者必須在其中列出其家屬的名稱和年齡的保險申請表。 您可以設計這種形式的表單,例如含三個預留位置欄位的紙張形式,假設大多數人的家屬都不超過三個。 不過,如果某人超過三個,就不會有任何空間可新增其他家屬。 使用者可以使用重複節控制項來新增所需的欄位,以便在清單中列出從屬儲存格。

在表單範本中插入重複節控制項後,就只會插入空白容器。 若要讓重複區段控制項有用,您必須在重複節控制項(例如 [資料表] 或 [文字] 欄位)中插入其他控制項。

當使用者將指標移到重複區段上方時,左上角會出現一個藍色按鈕,上面有一個箭號。 這是快捷方式功能表按鈕。 使用者可以按一下此按鈕來查看插入或移除重複節的選項。

當您想要執行下列動作時,請使用重複節:

  • 收集相同類型資料的多個實例,例如,將從屬應用程式新增到某個保險應用程式的情況。

  • 在表單上顯示可變數量的資料,例如顯示來自資料庫的員工記錄,如果只傳回1個,則顯示1筆記錄,或傳回10個。

  • 避免在您的表單範本上佔據重要空間的空白預留位置區域。

頁面頂端

重複表格

雖然重複區段可讓您在一般區段中新增和配置控制項,但有時候需要表格格式。 新增重複表格以顯示表格(例如從資料庫)中的資料,或允許使用者新增列並輸入其他表格式資料。

重複表格包含三個部分、標題列、一或多個資料列,以及頁尾列。 標題列通常用於欄標題,而頁尾列可用來插入加總數據列值的文字方塊或運算式方塊。 資料列重複,視需要重複多次,以容納在資料表中填入的資料(無論是動態或使用者在表格中輸入資料的結果)。 只有一個頁首及頁尾列,而且根據預設,只會顯示標題列和一個資料列。

當您想要執行下列動作時,請使用重複表格:

  • 讓使用者以結構化、表格式的格式輸入資料。

  • 收集列專案、數值資料,以及可在表格中最佳顯示的其他類型的資料。

  • 只要顯示包含實際資料的列數,就能節省表單範本上的空間。

  • 顯示或使用表單範本上表格中的資料庫、Web 服務或其他資料來源的記錄。

頁面頂端

重複遞迴區段

重複遞迴區段包含其他控制項,可以插入到本身,並系結 (系結:若要將控制項連線至資料來源中的欄位或群組,以便儲存在控制項中輸入的資料。 未繫結控制項時,控制項並未連線到欄位或群組,因此在控制項中輸入的資料不會儲存。 ) 嵌套參照群組 (參照群組:與另一個群組相關聯的群組,使其屬性和其所包含之群組和欄位的屬性永遠相符。 如果某個群組的屬性已變更,則會自動更新另一個群組。 ) 。 您可以使用重複遞迴區段來建立階層式內容,例如大綱。

頁面頂端

水準重複表格

水準重複表格是一個重複區段,其中的表格包含在水準重複的列數,以及包含列標題的表格。 這些個別元件已系結至預先設定的集合,可以包含或收集表格式資料,只要新增欄,就能增加資料行,而不是列。 例如,您可以使用水準重複表格,收集每個季度的銷售資料。 如果您的表單範本連結至資料庫,您也可以使用水準重複表格來顯示或使用該資料庫中的記錄。

水準重複表格包含兩個部分、預設顯示的標題列,以及重複的資料行(根據使用者在表格中輸入資料所需的資料欄),以適應填入表格中的資料。

當您想要執行下列動作時,請使用水準重複表格:

  • 讓使用者以結構化、表格式的格式輸入資料。

  • 收集最適合在表格中顯示的使用者資料。

  • 只要顯示包含實際資料的多個欄,即可節省您的表單範本空間。

  • 顯示或使用表單範本上表格中的資料庫、Web 服務或其他資料來源的記錄。

頁面頂端

主要/詳細資料

如果您預期使用者要在表單上處理大量資料(例如,在資料庫中有多筆記錄),您可以使用主要/詳細資料控制項,讓他們能更輕鬆地管理該資料。 當使用者選取主控制項中的專案時,會在細節控制項中顯示該專案的相關資訊。

例如,在設計連接至員工記錄資料庫的人力資源表單時,您可以使用主要/詳細資料控制項。 主控制項可以顯示員工名稱和工作標題,而詳細資料控制項可以顯示員工位置、雇用日期、出生日期等。 在資料庫字詞中,這是一對一關聯性的等效專案。

同樣地,您可以使用 [主控制項] 來顯示一組記錄 (例如,[客戶名稱]) 和 [詳細資料] 控制項來顯示相關記錄 (例如 [客戶訂單) ]。 在資料庫字詞中,這是對一對多關聯的等效專案。

頁面頂端

主要/詳細資料關聯

主要/詳細資料控制項實際上是兩個相關控制項的集合。 其中一個控制項是指派的主控制項;另一種是指定的詳細資料控制項。 主控制項一直是重複的表格。 詳細資料控制項可以是重複表格或重複區段。 您可以在表單上插入適當的重複控制項,然後變更每個控制項的屬性,以建立主要/詳細關係。 或者,您可以從 [控制項] 工作窗格中的 [容器] 區段插入預先定義的主/詳細資料控制項。

當您從 [控制項] 工作窗格插入主/詳細資料控制項時,Microsoft Office InfoPath 2010 會在主控制項與細節控制項之間建立一對一關聯性。 這表示主控制項中每個選取的列在細節控制項中只有一個相符的結果。 在一般的一對一關聯性中,主要和詳細資料控制項都系結到資料來源中相同的重複群組。

如果您想要的話,您可以在資料來源中指定包含相關資料的重要欄位,以建立主要/詳細資料控制項的一對多關聯。 在這種類型的關聯中,主控制項中的每個選取專案都可以在細節控制項中產生多個相符專案。 例如,如果使用者在主控制項中選取供應商記錄,就可以在詳細資料控制項中查看與該供應商相關聯的產品。 在典型的一對多關聯中,主要和詳細資料控制項會系結到資料來源中的個別重複群組

若要建立一對多關聯,您必須使用每個控制項之 [屬性] 對話方塊中 [主要/細節] 索引標籤上的選項,以指定適當的索引鍵欄位。

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

當您想要執行下列動作時,請使用主要/詳細資料控制項:

  • 讓填寫表單的使用者能夠更有效率地使用大量的資料。

  • 顯示相當於一對一關聯的專案。 例如,當您設計的人力資源表單範本已連線至員工記錄的資料庫時,您可以使用主要/詳細資料控制項。 主控制項可以顯示員工的名稱和職稱,而詳細資料控制項可以顯示員工的位置、雇傭日期及出生日期。

  • 顯示相當於一對多關聯的專案。 例如,您可以使用 [主控制項] 來顯示一組記錄 (例如,[客戶名稱]) ,以及顯示相關記錄的詳細資料控制項 (例如 [客戶訂單) ]。

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

如果您的表單範本主要是用來在螢幕上查看,請考慮將詳細資料控制項放在表單範本上的捲動區域控制項內。 如此一來,如果控制項中顯示大量的資料,您的使用者就可以滾動資料。 請注意,如果您認為使用者想要列印表單,這不是最佳選項,因為隱藏在螢幕上的捲動區域中的任何資料在列印表單上也不會顯示。

頁面頂端

重複選項群組

您可以在您的表單上插入重複選項群組,讓使用者可以新增多個選項群組 (選項群組:用來表示一組互斥選項的控制項。 根據預設,choice 群組包含兩個選項區段,其中一個區段會顯示給使用者,成為表單中的預設選項。 ) 填寫時。

當使用者將滑鼠指標移到表單上的預設選項上時,[重複選項] 群組的左上角會顯示快捷方式功能表按鈕。 使用者可以按一下此按鈕來查看插入、移除或取代選項的選項。

例如,您可以使用 [旅遊] 表單上的重複選項群組,讓使用者輸入其商務行程的相關資訊。 針對每個交通區段,使用者可以選取三個選項的其中一個:航班、汽車或火車。 每個選項都會顯示一組不同的欄位。

頁面頂端

插入重復資料控制項

插入重複遞迴區段

附註:  您只能在使用空白表單建立的表單中插入重複遞迴節控制項, (InfoPath filler) 表單範本,或在 [表單選項] 對話方塊中將相容性設定為InfoPath Filler 格式

插入重複遞迴區段 (自動建立資料來源)

如果您選擇讓 Microsoft Office InfoPath 2010 在您插入重複遞迴節時建立資料來源,InfoPath 會建立一個重複的群組,其中包含對本身的參照。

  1. 將插入點置於您要插入重複遞迴區段的位置。

  2. 如果看不到 [控制項] 工作窗格,請在 [常用] 索引標籤上,按一下 [控制項] 區段右下角的 [控制項窗格]按鈕。

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

    附註:  如果核取方塊無法使用,表單的設計就不允許自動建立資料來源。 您必須插入一個系結至現有重複群組或您所建立之群組的重複遞迴區段。

  4. 在 [容器控制] 底下,按一下 [重複遞迴節]。

  5. 若要將控制項新增至節,請將控制項從 [控制項] 工作窗格拖曳到區段中。

    附註:  除非控制項的欄位已是節的群組的一部分,否則您不應該將表單上已存在的控制項移到此區段中。

頁面頂端

插入重複遞迴區段 (系結至現有的重複群組)

  1. 將插入點置於您要插入重複遞迴區段的位置。

  2. 如果看不到 [欄位] 工作窗格,請按一下 [資料] 索引標籤上 [表單資料] 區段中的 [顯示欄位]。

  3. 在 [欄位] 工作窗格中,以滑鼠右鍵按一下您想要將重複遞迴區段系結至其中的群組。

  4. 按一下 [重複遞迴節]。

    附註:  群組必須重複,且必須包含對本身的參照。 若要建立這樣的群組,請以滑鼠右鍵按一下 [欄位] 工作窗格中的重複群組,按一下 [參考],然後 (您以滑鼠右鍵按一下的群組) 。

提示:  只要清除 [自動建立資料來源] 核取方塊,您也可以使用 [控制項] 工作窗格插入一個系結至現有群組的重複遞迴區段。

頁面頂端

插入重複選項群組

插入重複選項群組 (自動建立資料來源)

您可以讓 Microsoft Office InfoPath 2010 在您插入重複選項群組 (,以及其他控制項) 時,自動建立資料來源。 如果您這麼做,InfoPath 會建立系結至重複選項群組內選項區段的群組。 此外,InfoPath 會建立一個系結到重複選項群組的 [虛擬] 群組。 虛擬群組的名稱後接著 ([欄位] 工作窗格中的 [選項]) 。

附註:  您只能在使用空白表單建立的表單中插入重複選項群組控制項, (InfoPath Filler) 表單範本,或在 [表單選項] 對話方塊中將相容性設定為 InfoPath Filler 格式。

  1. 將插入點放在您要插入重複選項群組的位置。

  2. 如果看不到 [控制項] 工作窗格,請在 [常用] 索引標籤上,按一下 [控制項] 區段右下角的 [控制項窗格]按鈕。

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

  4. 在 [容器] 底下,按一下 [重複選項群組]。

    表單上會出現一個重複的選項群組,其中包含兩個選擇區段。

  5. 若要將控制項新增至 [重複選項] 群組內的選項區段,請執行下列其中一項操作:

    • 若要將控制項新增至預設的選項區段,請將您想要的控制項從 [控制項] 工作窗格拖曳到 [選項] 區段中標示為 [選項節] (預設) ]。

    • 若要將控制項新增至替換選項區段,請將您想要的控制項從 [控制項] 工作窗格拖曳到標示為 [選項節] 的選項區段。

  6. 若要測試節,請在[常用] 索引標籤上,按一下 [預覽]。

    若要為使用者提供兩個以上的選項,您可以在重複選項群組內插入其他選項區段。 若要這樣做,請將插入點放在重複選項群組內,然後在 [控制項] 工作窗格中,按一下 [容器] 底下的 [選項節]。

頁面頂端

插入重複選項群組 (系結至現有的群組)

  1. 將插入點放在您要插入重複選項群組的位置。

  2. 如果看不到 [欄位] 工作窗格,請按一下 [資料] 索引標籤上 [表單資料] 區段中的 [顯示欄位]。

  3. 在 [欄位] 工作窗格中,以滑鼠右鍵按一下您要將重複選項群組綁定的群組,然後按一下 [重複選項群組]。

    附註:  如果無法使用 [重複選項群組],您嘗試裝訂的群組可能不支援此類型的控制項。 重複選項群組只能系結到重複的虛擬群組。 在資料來源中,虛擬群組會顯示為 (選項)

  4. 若要測試節,請在[常用] 索引標籤上,按一下 [預覽]。

提示:  只要清除 [自動建立資料來源] 核取方塊,您也可以使用 [控制項] 工作窗格插入與現有群組裝訂的重複選項群組。

頁面頂端

插入重複表格

  1. 將游標放在您要插入控制項的位置。

  2. 如果看不到 [控制項] 工作窗格,請在 [常用] 索引標籤上,按一下 [控制項] 區段右下角的 [控制項窗格]按鈕。

  3. 在 [容器] 底下,按一下 [重複表格]。

  4. 如果您要在新的空白表單範本上插入重複的表格,請執行下列動作:

    1. 在 [欄數] 方塊中,輸入表格應有的欄數,然後按一下[確定]

    2. 重複表格是在每一欄中建立一個文字方塊。 若要將文字方塊轉換成不同的控制項類型,請以滑鼠右鍵按一下文字方塊,指向 [變更控制項],然後按一下所要的控制項。

  5. 如果您要將重複表格插入至以現有資料來源為基礎的表單範本:

    1. 在 [重複表格綁定嚮導] 的第一頁上,按一下您要在 [資料來源] 清單中使用的資料來源,然後按一下您要將表格列系結至其中的 [重複群組] [重複群組] 圖示

      若要建立新的重複群組,請以滑鼠右鍵按一下您要新增重複群組的群組,然後按一下快捷方式功能表上的 [新增],然後在 [新增欄位或群組] 對話方塊中,指定重複群組的屬性。

    2. 按一下 [下一步]。

    3. 在 [重複表格綁定嚮導] 的第二頁,按兩下 [資料系結] 清單中要新增為表格欄的欄位。

      若要在 [資料系結] 清單中建立新欄位,請以滑鼠右鍵按一下重複表所系結的群組,按一下 [新增],然後在 [新增欄位或群組] 對話方塊中,指定該欄位的屬性。

    4. 若要重新排序欄,請選取 [表格中的] 清單中的欄,然後按一下 [上移] 或 [下移]

頁面頂端

插入重複區段

  1. 在表單範本上,將游標放在您要插入控制項的地方。

  2. 如果看不到 [控制項] 工作窗格,請在 [常用] 索引標籤上,按一下 [控制項] 區段右下角的 [控制項窗格]按鈕。

  3. 在 [容器] 底下,按一下 [重複節]。

  4. 如果您要在新的空白表單範本中插入重複節:

    • 若要將控制項新增至重複區段,請將您想要的控制項從 [控制項] 工作窗格拖曳到表單範本上的重複區段中。

      附註:  除非控制項的欄位已是資料來源中該節的群組,否則您不應該將已存在於表單範本上的控制項移到節中。 否則,控制項的系結可能會中斷。

    • 若要在控制項加上標籤,請在其上方輸入文字。

  5. 如果您要將重複節插入到以現有資料來源為基礎的表單範本中:

    1. 在 [重複區段綁定] 對話方塊中,選取您要儲存重複節資料的重複群組,然後按一下[確定]

    2. 將控制項新增至重複區段,然後將其系結到資料來源中適當的欄位。

    3. InfoPath 使用欄位或群組的名稱做為控制項的標籤。 您可以視需要變更標籤文字。

      您也可以使用 [欄位] 工作窗格插入控制項。 在 [欄位] 工作窗格中,以滑鼠右鍵按一下您要將重複節綁定至其中的重複群組,然後按一下 [重複節]。

頁面頂端

插入主/詳細資料控制項

附註:  您只能在使用空白表單建立的表單中插入大綱/詳細資料控制項, (InfoPath filler) 表單範本,或在 [表單選項] 對話方塊中將相容性設定為InfoPath Filler 格式

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

InfoPath 會提供預先定義的主/詳細資料控制項,您可以使用 [控制項] 工作窗格插入。 您也可以插入重複的表格和重複區段, (或兩份重複的表格) ,然後變更每個控制項的屬性,以建立主要/細節控制項。

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

  1. 在表單範本上,將游標放在您要插入控制項的地方。

  2. 如果看不到 [控制項] 工作窗格,請在 [常用] 索引標籤上,按一下 [控制項] 區段右下角的 [控制項窗格]按鈕。

  3. 在 [容器] 底下,按一下 [主/詳細資料]。

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

  5. 在 [詳細資料] 方塊的 [欄位數] 方塊中,輸入詳細資料控制項的欄位數,然後按一下[確定]

    在表單範本上插入兩個控制項:重複表格 (主版) 重複區段 (詳細資料)

  6. 若要測試主/詳細資料,請在[常用] 索引標籤上,按一下 [預覽],然後在主控制項中輸入資料。 相關資料應該出現在細節控制項中。 此外,按一下 [主控制項] 中的不同資料列,確認詳細資料控制項中是否顯示對應的資料。

頁面頂端

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

如果您以現有的可延伸標記語言 (XML) 檔案、資料庫或 Web 服務做為表單範本設計的基礎,InfoPath 會從現有資料來源的 [資料來源] 工作窗格中衍生欄位與群組。 在這種情況下,您可以從 [控制項] 工作窗格插入主/詳細資料控制項,如下列程式中所述。

根據您的需求,主要和詳細資料控制項可以系結至相同的重複群組或不同的重複群組。 出現在主/詳細資料控制項內的控制項會系結至屬於重複群組的欄位。

  1. 在表單範本上,將游標放在您要插入控制項的地方。

  2. 如果看不到 [控制項] 工作窗格,請在 [常用] 索引標籤上,按一下 [控制項] 區段右下角的 [控制項窗格]按鈕。

  3. 在 [容器] 底下,按一下 [重複表格]。

  4. 在 [重複表格綁定嚮導] 的第一頁上,按一下您要將表格列系結至其中的重複群組,然後按[下一步]。 如果您的表格只有一欄,您可以選取重複的欄位,而不是重複的群組。

    若要建立要將表格系結至其中的新重複群組,請以滑鼠右鍵按一下您要新增重複群組的群組,按一下 [新增],然後在 [新增欄位或群組] 對話方塊中,輸入重複群組的屬性。

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

    若要建立要新增為欄的新欄位,請以滑鼠右鍵按一下表格所系結的群組,然後按一下快捷方式功能表上的 [新增],然後在 [新增欄位或群組] 對話方塊中輸入欄位的屬性。

  6. 若要重新排列欄,請按一下 [表格中的] 清單中的欄,按一下 [上移] 或[下移],然後按一下[完成]

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

  8. 在功能區的 [控制項工具屬性] 索引標籤上,按一下 [主要/詳細資料]。

  9. 按一下 [設為主要],在 [主 ID ] 方塊中輸入主要控制項的ViewCoNtext識別碼,然後按一下[確定]

    若要查看控制項的ViewCoNtext識別碼,請以滑鼠右鍵按一下控制項,按一下 [ <控制項類型> 屬性],然後按一下 [高級] 索引標籤。 在索引標籤的 [程式代碼] 區段底下,會顯示 [ ViewCoNtext識別碼]。 您可以醒目提示ViewCoNtext:標籤旁邊的值,然後按下 CTRL + C 將值複製到 [剪貼簿]。 通常在設定主/詳細資料控制項時,主控制項是重複表格本身,因此您可以在此步驟中使用您正在設定之重複表格的ViewCoNtext識別碼。

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

  11. 在 [控制項] 工作窗格中的 [容器] 底下,按一下 [重複節]。

    或者,您也可以使用另一個重複的表格做為細節控制項。

  12. 在 [重複區段綁定嚮導] 的第一頁上,按一下您要將節系結到其中的重複群組,然後按一下[確定]

  13. 按兩下表單範本上出現在該節下方的 [重複節] 標籤。

  14. 在功能區的 [控制項工具屬性] 索引標籤上,按一下 [大綱/詳細資料]。

  15. 按一下 [設定為詳細資料],然後在 [主版識別碼] 清單中按一下主要控制項的名稱。 您所選取的名稱應該會對應到您在步驟9中指定之控制項的ViewCoNtext識別碼。

  16. 若要變更預設值,主要/詳細資料控制項與一對多關聯的一對一關聯,請按一下 [主/詳細資料關聯] 底下的 [依鍵欄位],然後在 [主要) ]和 [主要 (欄位] 下,按一下 [選取 XPath選取 [XPath] 圖示 ] (詳細資料) 方塊,以指定資料來源中包含適當相關資料的索引鍵欄位,以建立一對多關聯性。

  17. 若要測試主/詳細資料,請在[常用] 索引標籤上,按一下 [預覽],然後在主控制項中輸入資料。 相關資料應該出現在細節控制項中。 此外,按一下 [主控制項] 中的不同資料列,確認詳細資料控制項中是否顯示對應的資料。

    您也可以使用 [欄位] 工作窗格來插入主要/詳細資料控制項。 若要建立主控制項,請在 [欄位] 工作窗格中,以滑鼠右鍵按一下您要將主控制項系結到其中的重複群組,然後按一下 [重複表格]。 遵循相同的一般步驟來建立詳細資料控制項。

頁面頂端

變更預設的主/詳細資料關聯

當您使用 [控制項] 工作窗格在表單範本上插入大綱/詳細資料控制項時,InfoPath 會在主控制項與細節控制項之間建立一對一關聯性。 一對一關聯表示對於主要控制項中的每個選取專案,細節控制項中都會出現單一的相符結果。

您可以將主要/詳細資料從預設的一對一關聯變更為一對多關聯。 一對多關聯表示對於主要控制項中的每個選取專案,細節控制項中可能會出現多個相符的結果。

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

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

  1. 選取指定為詳細資料控制項的重複節,然後按下 DELETE。

  2. 在表單範本上插入新的重複節:

    1. 在表單範本上,將游標放在您要插入控制項的地方。

    2. 如果看不到 [控制項] 工作窗格,請在 [常用] 索引標籤上,按一下 [控制項] 區段右下角的 [控制項窗格]按鈕。

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

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

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

    1. 在表單範本上,將游標放在您要插入控制項的地方。

    2. 如果看不到 [控制項] 工作窗格,請在 [常用] 索引標籤上,按一下 [控制項] 區段右下角的 [控制項窗格]按鈕。

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

    4. 在 [插入控制項] 底下,按一下您要插入的控制項。

    5. 針對您要插入的每個控制項,重複步驟1到4。

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

  5. 在功能區的 [控制項工具內容] 索引標籤上,按一下 [主要/詳細資料]。

  6. 按一下 [主要/詳細設定] 底下的 [設定為詳細資料]。

  7. 在 [連結至主 ID] 清單中,按一下主要控制項的 ViewCoNtext 識別碼。

    若要查看控制項的ViewCoNtext識別碼,請以滑鼠右鍵按一下控制項,按一下 [ <控制項類型> 屬性],然後按一下 [高級] 索引標籤。 ViewCoNtext識別碼會顯示在索引標籤的 [程式代碼] 區段中。 您可以醒目提示ViewCoNtext:標籤旁邊的值,然後按下 CTRL + C 將值複製到 [剪貼簿]。

  8. 在 [主/詳細資料關聯] 底下,按一下 [依索引鍵欄位]。

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

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

    如果您想要在最初建立主/詳細資料控制項時建立一對多關聯,請考慮手動建立您自己的主/詳細資料控制項,而不是使用 [控制項] 工作窗格中提供的預先定義的主要/詳細資料控制項。 您可以建立自己的控制項,方法是在重複表格與重複區段之間,或是在表單範本上的兩個重複表格之間建立主要/詳細資料。 若要這樣做,請開啟每個控制項的 [屬性] 對話方塊,然後指定一個控制項做為 [主要控制項],另一個控制項做為詳細資料控制項。 透過修改詳細資料控制項的屬性,您可以使用 [關鍵字] 欄位來設定一對多關聯。

頁面頂端

插入水準重複表格

附註:  您只能在使用空白表單建立的表單中插入水準重複表格控制項, (InfoPath filler) 表單範本,或在 [表單選項] 對話方塊中將相容性設定為InfoPath Filler 格式

  1. 在表單範本上,將游標放在您要插入控制項的地方。

  2. 如果看不到 [控制項] 工作窗格,請在 [常用] 索引標籤上,按一下 [控制項] 區段右下角的 [控制項窗格]按鈕。

  3. 在 [容器] 底下,按一下 [水準重複表格]。

  4. 如果您要在新的空白表單範本上插入水準重複表格,請執行下列動作:

    1. 在 [列數] 方塊中,輸入您希望表格預設具有的列數。

    2. 即會建立水準重複表格,並在資料欄中的每一列中建立一個文字方塊。 若要將文字方塊轉換成不同的控制項類型,請以滑鼠右鍵按一下您要轉換的文字方塊,指向 [變更控制項],然後按一下您要的控制項。

  5. 如果您要將水準重複表格插入到以現有的資料來源為基礎的表單範本,請執行下列動作:

    1. 在 [重複表格綁定嚮導] 的第一頁上,按一下您要在 [資料來源] 清單中使用的資料來源,然後按一下您要將表格列系結至其中的 [重複群組] [重複群組] 圖示

      若要建立新的重複群組,請以滑鼠右鍵按一下您要新增重複群組的群組,按一下 [新增],然後在 [新增欄位或群組] 對話方塊中,指定重複群組的屬性。

    2. 按一下 [下一步]。

    3. 在 [重複表格綁定嚮導] 的第二頁,按兩下 [資料系結] 清單中要新增為表格欄的欄位。

      若要建立新欄位,請在 [資料系結] 清單中,以滑鼠右鍵按一下水準重複表格所系結的群組,按一下 [新增],然後在 [新增欄位或群組] 對話方塊中指定欄位的屬性。

    4. 若要重新排序欄,請在 [表格] 清單中選取欄,然後按一下 [移動前] 或 [移至]。

    5. 按一下 [完成]

頁面頂端

重復資料控制項的版面配置秘訣

您可以使用下列秘訣,協助您在重復資料控制項內調整控制項的外觀、大小及其他方面:

  • 若要一次變更重復資料控制項內數個控制項的大小,請按住 CTRL 鍵,選取您要變更大小的文字方塊,然後在功能區的 [控制項工具屬性] 索引標籤上的 [控制項大小] 區段中進行必要的調整。

  • 若要一次變更重復資料控制項中控制項的框線或色彩,請按住 CTRL 鍵,然後選取您要變更的文字方塊。 按一下功能區上的 [控制項工具屬性] 索引標籤,按一下索引卷標 [色彩] 區段中的 [框線] 或 [網底],然後進行必要的調整。

  • 若要自訂重復資料控制項內文字方塊中出現的文字,請在功能區 [常用] 索引標籤上的 [文字格式] 區段中,使用 [字型] 和 [字型大小]方塊。 或者,您也可以使用功能區 [常用] 索引標籤上的 [字型樣式] 區段

頁面頂端

重複區段版面配置秘訣

使用下列秘訣可協助您在重複區段控制項內調整控制項的外觀、大小及其他方面:

  • 在這種情況下,重複區段中的控制項內的文字,以及這些控制項左邊的標籤看起來可能會稍微沒有對齊。 若要快速重新對齊,請以滑鼠右鍵按一下控制項,按一下 [ <控制項類型> 屬性] ,按一下 [大小] 索引標籤上的 [對齊],然後按一下 [套用]。 如果標籤與控制項位於版面配置表格的不同儲存格中,請以滑鼠右鍵按一下包含標籤的儲存格,按一下快捷方式功能表上的 [表格內容],然後按一下 [儲存格] 索引標籤上 [垂直對齊] 底下的 [中]。

  • [重複區段屬性] 對話方塊的 [顯示] 索引標籤上的 [垂直重複] 選項預設為選取狀態。 這表示隨著使用者新增重複區段,這些章節會以垂直方式顯示表單的長度。 您可以選擇改為選取 [水準重複] 選項,讓重複節水準展開。 這可讓您建立完全不同的版面配置。 例如,您可以建立類似行事曆的表單範本。 與瀏覽器相容的表單範本不支援 [水準重複] 選項。

頁面頂端

水準重複表格版面配置秘訣

您可以使用下列秘訣,協助您調整水準重複表格控制項的外觀、大小及其他方面,以及其中的控制項:

  • 水準重複表格是由版面配置表格內的重複區段所組成。 版面配置表格的右框線定義了在使用者插入其他欄時,表格中的欄自動換行到下一行的位置。 若要控制欄自動換行,您可以將包含重複節控制項的版面配置表格儲存格的右框線拖曳到右側或左側。

  • 水準重複表格對於列印的目的可能很有用。 控制項中的欄會自動換列至表單範本上的下一行,以列印出表格中的所有資訊。 不過,如果您的表單範本主要用於在螢幕上查看,請考慮將水準重複表格放在表單範本上的捲動區域控制項內。 如此一來,如果使用者在水準重複表格中輸入大量的資料,他們就可以滾動來加以查看,而不是在表單上看到。 不過,請注意,當使用者列印表單時,只會列印捲動區域中顯示在螢幕上的資料。

頁面頂端

自訂重複區段的方法

在表單範本上插入重複節之後,您可以在 [重複節屬性] 對話方塊中變更其屬性和設定以進行自訂。 若要開啟對話方塊,請在表單範本上,以滑鼠右鍵按一下您要變更其屬性的重複節,然後按一下 [重複節屬性]。

下表說明您可以自訂重複節的一些方式,並提供您可能這麼做的原因。 雖然此表格不會提供 [重複節屬性] 對話方塊中選項的詳細程式資訊,但它可以讓您瞭解可用的選項範圍。

附註: 

  • 如果您要設計與瀏覽器相容的表單範本,則無法使用 [重複區段屬性] 對話方塊中的某些功能。 例如,您無法啟用允許使用者以並排形式集中插入章節的設定。

  • 如果您的表單範本是以資料庫、架構或其他現有的資料來源為基礎,則您可能無法自訂控制項的所有方面。 例如,您可能可以變更控制項的大小,但不能變更其欄位或組名,而是衍生自現有的資料來源。

索引標籤

工作

詳細資料

資料

變更組名

當您設計新的空白表單範本時,您可以將控制項的預設欄位或組名變更為當您使用資料來源時更容易辨識的內容。 例如,在保險表單範本中,名為「相依」的群組比名為「group1」的群組更容易理解。

附註:  變更組名不會變更表單範本上重複區段與資料來源中重複群組之間的系結。 如果您需要將重複區段系結至不同的重複群組,請以滑鼠右鍵按一下重複區段,然後按一下 [變更裝訂]。

資料

避免使用者插入及刪除節

根據預設,已選取 [允許使用者插入及刪除節] 核取方塊。 如果您清除此核取方塊,使用者將無法在重複區段中插入或刪除節。 如果您想要顯示重複的資料,但不希望使用者變更該資料或新增更多節,這項功能很有用。

資料

自訂功能表命令

按一下 [修改],進一步修改節的屬性。 例如,您可以開啟 [自訂命令] 對話方塊,您可以在其中自訂用來在使用者表單上插入或移除節之功能表命令的名稱和位置。 這種類型的自訂功能可讓您的表單範本更容易使用。 例如,您可以在 [編輯] 功能表中新增自訂命令,讓使用者能夠從表單中移除重複的節。

資料

顯示或自訂提示文字

預設會選取 [顯示插入按鈕和提示文字] 核取方塊。 如果您不想讓使用者在表單上看到解說文字,您可以清除此核取方塊,或者您可以自訂解說文字。 例如,如果您有需要在重複區段中輸入相依權的保險單範本,您可以將出現在重複區段底下的 [插入專案] 文字變更為「插入其他相依」。

顯示

允許使用者以並排形式(而不是另一個)插入節

[垂直重複] 選項預設為選取狀態。 這表示隨著使用者新增重複區段,這些章節會以垂直方式顯示表單的長度。 您可以選擇讓重複節改成水準展開。 這可讓您建立完全不同的版面配置。 例如,您可以建立類似行事曆的表單範本。 與瀏覽器相容的表單範本不支援 [水準重複] 選項。

顯示

篩選資料

按一下 [篩選資料] 以開啟 [篩選資料] 對話方塊,讓使用者可以根據使用者在表單上其他位置輸入或選取的值,來篩選重複區段中的資料。 例如,如果您使用重複節來收集目前專案的相關資訊,您可以設計一個清單方塊,讓使用者依狀態篩選其專案。

主要/詳細資料

設定主要/詳細關係

在 [主/詳細資料] 索引標籤上,您可以在重複表格 (主控制項) ,以及詳細資料控制項) (重複區段之間建立主要/詳細資料。 如果您設定了這種類型的關聯,就會根據使用者在重複表格中選取的專案,在重複區段中顯示相關資料。 瀏覽器相容的表單範本不支援主要/詳細資料控制項。

大小

調整大小、襯距及邊界

您可以在 [高度] 和 [寬度] 方塊中輸入值,手動指定控制項的大小。 您也可以透過變更邊界(控制項內容周圍的緩衝區空間數)或邊界(即控制項框線與表單範本上任何周圍文字或控制項之間的空間量),來精煉控制項內和外的間距。

進階

變更索引標籤索引順序

您可以在表單範本的整體 tab 順序中變更控制項的位置。 Tab 順序是焦點在表單中從一個欄位或物件移到下一個欄位或物件,然後按 TAB 或 SHIFT + TAB 鍵的順序。 表單範本中所有控制項的預設索引標籤索引設定為0,但 tab 順序從1開始。 也就是說,只要使用者按下 TAB 鍵,就會先造訪 [索引標籤索引]方塊中含有1的任何控制項。 [索引標籤索引]方塊中有2的任何控制項,都會被造訪,依此類推。 [索引標籤索引]方塊中有0的任何控制項,都會出現在 tab 鍵順序的最前面。 如果您想要略過 tab 鍵順序中的控制項,請在 [索引標籤索引]方塊中輸入-1

進階

指定工具提示

若要在使用者將指標移到控制項上方時顯示說明性的筆記,請在 [工具提示] 方塊中輸入您要的文字。 協助工具輔助工具(例如螢幕檢閱公用程式),可讓螢幕資訊成為合成語音或可重新啟用的盲文顯示,通常都依賴這些工具提示來解讀其使用者的資訊。

進階

指定及自訂合併設定

按一下 [合併設定],指定將多個表單合併時,使用者在控制項中輸入資料的方式。 例如,您可以變更重複區段在目標表單中的插入順序。

進階

取得重複區段的ViewCoNtextXmlToEdit識別碼

您可以在程式碼中使用ViewCoNtextXmlToEdit值來識別控制項。 例如,如果您知道ViewCoNtext值,您可以將該值與View類別的SelectTextSelectNodes方法搭配使用,以程式設計方式對系結至控制項的 XML 資料執行編輯動作。 同樣地,如果您知道XmlToEdit值,您可以將該值與View物件的ExecuteAction方法搭配使用,以程式設計方式插入或移除重複控制項的實例。 例如,您可以指定ActionType列舉值,例如XCollectionInsertXCollectionRemoveAll,以及用於識別要使用之特定群組的XmlToEdit名稱。

瀏覽器表單

自訂將資料張貼回伺服器的設定

只有在設計與瀏覽器相容的表單範本時,才會出現 [瀏覽器表單] 索引標籤。 它可讓您控制使用者在表單上插入或移除節時,是否將資料傳送到伺服器。

其他動作

套用規則

按兩下重複區段上的索引標籤,然後按一下功能區 [控制項工具屬性] 索引標籤上 [規則] 區段中的 [管理規則]。 [規則] 工作窗格隨即顯示,您可以在其中使用規則,在使用者插入或使用重複區段中的控制項時,套用動作。

其他動作

新增設定格式化的條件

按兩下重複區段上的索引標籤,然後按一下功能區 [控制項工具屬性] 索引標籤上 [規則] 區段中的 [管理規則],按一下 [新增],然後按一下 [格式設定]。 這可讓您建立設定格式化的條件規則,以根據使用者在表單中輸入的值,來變更控制項的外觀,包括其可見度。 例如,您可以選擇在使用者清除表單上的特定核取方塊時,隱藏重複節。

頁面頂端

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×