Microsoft Access'te Metin veri türünün veri değerlerini uygun büyük/küçük harf biçimine dönüştürme

Orta: Temel makro, kodlama ve birlikte çalışabilirlik becerileri gerektirir.

Bu makale, Microsoft Access veritabanı (.mdb) dosyası veya Microsoft Access veritabanı (.accdb) dosyası için geçerlidir.

Özet

Bu makalede, Metin veri türünün veri değerlerinin uygun büyük/küçük harf biçimine nasıl dönüştürüldüğü açıklanır.

Daha fazla bilgi

Metin veri türünün veri değerleri, aşağıdaki yöntemlerden biri kullanılarak uygun büyük/küçük harf biçimine dönüştürülebilir:

  • Yöntem 1: Built-In Dize Dönüştürme İşlevini Kullanma
  • Yöntem 2: User-Defined İşlevi Kullanma

Not Bu yöntemlerden birini kullanmadan önce MyTestTextList adlı bir örnek tablo oluşturun. Bunu yapmak için şu adımları uygulayın:

  1. Access'te yeni bir boş veritabanı oluşturun.

  2. Aşağıdaki alanlarla yeni bir tablo oluşturun:

    Field Name: testText
    Data Type: Text
    
  3. Tabloyu MyTestTextList olarak kaydedin.

  4. Aşağıdaki testText örneğini tabloya ekleyin:

    the cOw jumped Over the MOON
    
    THE QUICK BROWN FOX jUmped over THE lazy DOG 
    
    
  5. Veritabanını MyTestDatabase olarak kaydedin.

Yöntem 1: Yerleşik dize dönüştürme işlevini kullanma

  1. MyTestDatabase veritabanını Access'te açın.

  2. Ekle menüsünde Sorgu'ya tıklayın.

    Not Microsoft Office Access 2007 veya sonraki bir sürümde, Oluştur sekmesinin Diğer grubunda Sorgu Tasarımı'na tıklayın.

  3. Yeni Sorgu iletişim kutusunda Tasarım görünümü'ne tıklayın.

    Not Access 2007 veya sonraki bir sürümde bu adımı atlayın.

  4. Tabloyu Göster iletişim kutusunda Kapat'a tıklayın.

  5. Görünüm menüsünde SQL Görünümü'ne tıklayın.

    Not Access 2007 veya sonraki bir sürümde, Tasarım sekmesinin Sonuçlar grubunda SQL'e tıklayın.

  6. SQL görünümünde aşağıdaki kodu yazın:

    SELECT testText, STRCONV(testText,3) as  TestText_in_Proper_Case FROM MyTestTextList
    
  7. Sorgu menüsünde Çalıştır'a tıklayın.

    Not Access 2007 veya sonraki bir sürümde, Tasarım sekmesinin Sonuçlar grubunda Çalıştır'a tıklayın.

    Sorgunun çıkışı aşağıdaki gibidir:

    TestTextTestText_in_Proper_Case
    the cOw jumped Over the MOONThe Cow Jumped Over The Moon
    THE QUICK BROWN FOX jUmped overTHE lazy DOG The Quick Brown Fox Jumped Over The Lazy Dog
    

Not StrConv(<Text,3>) yöntemi, metindeki her sözcüğün ilk harfini büyük harfe dönüştürür. Bu davranış yalnızca sözcükler bir boşluk veya sekmeyle ayrıldığında oluşur. StrConv, - veya $ gibi özel karakterleri sözcük ayırıcısı olarak ele almaz.

Yöntem 2: Kullanıcı tanımlı işlev kullanma

  1. MyTestDatabase veritabanını Access'te açın.

  2. Ekle menüsünden Modül'e tıklayın.

    Not Access 2007 veya sonraki bir sürümde, Oluştur sekmesinin Diğer grubundaki Makro'nun altındaki açılan oka tıklayın.

  3. Geçerli modülde aşağıdaki kodu yazın ve değişikliklerinizi kaydedin.

    Function Proper(X)
    Capitalize first letter of every word in a field.
    
    Dim Temp$, C$, OldC$, i As Integer
    
    If IsNull(X) Then
    
    Exit Function
    
    Else
    
    Temp$ = CStr(LCase(X))
    
    ' Initialize OldC$ to a single space because first
            ' letter must be capitalized but has no preceding letter.
    
    OldC$ = " "
    
    For i = 1 To Len(Temp$)
                    C$ = Mid$(Temp$, i, 1)
                    If C$ >= "a" And C$ <= "z" And (OldC$ < "a" Or OldC$ > "z") Then
                          Mid$(Temp$, i, 1) = UCase$(C$)
                    End If
                    OldC$ = C$
             Next i
    
    Proper = Temp$
    
    End If
    
    End Function
    

    Not İşlevin düzgün çalışması için bu modülün "Bildirimler" bölümünde Seçenek Karşılaştırma Veritabanını belirtmeniz gerekir.

  4. Dosya menüsünde Kapat ve Microsoft Access'e Dön'e tıklayın.

    NotDosya menüsünde Access 97 için Kapat'atıklayın.

  5. Ekle menüsünde Sorgu'ya tıklayın.

    Not Access 2007 veya sonraki bir sürümde, Oluştur sekmesinin Diğer grubunda Sorgu Tasarımı'na tıklayın.

  6. Yeni Sorgu iletişim kutusunda Tasarım görünümü'ne tıklayın.

    Not Access 2007 veya sonraki bir sürümde bu adımı atlayın.

  7. Tabloyu Göster iletişim kutusunda Kapat'a tıklayın.

  8. Görünüm menüsünde SQL Görünümü'ne tıklayın.

    Not Access 2007 veya sonraki bir sürümde, Tasarım sekmesinin Sonuçlar grubunda SQL'e tıklayın.

  9. SQL görünümünde aşağıdaki kodu yazın:

    SELECT testText, proper(testText) as  testText_in_Proper_Case FROM MyTestTextList
    

    Bu sorgunun Yöntem 1'deki sorguya benzer olduğuna dikkat edin. Bu, işlev çağrısı dışındadır.

  10. Sorgu menüsünde Çalıştır'a tıklayın.

    Not Access 2007 veya sonraki bir sürümde, Tasarım sekmesinin Sonuçlar grubunda Çalıştır'a tıklayın.

    Sorgunun çıkışı aşağıdaki gibidir:

    TestTextTestText_in_Proper_Case
    the cOw jumped Over the MOONThe Cow Jumped Over The Moon
    THE QUICK BROWN FOX jUmped overTHE lazy DOG The Quick Brown Fox Jumped Over The Lazy Dog
    

Her iki yöntemin de çıkışı benzer olsa da, Yöntem 2 size herhangi bir durum biçimini seçme esnekliği sağlar. Buna - veya _ gibi seçili bir sözcük ayırıcısı dahildir. Gerekli büyük/küçük harf biçimini tanımlayabilir veya bir sözcük ayırıcısı tanımlayabilirsiniz. 3. adımda bahsedilen Proper işlevini değiştirirseniz bunu yapabilirsiniz.