資料來源簡介

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

本文內容

資料來源概觀

主要資料來源

次要資料來源

了解資料來源及 XML 結構描述之間的關係

資料來源概觀

所有會出現在表單中,這是使用者可以在清單方塊、 下拉式清單方塊或下拉式方塊中選取的資料或資料的使用者新增至表單,資料會儲存於表單的資料來源。資料來源組成的欄位和群組。同樣地,在您的硬碟上的資料夾包含及組織您的檔案時,在欄位包含表單為基礎的表單範本中,輸入使用者和群組可包含並組織這些欄位的資料。使用者將資料新增至表單上的控制項,這些控制項繫結至這些欄位。例如,假設您要設計的費用報表表單範本。當使用者開啟表單範本為基礎的表單時,他們可以將他們的名字、 中間名及姓氏名稱放入三個文字方塊控制項,每個文字方塊繫結到的名字、 中間名的欄位和名字姓氏] 欄位。這些名稱] 欄位包含在群組稱為 「 名稱 」。

您可以在 [資料來源] 工作窗格中,查看及使用表單範本之資料來源中的欄位及群組。

InfoPath 中的資料來源工作窗格

1. 欄位

2. 群組

資料來源的結構永遠不相符的表單範本版面配置,雖然相似有,特別的群組及重複表格、 章節,重複區段及選擇性區段與相關聯的欄位。例如的表格或區段繫結到資料來源中的群組和所有資料表或] 區段中的控制項繫結至屬於該群組的欄位。在下圖中,分項費用 」 費用報表表單中重複表格包含日期的日期選擇器與描述] 文字方塊中,成本文字方塊包含的三個資料行。這些控制項繫結至日期欄位與描述] 欄位中,[數量] 欄位中,分別。資料表本身繫結到項目] 群組中。

繫結到資料來源中之群組及欄位的重複表格

表單範本可以有兩種類型的資料來源:一種是單一的主要資料來源,另一種是一個或多個次要資料來源。

頁面頂端

主要資料來源

主要資料來源包含下列資料:

  • 使用者在填寫依據表單範本所設計的表單時新增的資料,好比說使用者在文字方塊中輸入的資料。例如,使用者會在繫結到主要資料來源中之欄位的文字方塊中輸入名字、中間名及姓氏。

  • 來自資料庫或 Web 服務之資料連線的資料,這項資料是用來定義表單範本的資料來源。

主要資料來源中的資料是使用者在填寫表單時所儲存或送出的資料。當使用者儲存表單以便稍後再送出時,就會將資料儲存在主要資料來源中。

建立主要資料來源

當您建立表單範本時,Microsoft Office InfoPath 就會自動為您建立主要資料來源。所有 InfoPath 表單範本都只包含單一的主要資料來源。您可以依據建立的表單範本類型,在主要資料來源中新增欄位及群組:

空白表單範本    如果要在主要資料來源中新增欄位及群組,可以使用 [資料來源] 工作窗格,或是將 [控制項] 工作窗格中的控制項拖曳到表單範本的檢視中。當您將控制項拖曳到檢視中時,InfoPath 就會依據所要新增的控制項類型,在主要資料來源中新增欄位或群組。例如,如果將文字方塊控制項拖曳到表單範本上,則 InfoPath 會在主要資料來源中新增欄位;如果將重複區段控制項拖曳到表單範本上,則 InfoPath 會在主要資料來源中新增群組;如果將重複表格控制項拖曳到表單範本上,則 InfoPath 會為重複表格在主要資料來源中新增兩個群組,並且為表格中的每一欄在主要資料來源中各新增一個欄位。

依據 XML 文件所建立的表單範本    InfoPath 會新增欄位及群組,對應到在結構描述中定義的元素,或是對應到文件中的元素。

依據 Microsoft Office Access 資料庫或 Microsoft SQL Server 資料庫所建立的表單範本    InfoPath 會依據資料庫儲存資料的方式,在主要資料來源中新增欄位及群組。

依據 Web 服務所建立的表單範本    InfoPath 會新增欄位及群組,對應到 Web 服務所提供的結構描述。

如果資料來源 (例如 Web 服務或資料庫) 沒有包含在表單範本中,則稱為外部資料來源。InfoPath 表單會透過資料連線連接到這些外部資料來源。

修改主要資料來源

您可以依據主要資料來源中現有的欄位或群組,在主要資料來源中新增其他欄位及群組。下表會依據出現在 [資料來源] 工作窗格中的圖示,列出在現有的欄位或群組中可以新增的項目。

圖示

可以新增的項目

群組圖示

群組圖示    您可以在這個群組中新增群組或欄位。這個圖示代表使用 [資料來源] 工作窗格新增到主要資料來源中的群組,或是從 [控制項] 工作窗格拖曳到空白表單範本檢視中與此群組相關聯的控制項。

圖示圖像

欄位圖示    您只能在這個欄位中新增欄位。這個圖示代表使用 [資料來源] 工作窗格新增到主要資料來源中的欄位,或是從 [控制項] 工作窗格拖曳到空白表單範本檢視中與此欄位相關聯的控制項。

鎖定的群組圖示

鎖定的群組圖示    您不能在這個群組中新增欄位或群組。這個群組是以外部資料來源的資料連線為依據。

鎖定的欄位圖示

鎖定的欄位圖示    您不能在這個欄位中新增欄位。這個欄位是以外部資料來源的資料連線為依據。

如果將控制項拖曳到表單範本的檢視中,而且該表單範本包含以資料連線為依據的欄位及群組,則您必須將該控制項繫結到主要資料來源中的現有欄位及群組。InfoPath 不會自動在包含以外部資料來源為依據之欄位及群組的表單範本中新增欄位及群組。如需關於新增欄位及群組的詳細資訊,請瀏覽「請參閱」下方的連結。

附註: 如果使用者已經填寫了依據表單範本所設計的表單,則在表單範本的主要資料來源中進行下列變更時,可能會造成那些表單中的資料遺失:

  • 移動、刪除或重新命名欄位或群組

  • 將重複的欄位或群組變更為非重複的欄位或群組

  • 將 RTF 資料類型變更為不同的資料類型

如果是可以修改的欄位及群組,則可變更下列屬性:

名稱    欄位或群組的名稱。

名稱要求

  • 主要資料來源中的每一個名稱都必須是唯一的。如果必須將相同的名稱用於一個以上的欄位或群組,則請改為建立該欄位或群組的參照。當您建立欄位或群組的參照時,InfoPath 會建立一個完全相同的新欄位或群組,其屬性會連結到第一個欄位或群組的屬性。對其中一個欄位或群組進行任何變更,就會自動更新另一個參照的欄位或群組。參照群組就像參照欄位一樣,也會包含相同的欄位及群組,以及共用相同的屬性。

  • 名稱不可包含空格。

  • 名稱必須以字母字元或底線 (_) 開頭,而且只能包含英數字元、底線、連字號 (-) 及句號 (.)。

除了上述要求之外,最好使用能描述欄位或群組內容的名稱。例如,如果有某個群組包含費用的分項詳細資料,則請將該群組命名為「分項費用」。如果群組中有某個欄位包含費用金額,則請將該欄位命名為「費用」。

類型    定義主要資料來源中的項目是欄位還是群組。欄位含有唯一值,而群組則包含其他欄位。

欄位及群組的類型

類型

使用時機

欄位 (屬性)

如果下列其中一項或多項情況適用,請使用這個欄位類型:

  • 欄位不能包含其他群組或欄位。

  • 欄位必須在元素欄位中。

  • 欄位不會重複出現。

  • 欄位一定要包含值。

  • 欄位是 RTF (XHTML) 以外的任何資料類型。

  • 資料庫或 Web 服務需要屬性欄位。

欄位 (元素)

如果下列其中一項或多項情況適用,請使用這個欄位類型:

  • 欄位可以包含其他屬性欄位。

  • 欄位屬於群組的一部分。

  • 欄位在群組中會重複出現。

  • 資料庫或 Web 服務需要元素欄位。

元素欄位可以為任何資料類型,而且有沒有預設值都可以。

群組

如果是可以包含其他欄位或群組的群組,請使用這個類型。

群組 (選擇)

如果群組只能包含其中一種類型的欄位或欄位群組,請使用這個類型。

例如,假設您要設計一個表單範本,供美國以及歐盟國家與地區的供應商使用,而且該表單範本包含地址選擇群組。在這個地址選擇群組中,有一個群組的欄位是用來輸入美國的地址,或者有一個群組的欄位是用來輸入歐盟國家或地區的地址。當使用者開啟依據此表單範本所設計的表單時,使用者可以選擇輸入美國的地址或是其他國家或地區的地址。繫結到適當群組中之欄位的控制項便會出現在表單中。

完整 XML 結構描述或 XML 文件

如果要在資料來源中指定的位置新增其他 XML 結構描述或 XML 文件,請使用這個元素類型。

資料類型    定義欄位可以儲存的資料類型。

可用資料類型的清單

資料類型

使用時機

文字

Use this data type for an element or attribute field that contains unformatted text.

Rich Text

Use this data type for an element field that contains formatted text. You cannot use this data type for attribute fields.

Whole Number

如果是包含無小數點數值的元素或屬性欄位,請使用這種資料類型。

小數

如果是包含貨幣值或有小數點數值的元素或屬性欄位,請使用這種資料類型。

True/False

如果是包含的資料只能是這兩種值之一的元素或屬性欄位,請使用這種資料類型。

Hyperlink

Use this data type for an element or attribute field that contains a Uniform Resource Identifier (URI), such as a hyperlink or a namespace.

Date

如果是包含行事曆日期的元素或屬性欄位,請使用這種資料類型。

時間

如果是包含 24 小時制時間的元素或屬性欄位,請使用這種資料類型。

日期及時間

如果是同時包含行事曆日期及 24 小時制時間的元素或屬性欄位,請使用這種資料類型。

圖片或檔案附件

Use this data type for an element or attribute field that contains binary data, such as an image or a picture.

Custom

Use this data type for an element or attribute field with custom data types that are defined by a namespace. This data type is typically used for a field or group that is bound to a custom control. The Data namespace box is enabled when you choose this data type.

附註: This table shows only the most common XML data types used in a form template. In InfoPath, you can use any XML 1.0 data type in the World Wide Web Consortium (W3C) recommendations. To use a data type that is not listed in the table, you must extract the form files for a form template and edit the schema (.xsd) file. Find links to more information about extracting the form files for a form template in the See Also section.

資料命名空間   定義統一資源識別項 (URI),若要新增自訂的資料類型命名空間。使用自訂資料類型屬性的項目或屬性欄位的這個屬性。當您新增自訂控制項至表單範本時,此屬性通常包含自訂控制項繫結到欄位的作者所定義的值。

預設值   由使用者第一次開啟表單時,請定義的起始值的項目或屬性的欄位。您也可以新增為預設值,例如目前的日期、 數學計算或另一個欄位的參照的公式。

重複   定義是否的項目欄位、 屬性欄位或群組發生多次表單中。清單控制項,重複區段,重複表格和所包含的重複區段控制項或重複表格繫結至重複欄位及重複群組。

不能為空白    定義元素或屬性欄位是否必須包含值。如果欄位不包含值,則繫結到此欄位的控制項會以紅色星號標示,某些類型的控制項則會以紅色虛線框線標示。只有欄位可以使用這個屬性,群組則不能使用。

頁面頂端

次要資料來源

次要資料來源是指表單中包含透過外部資料來源的其他資料連線所提供之資料的資料來源。例如,假設您要建立費用報表的表單範本,而且希望依據該表單範本所設計的表單可接受以其他貨幣為單位的費用。可是,貨幣資料是儲存在資料庫中。若要顯示貨幣資料,就必須新增該資料庫的資料連線。這樣就會將貨幣資料儲存在次要資料來源中,而且會顯示在表單範本的清單方塊控制項中。

來自其他資料連線的資料會儲存在次要資料來源中,然後顯示成控制項 (例如清單方塊、下拉式方塊或下拉式清單方塊控制項) 中的選項,供使用者在填寫表單時選取。當使用者選取次要資料來源中的項目時,就會將選取項目複製到主要資料來源中的欄位。

次要資料來源與主要資料來源的差別如下:

  • 次要資料來源在表單範本中可有可無,但是所有表單範本都必須要有主要資料來源。

  • 表單範本可以有一個或多個次要資料來源,但是只能有單一的主要資料來源。

  • 次要資料來源中的欄位及群組是依據外部資料來源中儲存資料的方式而定 (外部資料來源是透過資料連線與表單連接)。這些欄位及群組不能使用 InfoPath 來進行修改。

  • 次要資料來源不會與表單一起儲存,這點與主要資料來源不同。

  • 當使用者送出完成的表單時,通常不會送出次要資料來源中的資料,不過,您可以使用規則來設定表單範本將次要資料來源中的資料傳送給 Web 服務,或是使用自訂程式碼將其傳送給電子郵件收件者。

建立次要資料來源

當您新增外部資料來源的資料連線,將資料傳回表單時,InfoPath 會自動建立次要資料來源。您在表單範本中新增的每一個資料連線都會建立對應的次要資料來源。InfoPath 會在次要資料來源中新增欄位及群組,其方式就如同在主要資料來源中新增欄位及群組一樣。在次要資料來源中新增的欄位及群組,會與外部資料來源儲存資料的方式相對應。您可以建立下列項目的次要資料連線:

  • Web 服務

  • XML 檔案

  • Microsoft Office Access 資料庫或 Microsoft SQL Server 資料庫

  • 執行 Microsoft Windows SharePoint Services 之網站上的清單

當您在表單範本中新增資料連線以及建立次要資料來源時,可以在 [資料來源] 工作窗格中查看次要資料來源中的欄位及群組。每一個次要資料來源都會顯示在這個工作窗格中,而且會在資料連線名稱後面的括弧中加上「次要」的字樣。

資料來源工作窗格中的次要資料來源

修改次要資料來源

由於次要資料來源中的欄位及群組是以外部資料來源的資料連線為依據,因此您無法修改次要資料來源中的欄位及群組。當您在 [資料來源] 工作窗格中檢視次要資料來源時,其欄位會出現鎖定的欄位圖示 鎖定的欄位圖示 ,其群組會出現鎖定的群組圖示 鎖定的群組圖示 ,表示您無法對其進行修改。

頁面頂端

了解資料來源及 XML 結構描述之間的關係

當使用者填寫依據表單範本所設計的表單時,會以 XML 文件的形式將表單的主要及次要資料來源儲存在使用者的電腦上。XML 文件的結構是依據 XML 結構描述所定義。XML 結構描述是 XML 格式的檔案,以表單為例,它會定義 XML 文件的結構與元素,以及各元素所能包含的資料。

當您建立表單範本時,InfoPath 會自動建立 XML 結構描述,用來定義使用者所要填寫之表單的結構。資料來源中的每一個欄位或群組都會對應到 XML 結構描述中的某個元素。資料來源中每一個欄位及群組的屬性則會定義 XML 結果文件中各對應元素的結構,以及各元素所能包含的資料。您可以在 [欄位或群組內容] 對話方塊 (按兩下 [資料來源] 工作窗格中的欄位或群組即可開啟此對話方塊) 的 [詳細資料] 索引標籤上,檢視其他結構描述詳細資料。

頁面頂端

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

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×