設計一個基於 Microsoft Access 資料庫的表單範本

套用到
InfoPath 2010 InfoPath 2013

你可以設計一個 Microsoft Office InfoPath 表單範本,與 Microsoft Office Access 資料庫相容,用來查詢資料,或查詢並提交資料。 您可以根據 Microsoft Office Access 2007 (.accdb 格式) 資料庫設計此表單範本,或是以早期版本 (.mdb 格式) 儲存的 Access 資料庫。

本文內容

概觀

表單可以有一個主要資料連線,稱為主資料連線,該連線可選擇性地擁有一個或多個次要資料連線。 你可以利用主資料連線查詢或提交表單資料到 Access 資料庫。 你也可以利用次級資料連線查詢並提交資料給外部資料來源,但有些例外。 例如,你可以使用次級資料連線到 Access 資料庫,讓它只查詢資料庫本身。 你無法在將表單資料目錄提交到 Access 資料庫的表單中新增次要資料連線。

當你設計基於 Access 資料庫的表單範本時,InfoPath 會建立包含查詢欄位和資料欄位的群組的主資料來源,並且也建立一個查詢資料連線作為表單範本的主要資料連線。 這些欄位和群組對應於資料庫中資料表中資料的儲存方式。

查詢欄位包含使用者輸入表單的資料,以限制查詢結果只能記錄與查詢欄位資料相符的紀錄。 當基於此表單範本的表單使用主要資料連線時,InfoPath 會利用查詢欄位中的資料建立查詢。 InfoPath 接著會透過資料連線發送查詢。 資料庫會透過資料連線將查詢結果回傳回表單。 查詢結果會被放入資料欄位,這些欄位可透過綁定在該資料欄位的表單控制項進行編輯。

由於查詢的資料庫結構與資料欄位必須與資料庫中資料的儲存方式相符,因此你無法修改主資料來源中的欄位或群組。 你只能在主資料來源的根群組中新增欄位或群組。 在 「另見 」章節中可找到更多資料來源資訊的連結。

若表單所依據的表單範本及資料庫符合以下要求,則可透過其主要資料連線提交資料至資料庫:

  • 表單範本並非相容瀏覽器的表單範本 如果你設計的是相容瀏覽器的表單範本,InfoPath 不會在主資料連線中建立提交資料連線。 為了讓使用者以瀏覽器相容的表單範本提交資料,請使用與資料庫相容的網路服務。
  • 主資料來源中每對相關資料表的左側表格包含一個主鍵 每對相關資料表中,至少有一個關聯必須包含左邊資料表的主鍵。
  • 主資料來源中沒有任何資料欄位儲存大型二進位資料型態 如果查詢包含可儲存大型二進位資料型態的欄位,例如圖片、圖片、OLE 物件、檔案附件、Office Access 備忘錄資料型態或 SQL 文字資料型態,InfoPath 會停用提交資料連線。

當 InfoPath 啟用提交資料連線時,使用者可將主要資料來源資料欄位中儲存的資料提交至資料庫。 您可以根據此表單範本自訂表單的提交選項。

頁首

相容性考量

你無法基於 Access 資料庫設計相容瀏覽器的表單範本。

頁面頂端

開始之前

在成功設計基於 Access 資料庫的表單範本之前,您需要以下關於 Access 資料庫的資訊:

  • 資料庫的名稱與地點。

    注意

    確保你的資料庫位於使用者可存取的網路位置。

  • 如果你的表單範本允許使用者將表單提交到資料庫,該表格將接收已提交的資料。 當你設定提交資料連線時,會將此資料表作為主要資料表。

  • 如果表單範本只查詢資料庫,提供查詢結果的表格名稱。 當你設定查詢資料連線時,會用這個表格作為主要資料表。

  • 主資料表可能需要的其他資料表名稱。 在大多數情況下,資料表的關聯已經在資料庫中建立。 如果你需要手動建立主資料表與另一資料表之間的關聯,則需要兩個資料表相關的欄位名稱。

頁首

設計表單範本

要設計帶有查詢資料連線的表單範本,首先需要建立表單範本。 當你建立基於資料庫的表單範本時,InfoPath 會建立一個查詢資料連線,作為表單範本與資料庫之間的主要資料連結。 此過程會自動建立表單範本的主要資料來源。

建立表單範本後,你需要在表單範本中新增一個控制項,然後將該控制項綁定到主資料來源中的欄位。 這讓使用者能以表單形式看到查詢結果。

步驟 1:建立表單範本

  1. 檔案 選單中,點選 「設計表單範本」。

  2. 「設計表單範本 」對話框中,在 「設計新」下,點選 「表單範本」。

  3. 「根據」 清單中,點選 資料庫,然後點 選確定
    資料連線精靈啟動

  4. 在資料連線精靈的第一頁,點擊 選擇資料庫

  5. 「選擇資料來源 」對話框中,瀏覽到你資料庫的位置。

    注意

    如果你的資料庫儲存在網路位置,請瀏覽該地點的通用命名規則 (UNC) 路徑。 不要透過映射的網路磁碟機瀏覽該網路位置。 如果你使用映射網路磁碟機,根據此表單範本建立表單的使用者,會從映射網路磁碟機中搜尋資料庫。 如果使用者沒有映射的網路磁碟機,表單將無法找到該資料庫。

  6. 點選你的資料庫名稱,然後點擊 開啟

  7. 「選擇表格 」對話框中,點選你想使用的主表或查詢,然後點擊 確定

  8. 在精靈的下一頁,選擇 「顯示資料表欄位」 的勾選框。

  9. 預設情況下,表格中的所有欄位都會被加入表單範本的主資料來源。 請清除不希望納入主資料來源的欄位的勾選框。
    新增任何你想在查詢資料連線中使用的資料表或查詢。
    作法

    1. 點選 新增表格
    2. 「新增資料表」或「查詢 」對話框中,點擊子資料表名稱,然後點擊 「下一頁」。 InfoPath 嘗試透過匹配兩個資料表中的欄位名稱來設定關係。 如果你不想使用建議的關係,請選擇該關係,然後點選 「移除關係」。 要新增關係,請點擊 新增關係。 在 「新增關係 」對話框中,點擊該欄中每個相關欄位的名稱,然後點擊 確定
    3. 按一下 [完成]
    4. 若要新增更多子資料表,請重複這些步驟。
  10. 按一下 [下一步]

  11. 在精靈的最後一頁,輸入主資料連線的名稱。 這個名稱會出現在資料來源工作窗格中的資料來源清單中。

  12. 如果您的表單範本符合 概覽 區段的要求,精靈本頁的 摘要 區塊顯示 InfoPath 已啟用主資料連線的提交資料連線。

  13. 若要更改提交資料連線的名稱,請在相應的欄位輸入新名稱。

  14. 若要讓使用者透過另一個提交資料連線提交表單資料,該連線稍後會加入表單範本,請勾選 啟用「為此連線提交」 勾選框。

    注意

    如果您的表單範本不符合 概覽 區段的要求,InfoPath 會停用提交資料連線功能,且「 輸入名稱」的提交 連線框和 啟用「提交此連線」 的勾選框都無法使用。 如果 InfoPath 停用了提交資料連線,表單範本的主要資料連線將只包含查詢資料連線。

步驟 2:將控制項綁定到欄位

  1. 如果沒有看到 [控制項] 工作窗格,請按一下 [插入] 功能表上的 [其他控制項],或按 ALT+I、C。
  2. 把一個控制項拖到你的表單範本上。
  3. 控制項綁定 對話框中,選擇你想綁定控制項的欄位。

頁首

設定提交選項

如果您的表單範本及您在資料連線精靈中選擇的資料表符合 概覽 區段的要求,InfoPath 會透過主要資料連線設定您的表單範本提交資料。

如果您選擇使用此提交資料連線,InfoPath 會設定表單範本,讓使用者能將表單資料提交至資料庫,並在 Standard 工具列新增「提交」按鈕,並在表單的「檔案」選單中新增「提交」指令。 InfoPath 也會設定表單範本,使使用者提交表單時表單保持開啟狀態,並顯示表單是否成功提交的訊息。 你可以更改「 提交 」按鈕上的文字,也可以更改用戶提交表單後的行為。

  1. 工具 選單中,點擊 提交選項

    1. 若要更改 Standard 工具列中出現的「提交」按鈕名稱,以及使用者填寫表單時檔案選單中出現的「提交」指令,請在「提交選項」對話框的標題框中輸入新名稱。

      秘訣

      如果你想為這個按鈕和指令指派快捷鍵,請在你想用作快捷鍵的字元前輸入一個& (&) 。 例如,要將 ALT+B 指定為 提交 按鈕與指令的快捷鍵,輸入 Su&bmit

  2. 如果你不希望使用者在填寫表單時使用「提交」指令或 Standard 工具列上的「提交」按鈕,請清除「顯示提交」選單項目及「提交」工具列按鈕的勾選框。

    1. 預設情況下,使用者提交表單後,InfoPath 會保持表單開啟狀態,並顯示訊息以表示表單是否已成功提交。 要更改這個預設行為,請點擊 進階,然後執行以下其中之一:

      • 用戶提交完成表單後,要關閉表單或建立新的空白表單,請點擊「 提交後 」列表中你想要的選項。

      • 若要建立自訂訊息以表示表單是否成功提交,請選擇 「使用自訂訊息 」勾選框,然後在「 成功 」和「 失敗 」欄位輸入你的訊息。

        秘訣

        「開啟失敗 」欄位中,請使用訊息告知使用者若無法提交表單該如何處理。 例如,你可以建議使用者儲存表單,並聯絡相關人員以獲得進一步指示。

      • 若您不希望在使用者提交表單後顯示訊息,請清除 「顯示成功與失敗訊息 」的核取框。

頁首