Urutkan rekaman dalam urutan peka huruf besar kecil

Catatan:  Kami ingin secepatnya menyediakan konten bantuan terbaru dalam bahasa Anda. Halaman ini diterjemahkan menggunakan mesin dan mungkin terdapat kesalahan tata bahasa atau masalah keakuratan. Kami bertujuan menyediakan konten yang bermanfaat untuk Anda. Dapatkah Anda memberi tahu kami apakah informasi ini bermanfaat untuk Anda di bagian bawah halaman ini? Berikut artikel dalam bahasa Inggris untuk referensi.

Microsoft Office Access 2007 mengurutkan rekaman dalam urutan naik atau urutan turun tanpa menghiraukan kapitalisasi huruf. Namun, dengan menulis beberapa baris Visual Basic for Applications (VBA) kode, Anda bisa mengurutkan teks dengan nilai karakter ASCII. Mengurutkan berdasarkan nilai ASCII membedakan huruf besar dari huruf kecil, dan hasil dalam urutan yang peka huruf besar kecil.

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

Pra susunan urutan

Urutan naik

Peka huruf besar kecil sama 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

Meskipun hasil dalam kolom urutan naik mungkin pada awalnya muncul agak tak terduga, tidak. Dalam kolom urutan naik, "" muncul sebelum "A" dan "B" muncul di depan "b." Ini terjadi karena, saat dievaluasi sebagai nilai teks, "A" = "" dan "B" = "b" huruf kecil atau huruf besar. Akses memperhitungkan urutan asli nilai. Di kolom urutan pra, "" mendahului "A" dan "B" mendahului "b."

Bila operasi pengurutan yang peka huruf besar kecil yang dilakukan, nilai teks akan diganti dengan nilai ASCII mereka. Sebagai contoh, A = 65, = 97, B = 66, b = 98, dan lain sebagainya.

Menulis kode VBA

  1. Membuat modul VBA dan ketik garis berikut ini di bagian Deklarasi, jika tidak sudah ada di sana:

Option Explicit

  1. Ketik modul di Visual Basic Editor prosedur berikut ini:

    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

    Sebelumnya fungsi yang ditentukan pengguna, StrToHex, bisa disebut dari kueri. Ketika Anda melewati nama bidang Urutkan untuk fungsi ini, itu akan mengurutkan nilai bidang dalam urutan peka huruf besar kecil.

  2. Sekarang, membuat kueri yang Anda akan menghubungi fungsi ini.

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

  3. Dalam kotak dialog Perlihatkan tabel , klik tabel yang ingin Anda Urutkan, lalu klik Tambahkan.

  4. Seret bidang yang Anda inginkan ke kisi.

  5. Di kolom kosong pertama, di baris bidang , ketikkan Expr1: StrToHex([SortField]).

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

  6. Dalam sel Urutkan , klik urutan naik atau urutan turun.

    Jika Anda memilih urutan naik, nilai yang dimulai dengan huruf besar akan muncul sebelum yang dimulai dengan huruf. Menerapkan urutan urutan menurun Apakah lawan.

  7. Beralih ke tampilan lembar data.

    Access menampilkan catatan, diurutkan dalam urutan peka huruf besar kecil.

Atas halaman

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.

×