String Fonksiyonlar
Replace Fonksiyonu
Bu makalemizde MS Access'te String bir fonksiyon olan ve Türkçe karşılığı Değiştirme anlamına gelen komutlarından olan Replace komutunu göreceğiz.
Açıklama
Replace fonksiyonu,
Parametrede belirtilen bir string ifade içerisinde belirtilen karakteri bulur ve yine belirtilen karakterle bu karakterleri değiştirmek için kullanılır.
Söz Dizimi
Replace (metin,aranan,değiştirilen,başlamakonumu,nekadar, karşılaştırma) |
PARAMETRELER
- metin: işlem yapılacak karakter grubunu ifade eder.
- aranan: karakter grubu içerisinde aranacak karakteri ifade eder.
- değiştirilen: aranılan karakterin yerine yazılacak karakteri ifade eder.
- başlamakonumu: karakter grubunun hangi karakterden başlayacağını ifade eder.
- nekadar: Başlama konumundan itibaren kaç karakter olduğunu ifade eder.
- karşılaştırma: Tablo-1 deki parametrelerden birini ifade eder.
kirmizi kelimesindeki i harflerini ı harfleriyle değiştirelim.
Str= Replace([kirmizi],"i","ı")
Sonuç = kırmızı
Arkadaşlar şimdi de kelimemiz
Kirmizi Ferrari olsun,
Bu kelimede Kirmizi ifadesinde 3 tane i harfi var, Ferrari ifadesinde ise 1 tane i harfi var.
Şimdi biz 1.kelime olan kirmizi ifadesinde bulunan 3 tane i harfini ı harfine dönüştüreceğiz. 2.kelime olan Ferrari ifadesindeki i harfimiz aynen kalacak. Bunu nasıl yapacağız. Komutumuzun diğer parametrelerini kullanarak yapacağız.
Str= Replace([kirmizi],"i","ı",1,3)
Bu komutla ne yaptık. sondaki 1 parametresi ile kelimenin 1.karakterden başlamasını belirttik. 3 parametresi ile de 3 tanesini değiştir dedik (Toplamda 4 tane i harfi vardı).
Sonuç = Kırmızı Ferrari
istediğimiz oldu.
SQL'den örnek vermek gerekirse;FROM TRoman;
Bu komutla TRoman tablosunda bulunan romanadi alanında yazılmış ı harflerini i harfleriyle değiştirmiş olduk. Bunu ingilizce-türkçe çeviri olan alanlarda kullanabilirsiniz. Çünkü İngiliz alfabesinde ı harfi bulunmamaktadır. onun yerine i yazdırmak için.
SQL Kullanımı ve Sonucu
Ve işte sonuçlar!
VBA Kullanımı ve Sonucu
Yukarıdaki VBA kodunda 2 ayrı fonksiyon kullandık. 1.si Replace, 2.si ise StrConv fonksiyonu.
Kelimemiz "koka kola" Bunu "Coca Cola" haline getireceğiz. 1.Fonksiyon ile k harflerini c harfleriyle değiştirdik. 2.Fonksiyon ile de ilk harfler olan küçük c leri büyük C ye çevirmiş olduk..
Option Compare Database
Option Explicit Sub ReplaceExample() Dim YeniDize As String YeniDize = Replace("koka kola", "k", "c") YeniDize = StrConv(YeniDize, vbProperCase) ' Return ' Coca Cola End Sub |
Evet Arkadaşlar, 2019 yılının ilk makalesinin sonuna gelmiş bulunmaktayız. Kafanıza takılan noktalar varsa buraya yorumlara yazabilir veya iletişimdeki mail adresime yazabilirsiniz.
Şimdilik, Hoşcakalın...
0 Yorumlar