A rekordok rendezése a kis- és a nagybetűket megkülönböztető sorrendbe

Megjegyzés: Szeretnénk, ha minél gyorsabban hozzáférhetne a saját nyelvén íródott súgótartalmakhoz. Ez az oldal gépi fordítással lett lefordítva, ezért nyelvtani hibákat és pontatlanságokat tartalmazhat. A célunk az, hogy ezek a tartalmak felhasználóink hasznára váljanak. Kérjük, hogy a lap alján írja meg, hogy hasznos volt-e az Ön számára az itt található információ. Az eredeti angol nyelvű cikket itt találja.

TE000130076 növekvő vagy csökkenő sorrendben tekintet nélkül arra az esetre a rekordok rendezése. Azonban néhány sornyi Visual Basic for Applications (VBA) kód írásával rendezheti szöveget az ASCII-karakterek értékeit. A nagybetűs az ASCII-értékek alapján rendezés különbséget tesz a kisbetűket és a nagybetűket megkülönböztető sorrendbe eredmények.

Az alábbi táblázat bemutatja, hogy miben különbözik növekvő sorrendben rendezi az Access a kis-és nagybetűket a rendezési sorrend:

Előre rendezési sorrend

Növekvő sorrendben

Kis-és nagybetűket előzményei r

c

a

A

D

A

B

a

B

C

n

b

D

B

c

a

C

C

b

A

D

c

b

n

n

Bár az eredmények növekvő sorrend oszlopában előfordulhat, hogy először megjelennek némileg járhat, még nem. A növekvő sorrend oszlopában a "egy" előtt jelenik meg "b." előtt megjelenik "A" és "B" Ez akkor fordul elő, ha "A" szöveges értékként kiértékelt = "egy" és "B" = "b", hogy kisbetűssé vagy nagybetűssé. Az Access figyelembe veszi az eredeti az értékek sorrendjét. Az előzetes rendezési sorrend oszlopában a "egy" a program "A" és "B" a program "b."

A kis-és nagybetűket rendezési művelet végrehajtásakor az ASCII-értékeket a szöveges értékek is cserél. Ha például A = 65; a 97, B = 66, = b = 98, és így tovább.

Írja be a VBA-kód

  1. Hozzon létre a VBA-modulban, és írja be a következő sort a deklarációs szakasz, ha még nem szerepel ott:

Option Explicit

  1. Írja be az alábbi eljárás a Visual Basic Editor modulban:

    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

    Az előző felhasználó által definiált függvény, StrToHex, hívható lekérdezésből. Ha a rendezési mező nevét adja meg a függvény, akkor rendezze a mezőértékek nagybetűket megkülönböztető sorrendbe.

  2. Most, amelyből ezt a funkciót visszahívja lekérdezés létrehozása.

    Kattintson a Létrehozás lap Egyéb csoportjában a Lekérdezéstervező gombra.

  3. A Tábla megjelenítése párbeszédpanelen kattintson a rendezni kívánt táblára, majd kattintson a Hozzáadásgombra.

  4. Húzza a mezőt, amelyet a tervezőrácson.

  5. Az első üres oszlop mező sorában írja be a Kif1: StrToHex([SortField]).

    StrToHex, akkor a korábban létrehozott felhasználó által definiált függvény. SortField a kis-és nagybetűket értékeket tartalmazó mező nevét.

  6. A Rendezés cellában kattintson a növekvő vagy Csökkenő sorrend.

    Ha úgy dönt, hogy növekvő sorrendben, mielőtt azokat, amelyek a kisbetűket kezdődő nagybetűkkel érték kezdődő jelenik meg. A beállítás alkalmazása a csökkenő sorrend hajtja végre.

  7. Váltson az Adatlap nézetben.

    Az Access megjeleníti a rekordok nagybetűket megkülönböztető sorrendbe rendezve.

Vissza a lap tetejére

Office-jártasság bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×