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

在 [Microsoft Office InfoPath,您可以使用設定格式化的條件若要指定不同的格式設定選項,為基礎的表單上出現的條件的控制項。如果指定的條件為真,使用者填寫表單範本為基礎的表單時,會套用設定格式化的條件。

本文說明如何使用設定格式化的條件顯示或隱藏重複表格中的列或一列中的資料的重複區段中的,根據是否符合的下拉式清單方塊控制項的值。例如,如果表單範本中有重複的資料表,其中包含的三個分類 (A、 B 或 C) 的其中一種產品的列,您可以使用設定格式化的條件來判斷哪一個資料列會顯示,根據使用者進行表單的選項。

附註: 您可以使用篩選,讓使用者可以顯示或隱藏表單中的資訊。不過,由於篩選不支援的瀏覽器相容的表單範本,設定格式化的條件是很有用的替代方案,在瀏覽器相容表單範本中的篩選。

本文內容

步驟 1: 新增控制項

若要完成此程序,您的表單範本必須包含清單方塊和重複表格。若要新增這些控制項,請執行下列動作:

  1. 表單範本中,按一下您要插入的清單方塊與重複表格的位置。

  2. 如果沒有看到 [控制項] 工作窗格,請按一下 [插入] 功能表上的 [其他控制項],或按 ALT+I、C。

  3. 在 [控制項] 工作窗格中,插入控制項,請按一下 [清單] 方塊中,然後再按一下重複表格

  4. 當您將重複表格時,系統會提示您的欄數。3 保留預設值,然後按一下[確定]

  5. 上方插入表單範本上的 [清單] 方塊,輸入 [顯示為篩選的類型:

  6. 輸入欄標籤的 [重複] 資料表中的第一列,以便第一欄讀取產品、 第二欄讀取類型,並第三欄讀取價格

頁面頂端

步驟 2: 指定設定格式化的條件

您將控制項新增至表單範本後,您可以指定適當設定格式化的條件。

  1. 按兩下 [清單] 方塊。

  2. 按一下 [資料] 索引標籤。

  3. 清單方塊項目,按一下 [新增]。

  4. 在 [] 方塊中新增選項] 對話方塊中,輸入A、,然後按一下[確定]

  5. 重複步驟 3 和 4,將值新增的 B、 C 和 d 鍵。

  6. 在清單中的值,選取D,然後按 [設成預設值

  7. 選取您的表單範本上重複表格,然後按一下 [格式] 功能表上的 [設定格式化的條件

  8. 在 [設定格式化的條件] 對話方塊中,按一下 [新增]。

  9. 如果此條件為真] 底下的第一個方塊中,選取對應的欄位,重複表格的第二個資料行。

  10. 在第二個方塊中,按一下 [不等於]。

  11. 在第三個方塊中,按一下 [選取欄位或群組]。

  12. 在 [選取欄位或群組] 對話方塊中,選取清單方塊插入表單範本上的對應的欄位,然後按一下[確定]

    附註: 此條件會自動比較兩個值。

  13. 在 [設定格式化的條件] 對話方塊中,然後套用此格式設定,請選取 [隱藏此控制項] 核取方塊。

    附註: 此條件現在顯示,如果重複的資料列的第二欄的內容是不同的清單方塊中,選取的項目,然後隱藏重複表格中的對應資料列]。

  14. 若要返回表單範本,再按兩次[確定]

  15. 按兩下重複表格的第二欄中的控制項。

  16. 按一下 [資料] 索引標籤。

  17. 輸入 [] 方塊中的D

頁面頂端

步驟 3: 預覽表單範本

新增設定格式化的條件的表單範本後,建議您測試變更,以確定其正確運作。

  1. 若要測試變更,請按一下 [標準] 工具列上的 [預覽],或按 CTRL+SHIFT+B。

    附註: 根據預設,[清單] 方塊中的選取範圍是D。您可能需要捲動以查看其他值的 [文字] 方塊中。

  2. 若要將幾個資料列新增至 [重複] 資料表中的重複表格底下,按一下 [插入項目數次。

  3. 每個資料列在第二欄中的重複表格,請以ABC取代D的預設值。

    附註: 運算式會區分大小寫。

  4. 變更清單方塊中的選取範圍。重複表格中的資料列會出現,並會消失,當您選取不同的選項。

頁面頂端

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×