Applies ToMicrosoft 365 için Access Access 2024 Access 2021 Access 2019 Access 2016

Access vakadan bağımsız olarak kayıtları artan veya azalan düzende sıralar. Ancak, birkaç satır Visual Basic for Applications (VBA) kodu yazarak metni ASCII karakter değerlerine göre sıralayabilirsiniz. ASCII değerlerine göre sıralama, büyük harflerle küçük harfleri ayırt ederek büyük/küçük harfe duyarlı sonuç verir.

Aşağıdaki tabloda Access’te artan sıralama düzeninin büyük/küçük harfe duyarlı sıralamadan nasıl farklılık gösterdiği ortaya konulur:

Ön sıralama düzeni

Artan düzen

Büyük/küçük harfe duyarlı düzen

c

a

A

D

A

B

a

B

C

d

b

D

B

c

a

C

C

b

A

D

c

b

d

d

Artan düzen sütunundaki sonuçlar ilk başta bir miktar öngörülemez görünse de aslında böyle değildir. Artan düzen sütununda “a” “A”dan “B” ise “b”den önce görünür. Böyle olmasının nedeni, metin olarak değerlendirildiğinde ister küçük ister büyük harf olsun “A” = “a” ve “B” = “b”dir. Access değerlerin ilk düzenini dikkate alır. Ön-sıralama düzeni sütununda “a” “A”dan ve “B” “b”den önce gelir.

Büyük/küçük harfe duyarlı sıralama işleminde ASCII değerleri metin değerlerinin yerine geçer. Örneğin, A = 65, a = 97, B = 66, b = 98, vb.

VBA kodunu yazın

  1. Bir VBA modülü oluşturun ve halihazırda orada değilse Bildirimler bölümüne aşağıdaki satırı yazın:

    Option Explicit

  2. Visual Basic Düzenleyicisi’nde bir modüle aşağıdaki yordamı yazın:

    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
    

    Daha önceki bir kullanıcı tanımlı işlev olan StrToHex bir sorguyla çağrılabilir. Sıralama alanının adını bu işleve geçirirseniz alan değerleri büyük/küçük harfe duyarlı olarak sıralanır.

  3. Şimdi bu işlevi çağıracağınız bir sorgu oluşturun.

    Oluştur sekmesinin Sorgular grubunda Sorgu Tasarımı üzerine tıklayın.

  4. Tablo Ekle (Access'te Tabloyu Göster) öğesini seçin.

  5. Kılavuza almak istediğiniz alanları sürükleyin.

  6. İlk boş sütunda Alansatırına Expr1: StrToHex([SortField]) yazın.

    StrToHex, daha önce oluşturduğunuz kullanıcı tanımlı işlevdir. SortField, büyük/küçük harfe duyarlı değerler içeren alanın adıdır.

  7. Sırala hücresinde Artan veya Azalan üzerine tıklayın.

    Artan düzeni seçerseniz büyük harfle başlayan değer, küçük harfle başlayan değerden önce görüntülenir. Azalan düzende sıralama uygulaması ise bunun tam tersidir.

  8. Veri Sayfası görünümüne geçin.

    Access, kayıtları büyük/küçük harfe duyarlı düzende sıralanmış olarak gösterir.

Sayfanın Başı

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.