資料連線的簡介

附註:  我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為 英文文章 出處,以供參考。

Microsoft Office InfoPath 表單和儲存或提供該表單的資料的外部資料來源之間動態連結的資料連線。資料來源是欄位和群組的定義及儲存表單資料集合。控制項繫結到資料來源中欄位和群組和使用者顯示的資料。

可以有一個主要的資料連線,稱為主資料連線,而且它可以選擇性地有一或多個次要資料連線。根據您的目標的表單,可能會查詢資料連線,或將其送出表單資料的外部資料來源,例如 Microsoft SQL Server 資料庫或 Web 服務中。

本文內容

資料連線的概觀

使用主資料連線

使用 [次要資料連線

儲存供離線使用的資料

連線到外部資料來源的考量因素

資料連線的概觀

資料連線是表單和儲存或提供資料的表單的資料來源之間動態連結。可以有一個主要的資料連線,稱為主資料連線,而且它可以選擇性地有一或多個次要資料連線。主資料連線定義表單的主資料來源]。XML 結構描述說明資料表單的主資料來源中的儲存方式。可以有表單中,只有一個主資料連線,就在當您建立外部資料來源為基礎的表單範本會自動建立。您可以建立任何數量的次要資料連線所當您設計表單範本。

根據您的目標的表單,您可以建立主或次要資料連線至外部資料來源,例如 Microsoft SQL Server 資料庫或 Web 服務。外部資料來源是傳送資料,或可以接收表單的表單範本為基礎的資料的資料存放區。InfoPath 的運作方式與下列外部資料來源:

  • Microsoft Office Access 資料庫

  • Microsoft SQL Server 資料庫

  • Web 服務

  • 文件庫或執行 Microsoft Windows SharePoint Services 的伺服器上的清單

  • XML 檔案

您可以建立三種類型的資料連線至外部資料來源: 查詢資料、 資料送出,或兩者的查詢和資料送出。查詢資料連線接收從資料來源的資料,並將該資料儲存在表單中。送出資料連線會傳送至資料來源,應用程式網頁伺服器上,執行 Microsoft Windows SharePoint Services 的伺服器或電子郵件訊息中的文件庫表單的資料。查詢並送出資料連線接收資料和傳送資料至資料來源。當您建立的資料連線時,您可以指定您想要的資料連線的類型。例如,您可以建立資料連線來執行下列任何一項:

  • 查詢從資料庫的資料

  • 將電子郵件表單資料送出

  • 送出表單資料至網頁伺服器上的應用程式

  • 將自訂的應用程式使用 XmlFormView 控制項的表單資料送出

  • 查詢,或透過自訂程式碼的詳細資訊,例如 C#、 Microsoft Visual Basic.NET 或 Microsoft JScript 資料送出。

  • 使用儲存在執行Microsoft Office SharePoint Server 2007伺服器上的資料連線庫中的連線設定

  • 查詢或送出 Microsoft BizTalk Server 2004 或 BizTalk Server 2006 的人力工作流程服務的資料

您使用的連線類型取決於您的目標表單和您要連線之表單的外部資料來源類型。

查詢資料連線

查詢資料連線取得外部資料來源的資料,並將該資料儲存表單的主要或次要資料來源中的欄位。然後,您可以繫結控制項至表單中顯示該資料這些欄位。您可以透過下列方式建立的查詢資料連線:

  • 設計表單範本為基礎的資料庫、 Web 服務或儲存連線庫中的設定。外部資料來源的結構,然後定義表單的主資料來源。

  • 藉由新增查詢資料庫、 Web 服務、 SharePoint 清單或文件庫或 XML 檔案的次要資料連線修改現有的表單範本。

當您設計新的表單範本為基礎的資料庫、 Web 服務或連線庫中的設定時,您會建立查詢的資料連線,會變成主要的資料連線的表單範本為基礎的表單。表單範本的主資料連線,您可以定義只有一個查詢的資料連線。如果您需要查詢資料來自其他資料來源,您可以建立次要資料連線的查詢資料從這些資料來源。您將學習關於本文稍後的次要資料連線的詳細資訊。

當您新增查詢資料至表單範本的次要資料連線時,您可以指定是否 InfoPath 應該使用的資料連線每次使用者開啟表單或延後的特定事件發生使用者填寫表單,例如按一下若要顯示的選項清單] 按鈕。若要之後發生特定事件,請使用資料連線,請使用下列方法之一:

  • 插入會在表單中的資料重新整理] 按鈕控制項。

  • 新增表單上使用的資料連線時條件規則存在。

  • 撰寫特定事件的自訂程式碼。

送出資料連線

當使用者送出表單時,從該表單的資料會傳送到送出資料連線至外部資料來源。您可以設定為允許使用者傳送資料至下列類型的外部資料來源的表單範本:

  • Microsoft Office Access 資料庫

  • Microsoft SQL Server 資料庫

  • Web 服務

您也可以新增次要資料連線的資料送出以下列方式:

  • 送出表單資料至執行 Microsoft Windows SharePoint Services 的伺服器上的文件庫。

  • 在 [電子郵件訊息中的表單資料送出。

  • 送出表單資料至網頁伺服器上的應用程式。

您透過下列方式建立的送出資料的連線:

  • 設計新的表單範本為基礎的資料庫、 Web 服務或執行Office SharePoint Server 2007伺服器連線庫中儲存的設定。外部資料來源的結構,然後定義表單的主資料來源。

  • 藉由新增次要資料連線,修改現有的表單範本,然後設定 [允許送出表單透過這個次要資料連線的使用者表單範本。

    提示: 當您設計表單範本為基礎的 Office Access 或 SQL Server 資料庫時,InfoPath 將會自動設定送出資料連線如果資料庫中符合特定需求。請參閱 一節中找到這些需求的相關詳細資訊的連結。如果您想要送出其完成您的使用者停用 「 送出 」 功能,您可以選擇使用其他類型的表單送出資料連線。

在大部分情況下,您會設定為主要送出表單範本的動作,請提交資料連線。不過,您可以設計表單範本,讓使用者可以使用 [規則] 或 [自訂程式碼送出完成的表單,到多個位置。例如,您可以設定允許送出完成的表單至 Web 服務,以及透過電子郵件的使用者表單範本。一般而言,您可以設定的所有資料表單中提交的表單範本。不過,如果您使用自訂程式碼將表單資料送出,或您要設定表單範本,讓表單資料送出到 Web 服務,您可以送出表單資料的一部分。

查詢和送出資料連線

當您設計資料庫或 Web 服務為基礎的表單範本時,您可以建立的取得資料並送出資料至資料庫或 Web 服務資料連線。如果您要設計表單範本為基礎的資料庫,可以取得的資料連線,或資料送出。不過,為了讓此表單範本為基礎的表單資料送出至資料庫,必須符合下列需求:

  • 您不設計瀏覽器相容表單範本。

  • 所有資料表中的主資料連線必須包含主索引鍵、 唯一的限制式或唯一索引。

  • 所有在查詢中的資料表必須擁有簡單的階層式的關聯。

  • 無表單的主資料來源中的資料欄位可以儲存大型的二進位資料類型。

您可以進一步瞭解連線到外部資料來源的考量本文稍後的需求。

可以取得資料或資料送出到 Web 服務資料連線會就像查詢資料連線,並送出資料連線合併到單一資料連線。

頁面頂端

使用主資料連線

主資料連線建立表單的主資料來源的連線。XML 結構描述將說明表單的主資料來源] 以儲存資料的結構。您可以使用資料來源] 工作窗格中,設計的資料來源,或您可以讓您將控制項新增至表單範本時自動建立資料來源的 InfoPath。您也可以設計表單範本根據外部資料來源,則會定義的結構的主資料來源。表單範本可能只有一個主資料連線。

如果主資料連線到外部資料來源,您如何使用的主資料連線而定,連線到資料來源類型。

資料庫   當您設計資料庫為基礎的表單範本時,則 InfoPath 會建立的查詢,您也可以將該資料庫的資料送出主資料連線。如果將填寫表單使用 InfoPath 資料庫符合考量連線到外部資料來源] 區段中所列的需求,InfoPath 自動建立送出資料連線並設定表單若要允許使用者送出表單範本。如果將填寫表單使用瀏覽器,InfoPath 就不會建立資料庫的送出資料連線。在瀏覽器相容表單範本中不支援送出資料至資料庫的資料連線。

提示: 如果將填寫表單使用瀏覽器,而且您想要送出資料至資料庫,您可以執行表單連線至 Web 服務送出資料至資料庫。

Web 服務   當您設計 Web 服務為基礎的表單範本時,您可以建立主資料連線,同時查詢和資料送出,只會查詢資料,或只送出資料。如果您選擇資料送出,InfoPath 就會自動設定為允許使用者送出表單的表單範本。您可以指定是否要送出表單資料的部分或所有表單資料。如果只提交的某些資料時,您可以指定在特定的群組欄位包含應送出,根據需求的 Web 服務的資料。

當您設計資料庫或 Web 服務為基礎的表單範本時,則 InfoPath 會建立主資料來源的查詢欄位、 資料欄位和群組,並對應到資料會儲存在資料庫或 Web 服務的方式。查詢欄位的內容會用於在查詢中使用查詢資料連線,然後從資料庫中擷取資料的值。查詢的結果會放在使用者開啟表單時可編輯的資料欄位。當使用者送出表單時,在 [資料] 欄位中的資料會傳送使用送出資料連線。因為的欄位和主資料來源中的群組,必須符合,資料會儲存在外部資料來源的方式,您無法修改這些欄位與群組。您可以不過,加入欄位或群組主資料來源中的 [根] 欄位。

若要讓使用者檢視、 選取、 編輯或送出資料欄位中的資料,您可以表單中的欄位繫結控制項,例如文字方塊和核取方塊。如果您想要查詢,並顯示其他使用者可以選擇為所選取的值,您可以將控制項繫結清單方塊例如查詢的欄位。如果您希望使用者以從清單中選取值時,您可以將控制項例如清單方塊繫結到資料欄位,然後設定 [要顯示的次要資料來源或重複欄位值的主資料來源中的控制項的屬性。

頁面頂端

使用 [次要資料連線

次要資料連線連線至外部資料來源的表單。當您需要查詢或外部資料來源中的主資料連線,以外的外部資料來源的表單資料送出,或您希望使用者以多個外部資料來源的資料送出,次要資料連線很有用。您可以建立最多為您要的次要資料連線。

次要資料連線可以查詢,或將資料送至下列類型的外部資料來源:

  • Office Access 資料庫

  • SQL Server 資料庫

  • Web 服務

  • 文件庫或執行 Windows SharePoint Services 在伺服器上的清單

  • XML 檔案

藉由使用次要資料連線,您也可以讓使用者送出表單資料至網頁伺服器,應用程式執行 Windows SharePoint Services,在伺服器上,或透過電子郵件訊息的文件庫。

如果您建立的查詢資料次要資料連線時,預設表單使用此資料連線時,開啟的表單。您也可以透過下列方式設定表單範本,以使用此資料連線:

  • 新增使用者可以按一下 [傳送查詢的表單範本的重新整理] 按鈕。

  • 若要使用此資料連線來查詢資料來源的表單範本中新增規則。

  • 若要將查詢傳送的表單範本中新增自訂程式碼。

當您新增至表單的次要資料連線時,則 InfoPath 會自動建立次要資料來源與資料欄位或群組的符合資料儲存在外部資料來源的方式。這有助於確保資料的完整性。您無法修改欄位和次要資料來源中的群組。

頁面頂端

儲存供離線使用的資料

當您新增的次要資料連線的查詢資料從外部資料來源時,您可以設定使用者的電腦上儲存的查詢結果的連線。如此一來,可確保如果自己的電腦沒有連線到網路的使用者可以填寫的表單。這稱為離線工作。

如果您設定次要資料連線,如此一來,查詢會傳送至外部資料來源,當使用者的電腦已連線至網路。次要資料來源中的表單,然後儲存的查詢結果,它們會出現在表單中的使用者填寫表單。資料快取每次使用者執行新增查詢,讓資料保持日期盡可能。

決定是否適用於指定查詢儲存的資料時,InfoPath 就會將查詢參數。當您建立的資料連線時,您可以選擇是否要在表單中,顯示儲存資料的預設設定,以避免資料來源無法使用。您應該考慮查詢中的資料是否適用於所有的使用者或表單是否應顯示的是每位使用者的特定資料。例如,如果查詢所傳回的資料根據使用者的身分識別或角色,使用預設的設定,而不是使用查詢結果設計階段的資料集可能會導致不正確的資料,該使用者。

頁面頂端

連線到外部資料來源的考量因素

InfoPath 支援下列類型的外部資料來源的資料連線:

  • Office Access 資料庫

  • SQL Server 資料庫

  • Web 服務

  • 文件庫或執行 Microsoft Windows SharePoint Services 的伺服器上的清單

  • XML 檔案

下列各節提供資訊和考量每種這些外部資料來源的連線。

Microsoft Office Access 或 SQL Server 資料庫

InfoPath 支援 Access 資料庫與 SQL Server 資料庫的資料連線。若要連線至其他類型的資料庫,您可以使用 Web 服務,可以使用該資料庫。

表單可以查詢 [主要] 或 [次要資料連線,透過資料庫的資料,您可以選取連線的資料庫資料表的任何數字。您選取的第一個資料表是主要資料表。隨後選取任何資料表必須包含與主要資料表相關的欄位。InfoPath 嘗試設定此關聯比對兩個資料表中的欄位名稱。您可以選擇使用此關聯性,或新增您自己的資料表關聯,當您建立的資料連線。

表單可以送出表單的主資料連線到資料庫的資料,如果表單範本為基礎的表單和資料庫符合下列需求:

  • 表單範本已無法在瀏覽器相容表單範本   如果您要設計瀏覽器相容表單範本 InfoPath 不會在主要的資料連線建立送出資料連線。若要允許使用者在瀏覽器相容表單範本為基礎的表單資料送出,使用 Web 服務的運作方式與資料庫。

  • 左的資料表關聯資料表的主資料來源中的每一對包含主索引鍵   至少一個的每一組相關資料表的關聯性必須包含從左側資料表的主索引鍵。

  • 無表單市集大型的二進位資料類型的主資料來源中的資料欄位   如果查詢包含可以儲存大型的二進位資料類型,例如圖片、 圖像、 OLE 物件、 檔案附件,Office Access 備忘資料類型或 SQL 文字資料類型的欄位,則 InfoPath 會停用送出資料連線。

如果表單範本和資料庫符合所有這些需求,InfoPath 就會建立送出資料連線,並設定為允許使用者送出表單的表單範本。如果您希望使用者以他們使用不同的資料連線的表單資料送出,您可以停用送出中的資料連線的主資料連線。

當您設計表單範本為基礎的資料庫時,則 InfoPath 會建立包含查詢欄位與符合的方式,資料會儲存在資料庫中的資料欄位的主資料來源。InfoPath 也會新增至表單範本的預設檢視的執行查詢新記錄] 按鈕。當使用者按一下 [執行查詢] 按鈕時,則 InfoPath 會傳送在 [查詢] 欄位有資料的查詢至資料庫。新增記錄] 按鈕會清除目前在表單中的任何資料,並設定為預設值的資料欄位的資料欄位繫結控制項。當使用者送出資料至資料庫時,在 [資料] 欄位中的資料的任何變更會變更資料庫中的相對應的記錄。如果使用者刪除資料欄位的資料,從資料庫刪除相對應的記錄。最後,任何已新增至資料欄位的資料更新的相對應的欄位,或在資料庫中加入的相對應的記錄。

如果您想要將表單連接至資料庫,且表單已建立的主資料連線,您可以新增查詢資料庫中的次要資料連線。當您新增的次要資料連線時,則 InfoPath 會建立次要資料來源的查詢欄位、 資料欄位,並比對資料庫資料表中的欄位的群組。您可以選取多個資料庫資料表,並建立資料表關聯,就如同主資料連線。

當您建立的次要資料連線的查詢資料時,您可以設定的連線,將查詢傳送每次使用者開啟表單,或您可以執行下列動作,將查詢傳送其中一項:

  • 新增使用者可以按一下 [重新整理資料連線的資料] 按鈕。

  • 建立規則,將查詢傳送使用資料連線。

  • 撰寫傳送查詢執行時的自訂程式碼。

Web 服務

表單可以查詢或資料送出到 Web 服務,透過 [主要] 或 [次要資料連線。InfoPath 符合下列標準的 Web 服務的連線:

  • 簡易物件存取通訊協定 (SOAP)   SOAP 是通訊協定,以定義通訊與 Web 服務所使用的 XML 訊息。

  • Web 服務描述語言 (WSDL)   WSDL 是 XML 結構描述標準的用來描述的位置,通訊協定和 Web 服務介面。InfoPath 可以使用文件常值樣式 Web 服務。

  • 通用描述探索及整合 (UDDI)   UDDI 為目錄服務描述商務所提供的 Web 服務。

當您設計新的 Web 服務為基礎的表單範本時,InfoPath 就會建立 Web 服務的主資料連線,,然後建立包含查詢欄位、 資料欄位和群組符合 Web 服務的 XML 結構描述的主資料來源。

如果您設定表單範本中的相同的 Web 服務使用另一項作業,或您想要完全使用不同的 Web 服務,您可以新增至表單範本的次要資料連線。當您新增的次要資料連線的查詢資料時,則 InfoPath 會建立次要資料來源的欄位和群組符合 Web 服務的結構描述。如果您新增送出資料的次要資料連線,您可以在表單中,根據 Web 服務中的參數設定要傳送所有的連線,或只是某些資料。

當您建立的主要或次要資料連接到 Web 服務時,您可以指定連線查詢只資料、 送出資料或兩個查詢及資料送出。如果連線查詢資料,則 InfoPath 會新增執行查詢] 按鈕的表單範本。當使用者按一下 [執行查詢] 按鈕時,則 InfoPath 會傳送 [查詢] 欄位中的資料查詢至 Web 服務。如果連線將資料送出,InfoPath 可以讓表單的 [提交] 功能。當您設定送出資料連線時,則 InfoPath 會決定資料所需的 Web 服務。根據這項資訊,您可以指定什麼欄位中的表單範本應送出到 Web 服務資料。

文件庫或清單的 SharePoint 網站上

表單可以查詢透過與文件庫或清單執行 Windows SharePoint Services 在伺服器上的次要資料連線的資料。表單可以也資料送出到伺服器上的文件庫。您無法連線至文件庫或清單透過主要資料連線。

如果您建立的次要資料連線的查詢資料文件庫或清單中,則 InfoPath 會建立表單中的文件庫或清單的欄符合的次要資料來源。

如果您建立的文件庫的資料送出的次要資料連線,您想要此提交為主要送出表單範本的動作的資料連線,您必須啟用表單範本的 「 送出 」 功能,並產生關聯的資料使用 [送出選項] 對話方塊 ([工具] 功能表、 [送出選項] 命令) 的連線。根據預設,所有在表單中的資料會送出到送出資料連線。如果您想要送出只是某些資料,您可以執行撰寫自訂程式碼的表單範本。

XML 檔案

表單可以查詢透過 XML 檔案的次要資料連線的資料。例如,您可以將 Microsoft Office Excel 工作表儲存為 XML 檔案,,然後使用 [查詢並在表單中顯示該檔案中的資料的 [次要資料連線。您也可以使用次要資料連線到查詢資料從 XML 檔案從傳回 XML,例如 Microsoft ASP.NET 應用程式、 通用閘道介面 (CGI) 的指令碼或使用的應用程式的網頁伺服器上的應用程式中擷取資料網際網路伺服器應用程式設計介面 (ISAPI)。

在網頁伺服器上的應用程式

您可以建立次要資料連線送出網頁伺服器,例如 ASP.NET 應用程式、 CGI 指令碼或使用 ISAPI 的應用程式的應用程式的資料。送出網頁伺服器上的應用程式的資料,您必須設定,讓他們表單資料送出及設定的資料連線的送出選項中的送出選項] 對話方塊方塊 (選取網頁伺服器 (HTTP)的使用者表單範本工具] 功能表,[送出選項] 命令)。

附註: 可以有送出網頁伺服器上的應用程式的資料只有一個資料連線。您無法設定表單範本以允許表單資料送出至網頁伺服器上的應用程式中使用的規則。

資料連線庫中的連線設定

如果數個表單使用相同或類似的資料連線,請考慮儲存資料連線檔案中的資料連線庫中執行Office SharePoint Server 2007伺服器上的每一個資料連線的設定。資料連線檔案是 XML 檔案包含單一的外部資料來源的連線資訊並有.xml 或.udcx 副檔名。當使用者開啟的表單,連線到資料連線檔案時,則 InfoPath 會使用該檔案中的設定連線至外部資料來源。使用資料連線檔案的優點包括下列各項:

  • 多個表單可以使用相同的資料連線檔案,因此不需要的每個表單從頭開始建立相同的資料連線。

  • 如果外部資料來源的位置或連線設定變更,您需要更新只的資料連線檔案,不是每個表單範本。

  • 資料連線檔案可能包含使用者填寫表單使用瀏覽器時可供伺服器的替代驗證資訊。

  • 中填寫的表單不完全信任安全性層級瀏覽器可以連線至另一個網域中的電腦如果表單中的資料連線的所有使用資料連線檔案。

若要將表單連接至資料連線檔案,檔案必須儲存執行Office SharePoint Server 2007伺服器上的資料連線庫中,必須遵循通用資料連線 (UDC) 版本 2.0 的檔案格式。

附註: UDC 2.0 的檔案格式是版本的 Microsoft Office FrontPage 使用 1.0 格式。InfoPath 不能使用的版本 1.0 格式的資料連線檔案。請參閱 一節中找到的資料連線庫及資料連線檔案的詳細資訊的連結。

頁面頂端

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×