Razvrščanje zapisov po vrstnem redu, ki razlikuje velike in male črke

Pomembno : Besedilo članka je prevedeno strojno. Glejte zavrnitev odgovornosti. Angleško različico tega članka najdete tukaj .

Microsoft Office Access 2007 razvršča zapise po naraščajočem ali padajočem vrstnem redu, ne glede na velike in male črke. Ko napišete nekaj vrstic kode programa Visual Basic for Applications (VBA), je mogoče besedilo razvrstiti glede na vrednosti znakov ASCII. Razvrščanje na podlagi vrednosti ASCII razlikuje velike črke od malih črk, česar rezultat je vrstni red, ki razlikuje velike in male črke.

Ta tabela predstavlja, kako se naraščajoči vrstni red razvrščanja v Accessu razlikuje od vrstnega reda razvrščanja, ki razlikuje velike in male črke:

Predrazporejeni vrstni red

Naraščajoči vrstni red

Velike in male črke 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

Čeprav so rezultati v stolpcu »Naraščajoči vrstni red« morda na prvi pogled videti nepredvidljivi, to ne drži. V tem stolpcu se »a« pojavi pred »A« in »B« pred »b«. To se zgodi zato, ker je »A« = »a« in »B« = »b«, če so črke ovrednotene kot besedilne vrednosti, ne glede na veliko ali malo črko. Access upošteva izvirni vrstni red vrednosti. V stolpcu »Predrazporejeni vrstni red« je »a« pred »A« in »B« pred »b«.

Ko je izvedeno razvrščanje, ki razlikuje velike im male črke, so besedilne vrednosti zamenjane z vrednostmi ASCII. Na primer A = 65, a = 97, B = 66, b = 98 in tako naprej.

Zapisovanje kode VBA

  1. Ustvarite modul VBA in vnesite to vrstico v odsek »Declarations«, če ni že vnesena:

Option Explicit

  1. Vnesite to proceduro v modul v urejevalnik za Visual Basic:

    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

    To uporabniško določeno funkcijo StrToHex je mogoče priklicati iz poizvedbe. Ko v to funkcijo vnesete ime razvrstilnega polja, bo funkcija razvrstila polja v vrstnem redu, ki razlikuje velike in male črke.

  2. Sedaj ustvarite poizvedbo, iz katere boste to funkcijo poklicali.

    Na kartici Ustvari v skupini Drugo kliknite Načrt poizvedbe.

  3. V pogovornem oknu Pokaži tabelo kliknite tabelo, ki jo želite razvrstiti, in nato kliknite Dodaj.

  4. Povlecite želena polja v mrežo.

  5. V prvi prazen stolpec v vrstico polje vnesite Expr1: StrToHex([SortField]).

    StrToHex je uporabniško določena funkcija, ki ste jo prej ustvarili. SortField je ime polja z vrednostmi, ki razlikujejo velike in male črke.

  6. V celici Razvrsti kliknite Naraščajoče ali Padajoče.

    Če se odločite za naraščajoči vrstni red, se bodo vrednosti, ki se začenjajo z velikimi črkami, pojavile pred tistimi, ki se začnejo z malimi črkami. Pri padajočem vrstnem redu razvrščanja so so vrednosti razvrščene ravno obratno.

  7. Preklopite v pogled podatkovnega lista.

    Access prikaže zapise, ki so razvrščeni v vrstnem redu, ki razlikuje velike in male črke.

Na vrh strani

Opomba : Strojni prevod – zavrnitev odgovornosti: Ta članek je bil preveden z računalniškim programom brez človeškega posredovanja. Microsoft skuša s strojno prevedenimi članki vsebino o Microsoftovih izdelkih, storitvah in tehnologijah približati osebam, ki ne razumejo angleščine. Ker je bil članek strojno preveden, so lahko v njem jezikovne, slovnične in pravopisne napake.

Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×