使用運算式組合文字值

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

當您想要合併兩個或多個文字欄位中的值時,您可以建立使用連字號 (&) 運算子的運算式。例如,假設您有稱為員工的表單。您輸入的每位員工的名字和姓氏在不同欄位中,但您想要在表單首顯示員工的完整名稱。

若要顯示的完整名稱,您可以使用此運算式:

= [FirstName] &""& [LastName]

運算式會使用&運算子來結合名字和姓氏] 欄位中的值。運算式也會使用一組雙引號 (") 標記以空格字元,若要插入的第一個和最後一個名稱之間的間距。當您想要插入兩個欄位,例如空格、 標點符號字元或常值文字之間的項目必須以引號括的其他值。

另一個範例,您可以使用顯示最後一個名稱,以及第一個名稱,並以逗號和一個空格分隔的下列運算式:

= [LastName] &","& [FirstName]

在此情況下,運算式插入逗號,並以空格用引號括住之間的姓氏和名字] 欄位。

下列程序中的步驟假設您有包含名稱為名字和姓氏] 欄位的資料表為基礎的表單。否則,您可以變更步驟 6,以符合您自己的資料中的運算式。

新增文字方塊以完整名稱的運算式

  1. 在 [功能窗格] 中,以滑鼠右鍵按一下您要變更的表單或報表,然後按一下捷徑功能表上的 [設計檢視]。

  2. 按一下 [設計] 索引標籤的 [控制項] 群組中的 [文字] 方塊

  3. 將滑鼠指標拖曳表單或報表,以建立文字方塊。

  4. 以滑鼠右鍵按一下 [文字] 方塊,然後按一下快顯功能表上的 [內容

  5. 在屬性工作表中,按一下 [資料] 索引標籤。

  6. 變更在 [控制項資料來源] 屬性方塊中的值= [FirstName] &"「 & [姓氏在前]

  7. 關閉屬性工作表,並儲存您所做的變更。

有時候,您想要合併的欄位不能包含值。此缺乏資料稱為 null 值。當您使用&運算子沒有值的欄位時,Access 就會傳回該欄位的零長度字串 。例如,如果員工的記錄的最後一個名稱,上述範例中的運算式會傳回 [名字] 欄位、 空格字元,及值的零長度字串 [姓氏] 欄位中。

[名字] 欄位未包含資料時運算式的結果

1.因為沒有資料,則 [名字] 欄位中,將會以 「 馬丁尼 」 零長度字串和一個空格。

當您將新的字串結合來自多個欄位的值時,您可能會想要包含新字串 (例如逗號) 中的值,只有當中有資料特定欄位。若要依條件值,請使用+ ,而不是&運算子合併欄位的運算子。例如,假設您是否有稱為客戶、 表格及表格包含縣/市]、 [狀態,和 [郵遞區號] 欄位。您想要合併的報表,這些欄位中的值,但部分記錄不可能有在 [狀態] 欄位中的值。在此情況下,您最後郵遞區號值之前先不需要逗號如果您使用&運算子合併欄位。

若要排除不需要的逗號,您可以使用加號 (+) 運算子相反地,如下列範例運算式所示:

= ([城市] & (「,」 + [狀態]) &""& [郵遞區號])

+運算子結合文字以&運算子為相同的方式。不過, +運算子也支援稱為Null 傳播。Null 傳可確保如果運算式的任何元件為 null,整個運算式的結果也 null。在上述範例中,請考慮運算式的部分(「,」 + [狀態])。因為+運算子,則內部括號內評估的運算式包含逗號,只有在 [狀態] 欄位中存在的值。如果 [狀態] 欄位中沒有值,Null 傳播進入效果,並括號內部運算式評估為 null 值,因此 「 隱藏 」 逗號。

未指定省/市時的運算式結果範例

1.的記錄,包括狀態的值會顯示有逗號、 空格,以及狀態縮寫。

2.沒有狀態指定記錄休斯頓其城市] 欄位中的值,因此沒有逗號、 空格或狀態縮寫顯示運算式的結果。

頁面頂端

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

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×