附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為 英文文章 出處,以供參考。
在 InfoPath 表單中,您可以填入清單方塊、 下拉式清單方塊或下拉式方塊的查詢資料連線至Microsoft Office Access 2007 (.accdb 格式) 資料庫或 Access 資料庫 (.mdb 格式) 使用較早版本所儲存的資料。
本文內容
概觀
清單方塊、 下拉式清單方塊或下拉式方塊會顯示使用者填寫 InfoPath 表單時,可以選取的項目。當您設計表單範本時,您可以設定這些類型的控制項,以顯示次要資料連線到 Access 資料庫的資料。
次要資料連線是任何資料連線到您新增至表單範本的外部資料來源。您可以設定次要資料連線來擷取您的使用者需要填寫的表單範本為基礎的表單,或是送出表單資料的外部資料來源,例如 Web 服務的資料。
當您新增的次要資料連線的查詢資料至表單範本時,InfoPath 就會建立第二個資料來源包含資料欄位和對應的方式,資料就會儲存在資料庫中的群組。查詢資料連線從 Web 服務中擷取資料,然後再將該資料儲存在表單的次要資料來源。
您可以設定使用者的電腦上儲存的查詢結果,讓這些使用者在他們的電腦未連線到網路時,即使有資料的存取權的次要資料連線。根據資料的性質,而定,您可能要使用者連線到網路時,只顯示查詢結果。
安全性附註: 如果您使用次要資料連線到外部資料來源擷取機密資料,您可能會想要停用此功能,以協助防止未經授權使用保護資料,以防遺失或竊取電腦。如果您停用此功能,資料會只適用於使用者連線至網路。
如果您想要限制在清單方塊控制項中的項目數,您可以使用篩選。每當您要顯示的由使用者所選取準則為基礎的查詢所傳回的資料子集,請使用篩選。準則可以為另一個控制項 (例如清單方塊、 下拉式方塊、 下拉式清單方塊中或文字方塊) 的繫結到資料來源中的欄位] 中選取的項目。
因為次要資料來源中的資料結構必須符合資料就會儲存在資料庫中的方式,您無法修改現有的欄位] 或 [次要資料來源中的群組。在 請參閱 一節中尋找資料連線及資料來源的相關資訊的連結。
相容性注意事項
只有當您設計表單範本的不是瀏覽器相容的表單範本,您可以新增查詢資料連線到 Access 資料庫。
開始之前
您可以使用從 Access 資料庫的值,填入您的表單範本上的控制項前,您會需要從您的資料庫系統管理員的下列資訊:
-
名稱和資料庫的位置。
附註: 如果在網路上的其他使用者會建立此表單範本為基礎的表單,請確定您的資料庫是這些使用者存取。
-
資料表或查詢提供之控制項的值的名稱。您會使用這個資料表或查詢的主要資料表設定查詢的資料連線時。
-
在資料表或查詢從主要的資料表或查詢可能需要資料的名稱。在大部分情況下,在資料庫中已經建立資料表關聯。若要手動建立 [主要資料表或查詢與另一個資料表或查詢之間的關聯性,您需要兩個資料表或查詢的相關的欄位名稱。
步驟 1: 新增查詢資料連線
如果您沒有現有的查詢資料連線,您可以使用表單範本中,使用下列程序來新增次要資料連線查詢資料至表單範本。如果表單範本中已經有次要資料連線,您可以使用,您可以略過此區段,然後移至步驟 2: 設定控制項。
-
在 [工具] 功能表上按一下 [資料連線]。
-
在 [資料連線] 對話方塊中,按一下 [新增]。
-
在 [資料連線精靈中,按一下 [建立新的連線,接收資料],然後按一下然後按 [下一步。
-
在精靈的下一個頁面上,按一下資料庫 (Microsoft SQL Server 或 Microsoft Office Access 只)],然後按 [下一步。
-
在精靈的下一個頁面上,按一下 [選取資料庫]。
-
在 [選取資料來源] 對話方塊中,瀏覽至您的資料庫的位置。
附註: 如果您的資料庫儲存在網路位置中,瀏覽至通用命名慣例 (UNC) 路徑的位置。未瀏覽至對應的網路磁碟機上透過網路位置。如果您使用對應的網路磁碟機 (也就,指派一個字母網路磁碟機,例如 h:] 或 [Z) 時,使用者建立此表單範本為基礎的表單會搜尋特定的對應的網路磁碟機上的資料庫。如果使用者未與任何對應於完全相同的網路磁碟機,表單就不會找到資料庫。
-
按一下您的資料庫名稱,然後按一下 [開啟。
-
在 [選取表格] 對話方塊中,按一下主索引的資料表或您想要使用的查詢,然後按一下[確定]。
-
在精靈的下一個頁面上,選取 [顯示資料表的資料行] 核取方塊。
根據預設,資料表或查詢中的所有欄位會都新增至表單範本的主資料來源]。
-
清除您不想要包含在主要的資料來源中欄位的核取方塊。
-
新增任何其他資料表或您想要納入查詢資料連線的查詢。
如何進行?
-
按一下 [新增資料表]。
-
在 [新增資料表或查詢] 對話方塊中,按一下子資料表的名稱,然後按 [下一步。InfoPath 嘗試設定關聯比對兩個資料表中的欄位名稱。如果您不想使用建議的關聯性,請選取的關聯性,,然後按一下 [移除關聯。若要新增關聯,請按一下 [新增關聯。在 [新增關聯] 對話方塊中,按一下 [在個別的欄中,每個相關欄位的名稱,然後按一下[確定]。
-
按一下 [完成]。
-
若要新增額外的子表格,請重複這些步驟。
-
-
按一下 [下一步]。
-
若要使用的表單未連線到網路時的結果的查詢資料連線,請選取儲存一份表單範本中的資料] 核取方塊。
安全性附註: 選取此核取方塊使用者的電腦上儲存的資料,當表單使用此資料連線。如果表單已將機密資料擷取此資料連線,您可能會想要停用此功能,以協助保護資料,以防遺失或竊取電腦或未授權的使用者,否則存取。
-
按一下 [下一步]。
-
在精靈的下一個頁面上,輸入此次要資料連線的描述性名稱,然後確認 [摘要] 區段中的資訊正確無誤。
-
若要設定開啟時自動接收資料的表單,選取 [自動擷取資料表單開啟時,核取方塊。
步驟 2: 設定控制項
-
如果表單範本中有多個檢視,按一下 [檢視名稱上,前往您要顯示的次要資料來源的資料與控制項檢視的 [檢視] 功能表。
-
清單方塊、] 下拉式清單方塊或下拉式方塊控制項,在您想要設定的表單範本上按兩下。
-
按一下 [資料] 索引標籤。
-
在清單方塊項目,按一下 [查詢外部資料來源的值]。
-
在 [資料來源] 清單中,按一下您想要使用的資料來源。
-
按一下 [選取 XPath,項目] 方塊旁邊。
-
在 [選取欄位或群組] 對話方塊中,指定其欄位包含的資料,就會顯示給使用者,會執行下列其中一項送至外部資料來源的資料] 群組中的欄位。
指定的使用者會看到資料時,使用者會送出的相同資料
-
按一下欄位,然後再按一下[確定]。
指定之資料的使用者會看到位於不同的使用者會送出的資料
附註: 在此案例中,使用者會看到的資料是來自 [] 群組中的欄位,然後在同一個群組中的另一個欄位中包含的使用者會送出資料。
-
按一下 [群組],然後按一下[確定]。
-
在 [控制項屬性] 對話方塊中,按一下 [選取 XPath,[值] 方塊旁邊。
-
在 [選取欄位或群組] 對話方塊中,按一下 [欄位包含的資料,使用者會送至外部資料來源,並按一下 [確定]。
-
在 [控制項屬性] 對話方塊中,按一下 [選取 XPath旁顯示名稱] 方塊。
-
在 [選取欄位或群組] 對話方塊中,按一下 [欄位包含的資料,就會顯示在控制項中,然後按一下[確定]。
-
-
如果顯示名稱] 方塊中的欄位具有類似的顯示名稱值您想要顯示唯一的名稱,請選取 [顯示具有唯一顯示名稱的項目] 核取方塊。
可省略: 設定篩選,以限制控制項中的項目
-
清單方塊、] 下拉式清單方塊或下拉式方塊控制項,在您想要設定的表單範本上按兩下。
-
按一下 [資料] 索引標籤。
-
按一下 [選取 XPath項目] 方塊旁邊。
-
在 [選取欄位或群組] 對話方塊中,按一下 [欄位] 或 [包含的控制項,提供值之欄位的群組,然後按一下篩選的資料。
-
在 [篩選資料] 對話方塊中,按一下 [新增]。
附註: 如果您想要新增至現有的篩選條件,按一下您想要套用的篩選,然後按一下 [修改]。
-
在第一個方塊中指定篩選條件] 對話方塊中,按一下您要篩選的資料欄位的名稱。
-
在第二個方塊中,按一下您想要使用的篩選的類型。
-
在第三個方塊中,按一下您想要套用的篩選器的條件類型,然後輸入條件。
-
設定多個條件的篩選器與],然後執行下列其中一項動作:
-
若要將現有的條件和新的條件套用至您的篩選,和],然後再新增新的條件。
-
若要將 [現有的條件] 或 [新的條件套用至您的篩選,按一下 [或],然後再新增其他條件。
-
-
按一下[確定] 關閉對話方塊。
-
若要測試變更,請按一下 [標準] 工具列上的 [預覽],或按 CTRL+SHIFT+B。
表單範本會在新視窗中開啟。
-
在 [預覽] 視窗中,選取不同的值,在篩選控制項中,若要測試篩選運作正常。
篩選器無法正確運作
如果包含篩選控制項中的值不正確,可能是因為有太多的值或沒有足夠的值,請嘗試下列:
-
如果您在篩選中使用多個條件,移除留下單一條件才能正確的值會傳回單一條件的核取。如果第一個條件會傳回正確的值,然後新增另一個條件,並進行測試。
-
篩選器進行區分大小寫字母。如果您想要顯示大寫或小寫字母的字元開始的資料,建立大寫字母條件的篩選器、 在指定的篩選條件] 對話方塊中,選取或,然後建立的大小寫字母的條件。
-
如果篩選的值是正好相反您的項目,例如預期供應商] 顯示,而不是從單一供應商產品的所有產品,變更條件中的篩選類型。例如,如果您條件使用篩選類型,相當於您所收到太多的產品,嘗試使用篩選類型,不等於。
-