Zoradenie záznamov v poradí rozlišujúcom veľké a malé písmená

Poznámka: Radi by sme vám čo najrýchlejšie poskytovali najaktuálnejší obsah Pomocníka vo vašom vlastnom jazyku. Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Dali by ste nám v dolnej časti tejto stránky vedieť, či boli pre vás tieto informácie užitočné? Tu nájdete anglický článok pre jednoduchú referenciu.

Microsoft Office Access 2007 zoradí záznamy vo vzostupnom alebo zostupnom poradí rozlišovať. Písaním niekoľko riadkov programu Visual Basic for Applications (VBA) kód však môžete zoradiť text podľa hodnôt znakov ASCII. Zoradenie na základe hodnôt ASCII rozlišujú veľké písmená z malých písmen a výsledky v poradí malé a veľké písmená.

Nasledujúca tabuľka ukazuje, ako vzostupné zoradenie v programe Access sa líši od malé a veľké písmená spôsob zoradenia:

Vopred poradie zoradenia

Vzostupné poradie

Malé a veľké písmená orde r

c

a

A

D

A

B

a

B

C

d

b

D

B

c

a

C

C

b

A

D

c

b

d

d

Hoci výsledky v stĺpci vzostupné poradie môže na prvý pohľad zdať nepredvídateľné, nie sú. "V stĺpci vzostupné poradie a" vyskytuje pred "A" a "B", ktoré sa zobrazí pred "b". Príčinou tohto, po vyhodnotení ako textové hodnoty, "A" = "" a "B" = "b", či malé alebo veľké písmená. Prístup zohľadňuje pôvodné poradie hodnôt. V stĺpci poradie zoradenia pred "" pred kľúčovým slovom "A" a "B" pred kľúčovým slovom "b".

Pri zoraďovaní operácie, textové hodnoty nahradené ich hodnotami ASCII. Napríklad A = 65, = 97, B = 66, b = 98, a tak ďalej.

Zapisovanie kódu VBA

  1. Vytvorte modul VBA a zadajte nasledujúci riadok v sekcii vyhlásenia, ak ešte nie je:

Option Explicit

  1. V module v editore jazyka Visual Basic zadajte nasledujúci postup:

    Function StrToHex (S As Variant) As Variant
    '
    ' Converts a string to a series of hexadecimal digits.
    ' For example, StrToHex(Chr(9) & "A~") returns 09417E.
    '
    Dim Temp As String, I As Integer
    If VarType(S) <> 8 Then
    StrToHex = S
    Else
    Temp = ""
    For I = 1 To Len(S)
    Temp = Temp & Format(Hex(Asc(Mid(S, I, 1))), "00")
    Next I
    StrToHex = Temp
    End If
    End Function

    Predchádzajúci používateľom definované funkcie StrToHex, môžete vyvolať pomocou dotazu. Po úspešnom zoraďovacie pole názov tejto funkcie sa zoradíte hodnôt polí v poradí malé a veľké písmená.

  2. Teraz vytvorte dotaz, odkiaľ bude volať tejto funkcie.

    Prejdite na kartu Vytvoriť a v skupine Ďalšie kliknite na položku Návrh dotazu.

  3. V dialógovom okne Zobrazenie tabuľky kliknite na tabuľku, ktorú chcete zoradiť a potom kliknite na položku Pridať.

  4. Presuňte požadované polia do mriežky.

  5. V prvom prázdnom stĺpci v riadku pole zadajte Expr1: StrToHex()[ZoraďovaciePole]).

    StrToHex je funkcia definovaná používateľom, ktoré ste predtým vytvorili. ZoraďovaciePole je názov poľa, ktoré obsahuje hodnoty malé a veľké písmená.

  6. V bunke Zoradiť , kliknite na položku vzostupne alebo zostupne.

    Ak sa rozhodnete pre vzostupné poradie, hodnoty začínajúce veľkými písmenami sa zobrazia pred tie, ktoré sa začínajú na malé písmená. Použitie zostupné poradie zoradenia robí opak.

  7. Prepnite na údajové zobrazenie.

    Program Access zobrazí záznamy zoradené v poradí malé a veľké písmená.

Na začiatok stránky

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×