Jak převést datové hodnoty datového typu Text do správného formátu velkých písmen v aplikaci Microsoft Access

Střední: Vyžaduje základní dovednosti v makrech, kódování a interoperabilitě.

Tento článek se týká souboru databáze Microsoft Access (MDB) nebo souboru databáze Microsoft Access (.accdb).

Souhrn

Tento článek popisuje, jak převést datové hodnoty datového typu Text do správného formátu malých a velkých písmen.

Další informace

Datové hodnoty datového typu Text lze převést do správného formátu velkých a velkých písmen pomocí jedné z následujících metod:

  • Metoda 1: Použití funkce převodu řetězců Built-In
  • Metoda 2: Použití funkce User-Defined

Poznámka Před použitím některé z těchto metod vytvořte ukázkovou tabulku s názvem MyTestTextList. Postupujte takto:

  1. Vytvořte v Accessu novou prázdnou databázi.

  2. Vytvořte novou tabulku s následujícími poli:

    Field Name: testText
    Data Type: Text
    
  3. Uložte tabulku jako MyTestTextList.

  4. Do tabulky přidejte následující ukázkový testText:

    the cOw jumped Over the MOON
    
    THE QUICK BROWN FOX jUmped over THE lazy DOG 
    
    
  5. Uložte databázi jako MyTestDatabase.

Metoda 1: Použití integrované funkce převodu řetězců

  1. Otevřete databázi MyTestDatabase v Accessu.

  2. V nabídce Vložit klikněte na Dotaz.

    Poznámka V aplikaci Microsoft Office Access 2007 nebo novější verzi klepněte na tlačítko Návrh dotazu ve skupině Jiné na kartě Vytvořit .

  3. V dialogovém okně Nový dotaz klikněte na Návrhové zobrazení.

    Poznámka V Accessu 2007 nebo novější verzi tento krok přeskočte.

  4. V dialogovém okně Zobrazit tabulku klikněte na Zavřít.

  5. V nabídce View (Zobrazení) klikněte na SQL View (Zobrazení SQL).

    Poznámka V Accessu 2007 nebo novější verzi klikněte na SQL ve skupině Výsledky na kartě Návrh .

  6. Do zobrazení SQL zadejte následující kód:

    SELECT testText, STRCONV(testText,3) as  TestText_in_Proper_Case FROM MyTestTextList
    
  7. V nabídce Dotaz klikněte na Spustit.

    Poznámka V Accessu 2007 nebo novější verzi klikněte na Spustit ve skupině Výsledky na kartě Návrh .

    Výstup dotazu je následující:

    TestTextTestText_in_Proper_Case
    the cOw jumped Over the MOONThe Cow Jumped Over The Moon
    THE QUICK BROWN FOX jUmped overTHE lazy DOG The Quick Brown Fox Jumped Over The Lazy Dog
    

Poznámka Metoda StrConv(<Text,3>) převede první písmeno každého slova v textu na velká písmena. K tomuto chování dochází pouze v případě, že jsou slova oddělena mezerou nebo tabulátorem. StrConv nezachází se speciálními znaky, jako je - nebo $, jako je oddělovač slov.

Metoda 2: Použití uživatelem definované funkce

  1. Otevřete databázi MyTestDatabase v Accessu.

  2. V nabídce Vložit klikněte na položku Modul.

    Poznámka V Accessu 2007 nebo novější verzi klikněte na šipku rozevíracího seznamu v části Makro ve skupině Jiné na kartě Vytvořit .

  3. V aktuálním modulu zadejte následující kód a uložte změny.

    Function Proper(X)
    Capitalize first letter of every word in a field.
    
    Dim Temp$, C$, OldC$, i As Integer
    
    If IsNull(X) Then
    
    Exit Function
    
    Else
    
    Temp$ = CStr(LCase(X))
    
    ' Initialize OldC$ to a single space because first
            ' letter must be capitalized but has no preceding letter.
    
    OldC$ = " "
    
    For i = 1 To Len(Temp$)
                    C$ = Mid$(Temp$, i, 1)
                    If C$ >= "a" And C$ <= "z" And (OldC$ < "a" Or OldC$ > "z") Then
                          Mid$(Temp$, i, 1) = UCase$(C$)
                    End If
                    OldC$ = C$
             Next i
    
    Proper = Temp$
    
    End If
    
    End Function
    

    Poznámka Pokud chcete, aby funkce fungovala správně, musíte v části Deklarace tohoto modulu zadat Parametr Compare Database.

  4. V nabídce Soubor klikněte na Zavřít a vrátit se do Aplikace Microsoft Access.

    Poznámka V nabídce Soubor klikněte na Zavřítpro Access 97.

  5. V nabídce Vložit klikněte na Dotaz.

    Poznámka V Accessu 2007 nebo novější verzi klikněte na Návrh dotazu ve skupině Jiné na kartě Vytvořit .

  6. V dialogovém okně Nový dotaz klikněte na Návrhové zobrazení.

    Poznámka V Accessu 2007 nebo novější verzi tento krok přeskočte.

  7. V dialogovém okně Zobrazit tabulku klikněte na Zavřít.

  8. V nabídce View (Zobrazení) klikněte na SQL View (Zobrazení SQL).

    Poznámka V Accessu 2007 nebo novější verzi klikněte na SQL ve skupině Výsledky na kartě Návrh .

  9. Do zobrazení SQL zadejte následující kód:

    SELECT testText, proper(testText) as  testText_in_Proper_Case FROM MyTestTextList
    

    Všimněte si, že tento dotaz je podobný dotazu v metodě 1. To je s výjimkou volání funkce.

  10. V nabídce Dotaz klikněte na Spustit.

    Poznámka V Accessu 2007 nebo novější verzi klikněte na Spustit ve skupině Výsledky na kartě Návrh .

    Výstup dotazu je následující:

    TestTextTestText_in_Proper_Case
    the cOw jumped Over the MOONThe Cow Jumped Over The Moon
    THE QUICK BROWN FOX jUmped overTHE lazy DOG The Quick Brown Fox Jumped Over The Lazy Dog
    

I když je výstup obou metod podobný, metoda 2 poskytuje flexibilitu při výběru libovolného formátu případu. To zahrnuje vybraný oddělovač slov, například - nebo _. Můžete definovat požadovaný formát písmen nebo můžete definovat oddělovač slov. Můžete to udělat, pokud upravíte funkci Proper, která je uvedena v kroku 3.