新增重複的資料控制項
套用到
新增控制項來收集使用者的一則資訊,或顯示一組資訊給使用者,雖然簡單,但有時仍不夠。 有時,您可能需要收集多個資料點,例如費用報表中的項目清單,或顯示多個資料點,例如使用者名單。 雖然你可以在表單中新增多個控制項,甚至是控制項清單,並希望你已經加夠多,但這並不是設計表單最有效率的方式。 為了因應這類情況,Microsoft InfoPath 2010 有幾個控制項,讓你能擷取或呈現重複的資料,例如資料庫資料表或長度不一的清單。
本文內容
關於重複資料控制
重複段
重複區段控制包含其他控制,類似一般區段控制,但允許你插入任意數量的區段。 舉例來說,想像一份保險申請表,使用者必須列出其受扶養人的姓名和年齡。 你可以設計這種表單,像紙本表單一樣,有三個佔位欄位,假設大多數人最多只有三個受扶養人。 然而,如果有人擁有超過三個,他們就沒有空間再增加額外的受扶養人。 透過重複區塊控制,使用者可以新增任意數量的欄位以列出受扶養人。
在你將重複區塊控制項插入表單範本後,只會插入空容器。 為了讓重複區段控制有效,你必須在重複區段控制中插入額外的控制項,例如表格或文字欄位。
當使用者將指標移到重複區塊時,左上角會出現一個帶有箭頭的藍色按鈕。 這是快捷選單按鈕。 使用者可點擊此按鈕查看插入或移除重複段落的選項。
當你想要:
- 收集多個相同類型資料的實例,例如在保險申請中加入受扶養人時。
- 在表單上顯示可變數量的資料,例如顯示資料庫中的員工紀錄,若只回傳1筆則顯示1筆,回傳10則顯示10筆。
- 避免使用佔用表單模板重要空間的空白佔位符。
重複表
雖然重複區段可以像一般區塊一樣新增和排版控制,但有時需要表格格式。 新增重複表格以顯示資料表中的資料,例如資料庫資料,或讓使用者能新增列並輸入額外的表格資料。
重複表由三個部分組成:標頭列、一個或多個資料列,以及頁尾列。 標頭列通常用於欄位標題,頁腳列則可用來插入文字框或表達式框,將資料列的值加總。 資料列會重複,根據需要重複次數,以容納資料表中動態或使用者輸入資料時所填入的資料。 遊戲只有一個標頭列和頁尾列,預設情況下只有標頭列和一列資料列可見。
當你想要:
- 讓使用者能以結構化、表格格式輸入資料。
- 收集項目、數值資料及其他最適合以表格呈現的資料。
- 透過只顯示包含實際資料的列數,節省表單範本的空間。
- 在表單範本的表格中顯示或操作資料庫、網路服務或其他資料來源的紀錄。
重複遞迴段
重複遞迴區段包含其他控制項,可以插入自身,並綁定 (:將控制項連接到資料來源中的欄位或群組,使輸入到控制項的資料被保存。當控制項解除綁定時,它並未連接到欄位或群組,因此輸入到控制項的資料不會被儲存。) 到巢狀參考群組 (參考群組:與另一個群組相關聯,使其屬性與所包含群組和欄位的屬性始終相符的群組。如果一個群組的屬性被更改,另一個群組也會自動更新。) 。 你可以使用重複遞迴的段落來建立階層式內容,例如大綱。
水平重複表
水平重複表是指一個重複區段,裡面有一個包含指定列數的表格,該表格水平重複,旁邊則有一個包含行頭的表格。 這些獨立元件被打包成一個預先設定的集合,可以包含或收集表格資料,隨著資料增加,資料會透過增加欄位而非列來擴充。 例如,你可以使用水平重複表來收集每個季度的銷售數據。 如果你的表單範本連結到資料庫,你也可以使用水平重複表來顯示或處理該資料庫中的紀錄。
水平重複表由兩部分組成:預設出現的標頭欄位,以及根據需要重複的資料欄位,以容納動態或使用者輸入資料表的資料。
當你想要:
- 讓使用者能以結構化、表格格式輸入資料。
- 從使用者那裡收集最適合以表格呈現的資料。
- 節省表單範本的空間,只顯示包含實際資料的欄位數量。
- 在表單範本的表格中顯示或操作資料庫、網路服務或其他資料來源的紀錄。
主師/細節
如果你預期使用者會處理大量資料——例如資料庫中多筆紀錄——你可以使用主控/詳細控制,讓他們更容易管理這些資料。 當使用者在主控制中選擇項目時,該項目的相關資訊會顯示在詳細控制中。
例如,設計與員工紀錄資料庫連結的人力資源表單時,你可以使用主控/細節控制。 主控管可以顯示員工姓名和職稱,細節控制則可以顯示員工所在地、入職日期、出生日期等。 用資料庫的術語來說,這相當於一對一的關係。
同樣地,你可以使用主控來顯示一組紀錄 (例如客戶名稱) ,以及詳細控制來顯示相關紀錄 (例如客戶訂單) 。 用資料庫術語來說,這相當於一對多的關係。
主控與細節關係
主控/細節控制其實是兩個相關的控制組合。 其中一個控制裝置是指定的主控控制;另一個是指定的細節控制。 主控永遠是一個重複的表格。 細節控制可以是重複表或重複區段。 你可以透過在表單上插入相應的重複控制項,然後改變每個控制項的屬性來建立主控與細節關係。 或者,你也可以從控制工作窗格的容器區插入預先定義的主控/詳細控制項。
當你從控制工作窗格插入主控/細節控制項時,Microsoft Office InfoPath 2010 會建立主控控制與細節控制之間的一對一關係。 這表示主控中每個選取的列在細節控制中只有一個匹配結果。 在典型的一對一關係中,主控與細節控制都綁定於資料來源中的同一重複群組。
如果你願意,也可以在資料來源中指定包含相關資料的鍵欄位,建立主控與細節控制的一對多關係。 在這種關係中,主控項中的每個選擇都可能導致細節控制項中多次匹配。 例如,若使用者在主控管中選擇供應商紀錄,即可在明細控制中查看與該供應商相關的產品。 在典型的一對多關係中,主控與細節控制會綁定在資料來源中不同的重複群組
要建立一對多的關係,您必須在每個控制項的屬性對話框中,使用主/詳細標籤中的選項指定適當的金鑰欄位。
主控/細節控制其實是兩個相關的控制組合。 一個控制是指定的主控制,另一個是細節控制。 主控永遠是一個重複的表格。 細節控制可以是重複表或重複區段。
想用主控/細節控制時:
- 讓根據你的表單範本填寫表單的使用者,能更有效率地處理大量資料。
- 展現相當於一對一的關係。 例如,設計與員工紀錄資料庫連結的人力資源表單範本時,你可以使用主控/細節控制。 主控可顯示員工姓名與職稱,細節控制則可顯示員工所在地、入職日期及出生日期。
- 展現一對多的關係。 例如,你可以用主控管顯示一組紀錄, (例如客戶名稱) ,而詳細控制則顯示相關紀錄 (例如客戶訂單) 。
InfoPath 提供預先定義的主控/詳細控制,你可以透過控制工作窗格插入。 你也可以透過插入重複表和重複區段, () 兩個重複表,然後更改每個控制項的屬性,來建立主控/詳細控制。
如果你的表單範本主要是為了螢幕上觀看,可以考慮把細節控制放在表單範本的滾動區域控制中。 這樣一來,如果控制項顯示大量資料,使用者就能快速瀏覽資料。 請注意,如果你認為使用者會想列印表單,這並不是最佳選擇,因為隱藏在螢幕滾動區域內的資料,列印表單上也不會顯示。
重複選擇組
你可以在表單中插入重複的選擇群組,讓使用者可以新增多選群組 (選擇群組:一個用來呈現互斥選項的控制項。預設情況下,選擇群組包含兩個選擇區塊,其中一個在填寫表單時會顯示為預設選項 ) 。
當使用者將滑鼠指標移到表單的預設選項上時,重複選項群組的左上角會出現一個快捷鍵選單按鈕。 使用者可以點擊此按鈕,查看插入、移除或替換選項的選項。
例如,在旅遊表單中,你可以使用重複選擇群組,讓使用者輸入出差資訊。 對於每個交通區段,使用者可選擇三種選項之一——飛機、汽車或火車。 每個選項顯示不同的欄位。
插入重複資料控制項
插入重複遞迴段落
注意
你只能在使用 Blank Form (InfoPath Filler) 表單範本建立的表單中插入重複遞迴區段控制項,或在表單選項對話框中設定相容性為 InfoPath 填充表單的表單中。
插入重複遞迴段落 (自動建立資料來源)
如果你選擇讓 Microsoft Office InfoPath 2010 在插入重複遞迴區段時建立資料來源,InfoPath 會建立一個包含自身參考的重複群組。
將插入點放在你想插入遞迴段落的位置。
如果控制工作窗格看不到,請點擊主頁頁中控制區右下角的控制面板按鈕。
在 控制 項工作窗格中,選擇 「自動建立資料來源 」的核取方塊。
注意
如果該勾選框無法使用,表單設計無法自動建立資料來源。 你必須插入一個重複遞迴區段,該區段綁定在現有的重複群或你建立的群。
在 容器 控制項下,點選重複遞 迴區段。
要在該區塊新增控制項,從控制工作窗格拖曳控制項進入該區塊。
注意
除非該控制項欄位已經屬於該區塊的群組,否則不應將已在表單上的控制項移到此區塊。
插入重複遞迴段 (綁定於現有的重複群)
將插入點放在你想插入遞迴段落的位置。
如果欄位工作窗格看不到,請在資料標籤的表單資料區塊中點選顯示欄位。
在 欄位 工作窗格中,右鍵點擊你想要綁定重複遞迴段落的群組。
點擊 重複遞迴段落。
注意
該群必須重複,且必須包含對自身的引用。 要建立這樣的群組,請在 欄位 工作窗格中右鍵點擊重複的群組,點擊 參考,然後將該群組本身 (你右鍵點擊) 的群組來參考。
秘訣
你也可以透過 控制 工作窗格插入一個重複遞迴的段落,該段落綁定在現有群組上,只要「 自動建立資料來源 」的勾選框已清除。
插入重複選擇組
插入重複的選擇群組 (自動建立資料來源)
你可以讓 Office InfoPath 2010 Microsoft在你插入重複的選擇群組 (以及其他控制) 時自動建立資料來源。 如果你這麼做,InfoPath 會建立綁定到重複選擇群組內選擇區段的群組。 此外,InfoPath 會建立一個綁定於重複選擇群組的「虛擬」群組。 虛擬群組名稱後接 (欄位工作窗格中的選擇) 。
注意
你只能在使用 InfoPath Filler () 表單範本中建立的空白表單,或在表單選項對話框中將相容性設定為 InfoPath 填充表單的表單中,插入重複選擇群組控制項。
將插入點放在你想插入重複選擇組的位置。
如果控制工作窗格看不到,請點擊主頁頁中控制區右下角的控制面板按鈕。
在 控制 項工作窗格中,選擇 「自動建立資料來源 」的核取方塊。
在 容器中,點選重複 選擇群組。
一個包含兩個選擇區段的重複選擇群出現在形式上。要在重複選擇群組內的選擇區塊中新增控制項,請執行以下其中之一:
- 要將控制項加入預設選擇區塊,請將你想要的控制項從 控制 工作窗格拖入標示 為「選擇區塊 」的選擇區 (預設) 。
- 要將控制項加入替代選擇區塊,請將你想要的控制項從 控制 工作窗格拖曳到標示 為「選擇區塊」的選擇區塊。
要測試該區段,請在 主頁 標籤中點擊 預覽。
為了提供超過兩個選項,可以在重複選擇群組中插入額外的選擇區塊。 要做到這點,請將插入點放入重複的選擇群組,然後在控制工作窗格的容器下點選「選擇區段」。
插入重複選擇群 (與現有群)
將插入點放在你想插入重複選擇組的位置。
如果欄位工作窗格看不到,請在資料標籤的表單資料區塊中點選顯示欄位。
在 欄位 工作窗格中,右鍵點擊你想要綁定重複選擇群組的群組,然後點擊 重複選擇群組。
注意
若無法使用 重複選擇組 ,您所綁定的組別可能不支援此類控制。 重複選擇群只能綁定於重複的虛擬群。 在資料來源中,虛擬群組會顯示為 (選擇) 。
要測試該區段,請在 主頁 標籤中點擊 預覽。
秘訣
你也可以透過 控制 工作窗格插入一個綁定到現有群組的重複選擇群組,只要「 自動建立資料來源 」的勾選框已清除。
插入重複表
將游標放在你想插入控制器的位置。
如果控制工作窗格看不到,請點擊主頁頁中控制區右下角的控制面板按鈕。
在 容器中,點選重複 表。
如果你要將重複表插入新的空白表單範本,那麼:
- 在欄位 數 框中,輸入表格應有的欄位數,然後點擊 確定。
- 重複表會在每欄建立一個文字框。 要將文字框轉換成不同類型的控制項,請右鍵點擊文字框,指向 「變更控制」,然後點擊你想要的控制項。
如果你是將重複表格插入基於現有資料來源的表單範本中:
- 在 重複表綁定 精靈的第一頁,點選你想在 資料來源 列表中使用的資料來源,然後點選你想綁定表格列的重複群組
。
要建立新的重複群組,請右鍵點擊你想加入重複群組的群組,然後在快捷選單中點 選新增 ,然後在 新增欄位或群組 對話框中,指定重複群組的屬性。 - 按一下 [下一步]。
- 在 重複表綁定 精靈的第二頁,雙擊你想加入欄位的資料綁定清單欄位。
要在資料綁定清單中建立新欄位,請右鍵點擊重複表綁定的群組,點 選新增,然後在 新增欄位或群組 對話框中指定該欄位的屬性。 - 要重新排序欄位,請在表格中的 欄位 列表中選擇欄位,然後點擊 往上移動 或 向下移動。
- 在 重複表綁定 精靈的第一頁,點選你想在 資料來源 列表中使用的資料來源,然後點選你想綁定表格列的重複群組
插入重複段落
在表單範本上,將游標放在您要插入控制項的地方。
如果控制工作窗格看不到,請點擊主頁頁中控制區右下角的控制面板按鈕。
在 容器下,點選 重複區塊。
如果你要在新的空白表單範本中插入重複的區段:
要將控制項加入重複區塊,請將你想要的控制項從 控制 工作窗格拖到表單範本的重複區塊。
注意
除非該控制項欄位已經是該區塊在資料來源群組中,否則不應該將已在表單範本中的控制項移到該區塊。 否則控制鍵的綁定可能會斷裂。
要在控制項上加上標籤,請在上面輸入文字。
如果你是在基於現有資料來源的表單範本中插入重複段落:
- 在 重複區段綁定 對話框中,選擇你想儲存重複區段資料的重複群組,然後點擊 確定。
- 在重複區塊新增控制項,然後將它們綁定到資料來源中的相應欄位。
- InfoPath 會使用欄位或群組的名稱做為控制項的標籤。 視需要變更標籤文字。
你也可以使用 欄位 工作窗格來插入控制項。 在 欄位 工作窗格中,右鍵點擊你想綁定重複區段的重複群組,然後點選 重複區段。
插入主控/細節控制
注意
你只能在使用空白表單 (InfoPath Filler) 表單範本建立的表單中插入主控/詳細控制項,或在表單選項對話框中設定相容性為 InfoPath 填充表單的表單。
在新的空白表單範本上插入主控/細節控制
InfoPath 提供預先定義的主控/詳細控制,你可以透過控制工作窗格插入。 你也可以透過插入重複表和重複區段 (或兩個重複表) ,然後更改每個控制項的屬性來建立主控/細節控制。
當您設計新的空白表單範本時,[控制項] 工作窗格中的 [自動建立資料來源] 核取方塊是預設為選取。 這麼一來,當您在表單範本中新增控制項時,InfoPath 就會自動在資料來源中建立欄位和群組。 這些欄位和群組是由 [資料來源] 工作窗格中的資料夾和檔案圖示所表示。
- 在表單範本上,將游標放在您要插入控制項的地方。
- 如果控制工作窗格看不到,請點擊主頁頁中控制區右下角的控制面板按鈕。
- 在 容器裡,點選 母版/詳細資料。
- 在「插入主控/詳細」對話框的「主控欄數」中,輸入主控項的欄位數。
- 在 「詳細資料欄位數量 」欄位框中,輸入詳細控制欄位的數量,然後點擊 確定。
表單範本上插入兩個控制項——主) 重複 表 ( 詳細 (重複區) 。 - 要測試主控與細節關係,請在 主 頁籤點選 預覽,然後在主控項輸入資料。 相關資料應該會出現在細節控制中。 另外,點擊主控中不同的列,確認對應資料是否顯示在細節控制中。
在基於現有資料來源的表單範本中插入主控/詳細控制
如果表單範本的設計是以現有的可延伸標記語言 (XML) 檔案、資料庫或 Web 服務為基礎,則 InfoPath 會從現有的資料來源,衍生 [資料來源] 工作窗格中的欄位和群組。 在此情境中,您可以從控制工作窗格插入主控/詳細控制,步驟如下。
主控與細節控制可以綁定在同一重複群組,或依需求綁定不同的重複群組。 出現在主控/細節控制中的控制項會綁定到屬於重複群組的欄位。
- 在表單範本上,將游標放在您要插入控制項的地方。
- 如果控制工作窗格看不到,請點擊主頁頁中控制區右下角的控制面板按鈕。
- 在 容器中,點選重複 表。
- 在 重複表綁定 精靈的第一頁,點擊你想綁定表格列的重複群組,然後點擊 「下一步」。 如果你的表格只有一欄,你可以選擇重複欄位而非重複群組。
要建立新的重複群組來綁定表格,請右鍵點擊你想加入重複群組的群組,點擊 新增,然後在 新增欄位或群組 對話框中輸入重複群組的屬性。 - 要加入你想包含在表格中的欄位,請雙擊 資料綁定 清單中的欄位。
要建立一個新欄位並新增為欄位,請右鍵點擊該表格綁定的群組,在快捷鍵選單中點選「新增」,然後在「新增欄位或群組」對話框中輸入欄位的屬性。 - 要重新排列欄位,請在表格中的 欄位 列表中點擊欄位,點擊 往上移動或向下移動,然後點擊 完成。
- 雙擊表單範本下方的 重複表格 標籤。
- 在色帶的 控制工具屬性 標籤中,點選 主版/詳細資料。
- 點選「設定為主控」,在主 ID 框輸入主控控制項的 ViewContext 識別碼,然後點擊確定。
要查看控制項的 ViewContext 識別碼,請右鍵點擊控制項,點擊 <控制類型> 屬性,然後點擊 進階 分頁。 ViewContext 識別碼可在分頁的 程式碼 區塊中顯示。你可以在 ViewContext: 標籤旁選取該值,然後按 CTRL+C 將該值複製到剪貼簿。 通常在設定主控/詳細控制時,主控就是重複表本身,因此你會使用你在這步驟中設定的重複表的 ViewContext 識別碼。 - 將游標放在你想插入重複區段 (細節控制) 的表單模板上。
- 在控制工作窗格的容器中,點選重複區塊。
或者,你也可以使用另一個重複表作為細節控制。 - 在 重複區段綁定 嚮導的第一頁,點擊你想綁定該區段的重複群組,然後點擊 確定。
- 雙擊表格範本中出現在該區塊下方的 重複區段 標籤。
- 在功能區的 控制工具屬性 標籤中,點選 主譜/詳細資料。
- 點選 「設定為詳細資料」,然後點擊主控項的名稱,在 主 ID 連結 清單中。 你選擇的名稱應該對應你在步驟 9 中指定的控制項的 ViewContext 識別碼。
- 若要將主控/細節控制的預設一對一關係改為一對多,請點擊主控/細部關係下的「按鍵欄位」,然後在主) 鍵欄位旁點選「選擇XPath
」, () 細節框中鍵欄位 (指定包含相關資料的鍵欄位,建立一對多關係。 - 要測試主控與細節關係,請在 主 頁籤點選 預覽,然後在主控項輸入資料。 相關資料應該會出現在細節控制中。 另外,點擊主控中不同的列,確認對應資料是否顯示在細節控制中。
你也可以使用 欄位 工作窗格來插入主控/細節控制。 要建立主控項,在 欄位 任務窗格中,右鍵點選你想綁定主控項的重複群組,然後點選 重複表。 依照相同的基本步驟建立細節控制。
更改預設的主控/細節關係
當你在表單範本中透過 控制 工作窗格插入主控/細節控制時,InfoPath 會建立主控與細節控制之間的一對一關係。 一對一的關係意味著主控中每個選擇,細節控制中會出現單一匹配結果。
你可以把主控/細節的關係從預設的一對一改成一對多的關係。 一對多關係意味著主控中每個選擇,細節控制中可能出現多個匹配結果。
當你在表單範本中插入主控項/詳細控制項時,InfoPath 預設會插入重複表格和重複區塊。 這兩個控制組都綁定在資料來源中的同一重複群組。 預設情況下,兩個控制項都包含綁定在該重複群組欄位的其他控制項。 然而,在一對多的關係中,主控與細節控制通常綁定於不同的重複群組。
如果你在表單範本中從控制工作窗格插入了主控/詳細控制,且你想建立一對多關係而非一對一關係,你可以刪除 InfoPath 建立的詳細控制。 接著你可以依照以下程序建立更符合需求的新細節控制:
選擇指定為細節控制的重複區段,然後按下刪除。
在表單範本上新增一個重複欄位:
- 在表單範本上,將游標放在您要插入控制項的地方。
- 如果控制工作窗格看不到,請點擊主頁頁中控制區右下角的控制面板按鈕。
- 在 控制 項工作窗格中,選擇 「自動建立資料來源 」的核取方塊。
- 在 「插入控制項」中,點擊 「重複區段」。
在重複區段插入你想要的控制項:
- 在表單範本上,將游標放在您要插入控制項的地方。
- 如果控制工作窗格看不到,請點擊主頁頁中控制區右下角的控制面板按鈕。
- 在 控制 項工作窗格中,選擇 「自動建立資料來源 」的核取方塊。
- 在 「插入 控制項」中,點選你想插入的控制項。
- 對每個你想插入的控制項重複步驟 1 到 4。
雙擊表單範本上的重複分頁。
點擊色帶中控制工具屬性標籤中的主版/詳細設定。
在 主版/細節設定中,點選 「設定為細節」。
在主 ID 連結清單中,點擊主控的 ViewContext 識別碼。
要查看控制項的 ViewContext 識別碼,請右鍵點擊控制項,點擊 <控制類型> 屬性,然後點擊 進階 分頁。 ViewContext 識別碼可在分頁的 程式碼 區塊中顯示。你可以在 ViewContext: 標籤旁選取該值,然後按 CTRL+C 將該值複製到剪貼簿。在 主圖/詳細關係中,點選 按鍵欄位。
點選主) 框旁的 Key 欄位 (選擇 XPath
,然後在 「選擇欄位或群組 」對話框中,點選主控項的鍵欄位,然後點擊 確定。點選 Select XPath
,位於 Key 欄位 (詳細) 框旁,然後在 「選擇欄位或群組 」對話框中,點選細節控制的關鍵字欄位,然後點擊 確定。
如果你想在最初建立主控/細節控制時建立一對多的關係,建議手動建立自己的主控/細部控制,而不是使用 控制工作窗 格中預設的主控/細部控制。 你可以透過建立重複表格與重複區段之間的主/細節關係,或在表單範本中兩個重複表格之間建立主/詳細關係來建立控制。 為此,為每個控制項開啟 屬性對話框 ,然後指定一個控制項為主控項,另一個控制項為細節控制。 透過修改細節控制的屬性,你可以透過使用關鍵欄位建立一對多的關係。
插入一個水平重複表
注意
你只能在使用 Blank Form (InfoPath Filler) 表單範本建立的表單中插入水平重複表控制項,或在表單選項對話框中設定相容性為 InfoPath Filler Form。
在表單範本上,將游標放在您要插入控制項的地方。
如果控制工作窗格看不到,請點擊主頁頁中控制區右下角的控制面板按鈕。
在 容器下方,點選水平 重複表。
如果你在新的空白表單範本上插入水平重複表:
- 在「 列數 」欄位,輸入你希望表格預設的列數。
- 水平重複表會在資料欄的每一列建立一個文字框。 要將文字框轉換成不同類型的控制項,請右鍵點擊你想轉換的文字框,指向 「變更控制」,然後點擊你想要的控制項。
如果你是在基於現有資料來源的表單範本中插入水平重複表格:
- 在 重複表綁定 精靈的第一頁,點選你想在 資料來源 列表中使用的資料來源,然後點選你想綁定表格列的重複群組
。
要建立新的重複群組,請右鍵點擊你想加入重複群組的群組,點擊 新增,然後在 新增欄位或群組 對話框中,指定重複群組的屬性。 - 按一下 [下一步]。
- 在 重複表綁定 精靈的第二頁,雙擊你想加入欄位的資料 綁定 清單欄位。
要建立新欄位,請在 資料綁定 清單中右鍵點擊該水平重複表綁定的群組,點擊 新增,然後在 新增欄位或群組 對話框中指定該欄位的屬性。 - 若要重新排序欄位,請在「表格中的 列 」列表中選擇欄位,然後點擊 「移動前 」或「 移動後」。
- 按一下 [完成]。
- 在 重複表綁定 精靈的第一頁,點選你想在 資料來源 列表中使用的資料來源,然後點選你想綁定表格列的重複群組
重複資料控制的版面技巧
請參考以下建議,幫助你優化重複資料控制中控制項的外觀、大小及其他細節:
- 要同時更改重複資料控制項中多個控制項的大小,按住 CTRL 鍵,選擇你想調整大小的文字框,然後在功能區的控制工具屬性標籤中的控制大小區塊中進行必要的調整。
- 要一次更改重複資料控制項內的邊框或顏色,按住 CTRL 鍵,選擇你想更改的文字框。 點選功能區上的控制工具屬性標籤,在該標籤的色彩區塊點選邊框或陰影,然後進行必要的調整。
- 要自訂重複資料控制項內文字框中的文字,請使用功能區主頁的「格式文字」區塊中的字型與字型大小框。 或者,你也可以使用色帶主頁的字型樣式區段
重複段落佈局技巧
請參考以下建議,幫助你優化 重複區 控制項的外觀、大小及其他細節:
- 有時,控制項重複區塊內的文字及控制項左側的標籤可能會看起來稍微錯位。 要快速重新對齊,請右鍵點擊控制項,點選<控制類型>屬性,在大小標籤中點選對齊,然後點選套用。 如果標籤和控制項在版面表的不同儲存格,請右鍵點擊包含標籤的儲存格,在快捷選單點選「表格屬性」,然後在「儲存格」標籤的垂直對齊下點「中心」。
- 預設選擇了「重複區段屬性」對話框中「顯示」標籤中的「垂直重複」選項。 這表示當使用者新增重複區塊時,這些區塊會沿著表單長度呈垂直排列。 你可以選擇「 水平重複」 選項,讓重複區段橫向展開。 這讓你能創造完全不同的版面配置。 例如,你可以建立一個類似行事曆的表單範本。 瀏覽器相容的表單範本不支援 「水平重複」 選項。
水平重複桌佈局技巧
請參考以下建議,幫助您優化 水平重複表 控制器及其內的控制項的外觀、大小及其他細節:
- 水平重複表由置於佈局表內的重複區組成。 版面表的右側邊框定義了使用者插入額外欄位時,欄位會繞到下一行的點。 要控制欄位換行,你可以將包圍重複區段控制的版面表格子右側邊框拖到右或左。
- 水平重複表對印刷用途很有用。 控制項中的欄位會換行到表單範本的下一行,這樣表格中的所有資訊就會被列印出來。 不過,如果你的表單範本主要是為了螢幕上顯示,可以考慮將水平重複表放在表單範本的 滾動區域 控制中。 這樣一來,如果使用者在橫向重複表輸入大量資料,他們可以捲動查看,而不是全部顯示在表單上。 不過請注意,使用滾動區域時,若使用者列印表單,只會列印滾動區域中螢幕上可見的資料。
自訂重複區段的方法
在表單範本中插入重複區段後,你可以透過在 重複區段屬性 對話框中更改其屬性和設定來自訂它。 要開啟對話框,在表單範本中,右鍵點擊你想更改屬性的重複區段,然後點選重複 區段屬性。
下表說明了一些你可以自訂重複區段的方法,並說明為什麼可以這麼做。 雖然表格中沒有詳細說明重複 區段屬性 對話框中選項的詳細程序資訊,但它能讓你大致了解可用的選項範圍。
注意
- 如果你設計的是相容瀏覽器的表單範本,重複 區段屬性 對話框中的某些功能將無法使用。 例如,你無法啟用允許使用者水平插入區段並排的設定。
- 如果你的表單範本是基於資料庫、結構或其他現有資料來源,可能無法自訂控制的所有面向。 例如,你可能可以更改控制項的大小,但無法更改欄位或群組名稱,這些名稱是從現有資料來源衍生出來的。
| Tab | 工作 | 詳細資料 |
|---|---|---|
| 資料 | 更改團體名稱 | 當你設計新的空白表單範本時,可以將控制項的預設欄位或群組名稱改成更容易辨識的資料來源名稱。 例如,在保險表格範本中,名為「受扶養人」的群組比名為「group1」的群組更容易理解。 註: 更改群組名稱不會改變表單範本中重複區塊與資料來源中重複群組之間的綁定。 如果你需要將重複段落綁定到不同的重複群組,請右鍵點擊重複段落,然後點 選變更綁定。 |
| 資料 | 防止使用者插入或刪除這些區段 | 預設情況下,會勾選 「允許使用者插入與刪除章節 」的勾選框。 如果你勾選此勾選框,使用者將無法插入或刪除重複區塊中的區塊。 這在報告情境中非常有用,當你想顯示重複資料,但又不希望使用者更改資料或新增更多區塊時。 |
| 資料 | 自訂選單指令 | 點擊 「修改 」以進一步修改區段屬性。 例如,你可以開啟 「自訂指令」 對話框,自訂用於插入或移除使用者表單區塊的選單指令名稱與位置。 這種客製化方式讓你的表單範本更容易使用。 例如,你可以在 編輯 選單中新增自訂指令,讓使用者能從表單中移除重複的區段。 |
| 資料 | 顯示或自訂提示文字 | 預設會勾選 「顯示插入」按鈕和提示文字 勾選框。 如果你不希望使用者看到表單上的教學文字,可以勾選此勾選框,或者自訂教學文字。 例如,如果您有一份保險表格範本,要求使用者在重複欄位輸入受扶養人,您可以將重複區塊下方的「插入項目」文字改為「插入額外受扶養人」。 |
| 顯示 | 允許使用者以並排的方式插入各區塊,而非一個接一個地插入 | 預設會選擇 垂直重複 選項。 這表示當使用者新增重複區塊時,這些區塊會沿著表單長度呈垂直排列。 你可以選擇讓重複區段橫向展開。 這讓你能創造完全不同的版面配置。 例如,你可以建立一個類似行事曆的表單範本。 瀏覽器相容的表單範本不支援 「水平重複」 選項。 |
| 顯示 | 過濾資料 | 點選 「篩選資料 」以開啟 篩選資料 對話框,您可以讓使用者根據他們在表單其他地方輸入或選擇的值,在重複區塊中篩選資料。 例如,如果你使用重複區塊來收集當前專案資訊,你可以設計一個清單框,讓使用者依照專案狀態篩選。 |
| 主師/細節 | 建立主體與細節關係 | 在 主控/細節 分頁,你可以建立主控/細部關係, (主控控) 的重複表與細部控制) (重複區段。 如果你設定這種關係,相關資料會根據使用者在重複表中選擇的項目,出現在重複區塊。 瀏覽器相容的表單範本不支援主控/詳細控制項。 |
| 大小 | 調整尺寸、填充和邊界 | 你可以手動在 高度 和 寬度 欄位輸入控制項大小。 你也可以透過改變 padding(控制項內容周圍的緩衝區空間)或 margin(控制項邊框與表單模板中周圍文字或控制項之間的空間)來細化控制鍵內外的間距。 |
| 進階 | 更改制表索引順序 | 你可以更改表單範本整體制表順序中控制項的位置。 制表序列是指使用者按下 TAB 或 SHIFT+TAB 時,焦點從一個欄位或物件移動到下一個欄位的順序。 表單範本中所有控制項的預設分頁索引設定都是 0,但分頁順序是從 1 開始。 也就是說,當使用者按下 TAB 鍵時,任何 Tab 索引 框中 1 的控制項都會先被造訪。 任何在 Tab 索引 框中有 2 的控制項都會被第二個造訪,依此類推。 任何在 Tab 索引 框中為 0 的控制項會在 Tab 順序中排在最後。 如果你想跳過制表順序中的控制項,可以在制表索引框輸入 -1。 |
| 進階 | 指定螢幕提示 | 當使用者將指標移到控制鍵上時,要讓說明性註解顯示出來,請在 螢幕提示 框中輸入你想要的文字。 無障礙輔助工具,例如螢幕檢視工具,能將螢幕資訊以合成語音或可刷新的點字顯示呈現,通常依賴這些螢幕提示來為使用者解讀資訊。 |
| 進階 | 指定並自訂合併設定 | 點選 合併設定 ,指定使用者輸入資料在多個表單合併時應如何顯示。 例如,你可以改變重複段落插入目標表格的順序。 |
| 進階 | 取得重複區段的 ViewContext 或 XmlToEdit 識別碼 | 你可以使用 ViewContext 或 XmlToEdit 值來識別程式碼中的控制項。 例如,如果你知道 ViewContext 的值,你可以用這個值搭配 View 類別的 SelectText 或 SelectNodes 方法,對綁定到控制項的 XML 資料執行程式化的編輯動作。 同樣地,如果你知道 XmlToEdit 值,可以用該值搭配 View 物件的 ExecuteAction 方法,程式化地插入或移除重複控制項的實例。 例如,你可以指定 ActionType 列舉值,例如 XCollectionInsert 或 XCollectionRemoveAll,以及 XmlToEdit 名稱,用以識別要處理的特定群組。 |
| 瀏覽器表單 | 自訂將資料貼回伺服器的設定 | 瀏覽器表單標籤只在設計相容瀏覽器的表單範本時出現。 它讓你能控制使用者在表單中插入或移除區塊時,資料是否會傳送到伺服器。 |
| 其他行動 | 套用規則 | 雙擊重複區塊的分頁,然後在功能區的控制工具屬性標籤中的規則區點選「管理規則」。 規則工作窗格會顯示,使用者在重複區塊插入或操作控制項時,可以用規則套用動作。 |
| 其他行動 | 新增條件格式 | 雙擊重複區塊的分頁,然後在功能區的控制工具屬性標籤中「規則管理」區點選「管理規則」,點選「新」,然後點選格式化。 這讓你能建立條件格式規則,根據使用者輸入的值改變控制項的外觀,包括可見性。 例如,當使用者在表單上勾選特定勾選框時,你可以選擇隱藏重複的部分。 |