ACC97: 如何使用 StrConv 函數變更為大寫的字組與片語

文章翻譯 文章翻譯
文章編號: 302499 - 檢視此文章適用的產品。
中級使用者: 需要基本巨集]、 [程式碼撰寫,] 以及 [交互操作性技巧。

本文章的有 Microsoft Access 2000] 版本請參閱 253911

本文章的有 Microsoft Access 2002] 版本請參閱 298607
全部展開 | 全部摺疊

在此頁中

結論

本文提供範例針對使用內建函式呼叫 StrConv 可讓您變更為大寫的單字的第一個字元或字集。這個函式並不會受到前置空格,但它的確有下列限制為某些名稱:
  • MacDonald"變成"Macdonald]。
  • "貨車 Buren"變為蘭德 Buren。
  • 解決詹姆斯 Pratt VI 變為解決詹姆斯 Pratt Vi。

其他相關資訊

StrConv 函數可以用來變更為大寫字、 為小寫,或使第一個字母大寫字串的大小寫。語法是 StrConv (字串轉換) 其中"string"是文字字串,而 「 轉換 」 是 1、 2 或 3。對於 「 轉換 」 大寫是小寫 1 是 2,且為 3 會讓每個字大寫第一個字母。

寫入時 StrConv 函數在 Visual Basic 中的應用程式 (VBA),而非整數 1、 2 或 3,您也可以使用下列常數之一:
vbUpperCase將整個字串轉換成大寫。
vbLowerCase將整個字串轉換成小寫。
vbProperCase轉換為大寫,每個單字的第一個字母和剩餘的字母為小寫。
注意:StrConv 函數具有比只是這裡所提及其中三個多個常數 ; 不過,本文的重點只有三個大小寫轉換所使用的常數。

展示 StrConv 函數

  1. 啟動 Microsoft Access,然後開啟新的空白資料庫。
  2. 建立新的資料表具有下列欄位:
       Field Name: FirstName
       Data Type: Text
    
       Field Name: LastName
       Data Type: Text
    						
    MyNamesList 的資料表。
  3. 在資料表中新增下列的範例名稱:
       john chen
       joanna fuller
       becki culbert
       jeff smith
    					

在控制項的 AfterUpdate 屬性的程式碼中使用 StrConv

  1. 建立 MyNamesList 資料表為基礎的新表單。
  2. 從欄位清單拖曳欄位名稱,以將 [名字] 和 [姓氏] 欄位的文字方塊控制項。
  3. 如果屬性工作表不可見,在 [檢視] 功能表上按一下 [內容]。
  4. [姓氏] 文字方塊的 AfterUpdate 屬性設定為下列的事件程序:
    Private Sub LastName_AfterUpdate()
    LastName = StrConv(LastName, vbProperCase)
    End Sub
    					
  5. 在 [檔案] 功能表上, 按一下 [關閉]。
  6. 開啟您在表單檢視] 中的步驟 1 中建立的表單,並在小寫中輸入一些新的名稱。請注意當您回到這些記錄時,[姓氏] 欄位現在正確大寫。

在查詢中使用 StrConv()

  1. 建立新的查詢 MyNamesList] 資料表為基礎,並再在查詢設計格線的第一個 欄位 儲存格中輸入下列命令:
    FullName: StrConv([LastName] &","& [FirstName], 3)
  2. 執行查詢。

    請注意都串連的 [姓氏] 及 [名字] 欄位,並且使第一個字母大寫,會轉換任何名稱開頭為小寫。

使用 StrConv 中巨集

  • 建立新的巨集,使用下列規格呼叫 正確
    動作: SetValue 巨集
    項目: Screen.ActiveControl
    運算式: StrConv(Screen.ActiveControl,3)
    注意: 您可以呼叫這個巨集從一個表單上控制項的 AfterUpdate 屬性。這有相同的效果,做為第一個方法。

?考

StrConv 函式的其他常數的相關資訊,StrConv,搜尋 說明索引,然後按一下 [StrConv 函式 中的主題]。

屬性

文章編號: 302499 - 上次校閱: 2007年1月31日 - 版次: 3.1
這篇文章中的資訊適用於:
  • Microsoft Access 97 Standard Edition
關鍵字:?
kbmt kbhowto kbprogramming KB302499 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:302499
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com