MS Access Veritabanları, VBA ve SQL Kullanımı

Microsoft Access'e dair herşey...

Replace Fonksiyonu

FONKSİYONLAR

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.
Örnekler

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 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;

SELECT romanadi, Replace([romanadi];"ı";"i") AS Sonuc
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

access replace fonksiyonu

access replace fonksiyonu

Ve işte sonuçlar!
access replace fonksiyonu

1.Resimde Tüm Posta Kodlarının 99999 olduğunu görüyoruz. Şimdi biz bu posta kodlarını Replace komutuyla 55999 haline çevireceğiz. Komutumuzu 2.Resimdeki gibi yazıyoruz ve çalıştırdığımzda Sonuçların istediğimiz formata dönüştüğünü görüyoruz.


VBA Kullanımı ve Sonucu

access replace fonksiyonu

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..

VBA Kod Örneği 
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...



Yorum Gönder

0 Yorumlar