Applies ToAccess untuk Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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-nya. Mengurutkan berdasarkan nilai ASCII membedakan huruf besar dari huruf kecil, dan menghasilkan urutan yang peka huruf besar kecil.

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

Susunan praurutkan

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 pada awalnya mungkin terlihat agak tidak dapat diprediksi, hasilnya tidak. Dalam kolom Urutan naik, "a" muncul sebelum "A" dan " B" muncul sebelum "b." Hal ini terjadi karena, ketika dievaluasi sebagai nilai teks, "A" = "a" dan "B" = "b," baik huruf kecil atau huruf besar. Access memperhitungkan urutan asli nilai. Dalam kolom Urutan sebelumnya, "a" mendahului "A" dan "B" mendahului "b."

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

Menulis kode VBA

  1. Buat modul VBA dan ketikkan baris berikut ini di bagian Deklarasi, jika belum ada:

    Option Explicit

  2. Ketik prosedur berikut dalam modul di 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, dapat dipanggil dari kueri. Saat Anda meneruskan nama bidang pengurutan ke fungsi ini, bidang akan mengurutkan nilai bidang dalam urutan peka huruf besar kecil.

  3. Sekarang, buat kueri tempat Anda akan memanggil fungsi ini.

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

  4. Pilih Tambahkan Tabel (Perlihatkan Tabel di Access).

  5. Seret bidang yang Anda inginkan ke kisi.

  6. Di kolom kosong pertama, di baris Bidang , ketik 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 Urutkan , klik Naik atau Turun.

    Jika Anda memilih urutan naik, nilai yang dimulai dengan huruf besar akan muncul sebelum yang dimulai dengan huruf kecil. Menerapkan pengurutan urutan turun akan berlawanan.

  8. Beralih ke tampilan Lembar Data.

    Access menampilkan rekaman, yang diurutkan dalam urutan peka huruf besar kecil.

Atas Halaman

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.