Mengurutkan rekaman dalam urutan peka huruf besar kecil

Access mengurutkan rekaman dalam urutan naik atau turun tanpa memperhatikan kasus. Namun, dengan menulis beberapa baris kode Visual Basic for Applications (VBA), Anda bisa mengurutkan teks menurut nilai karakter ASCII. Pengurutan berdasarkan nilai ASCII membedakan huruf besar dari huruf kecil, dan menghasilkan urutan yang peka huruf besar-kecil.

Tabel berikut ini memperlihatkan bagaimana urutan naik di Access berbeda dari susunan urutan peka huruf besar-kecil:

Urutan pra-pengurutan

Urutan naik

Urutan peka huruf besar kecil

c

a

A

D

A

B

a

B

C

d

b

D

B

c

a

C

C

b

A

D

c

b

d

d

Meskipun hasil dalam kolom urutan naik mungkin pada awalnya terlihat agak tidak terduga, namun tidak. Dalam kolom urutan naik, "a" muncul sebelum "A" dan "B" muncul sebelum "b." Ini terjadi karena, ketika dievaluasi sebagai nilai teks, "A" = "a" dan "B" = "b," baik huruf kecil atau huruf besar. Access memperhitungkan urutan nilai asli. Dalam kolom urutan pra-pengurutan, "a" mendahului "A" dan "B" mendahului "b."

Saat operasi pengurutan peka huruf besar kecil dilakukan, nilai teks diganti dengan nilai ASCII. Misalnya, A = 65, a = 97, B = 66, b = 98, dan seterusnya.

Menulis kode VBA

  1. Membuat modul VBA dan mengetikkan baris berikut di bagian Deklarasi, jika belum ada:

    Option Explicit

  2. Ketikkan prosedur berikut ini dalam modul dalam Editor 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

    Fungsi yang ditentukan pengguna sebelumnya, StrToHex, bisa dipanggil dari kueri. Saat Anda melewati nama bidang Urutkan ke fungsi ini, maka akan mengurutkan nilai bidang dalam urutan peka huruf besar/kecil.

  3. Sekarang, buat kueri yang akan Anda sebut fungsi ini.

    Di tab Buat, dalam grup Kueri, klik Desain Kueri.

  4. Pilih Tambahkan tabel (perlihatkan tabel dalam Access 2013).

  5. Seret bidang yang Anda inginkan ke kisi.

  6. Di kolom pertama kosong, di baris bidang , ketikkan ekspr1: strtohex([sortfield]).

    StrToHex adalah fungsi yang ditentukan pengguna yang Anda buat sebelumnya. SortField adalah nama bidang yang berisi nilai peka huruf besar-kecil.

  7. Dalam sel pengurutan , klik naik atau turun.

    Jika Anda memilih urutan naik, nilai yang diawali dengan huruf besar akan muncul sebelum huruf kecil dimulai. Menerapkan urutan menurun urutan sebaliknya.

  8. Beralih ke tampilan lembar data.

    Access menampilkan rekaman, diurutkan dalam urutan sensitif huruf.

Atas Halaman

Perlu bantuan lainnya?

Kembangkan keterampilan Office Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×