Skip to main content

AccessTr.neT


Türkçe karaktere çevirme

Türkçe karaktere çevirme

Çözüldü #1
arkadaşlar;

sayın Bilgisayarcı'nın
aşağıdaki soruda verdiği örneği ekteki belgeme uygulayamadım. nerde hatam var dünden beri bulamadım. yardımcı olabilir misiniz?

https://accesstr.net/konu-tablo-da-turkc...ht=replace


Option Compare Database
Function ReplaceStr(str As String) As String
'Gelen değişken her ihtimale karşı büyük harfe döndürülüyor.
'üğişçö sırasıyla UGUSCO haline getiriliyor
'oluşan sonuç başındaki ve sonundaki boşluklardan kurtulup geriye atılıyor
str = UCase(str)
str = Replace(str, "Ü", "U", 1)
str = Replace(str, "Ğ", "G", 1)
str = Replace(str, "İ", "I", 1)
str = Replace(str, "Ş", "S", 1)
str = Replace(str, "Ç", "C", 1)
str = Replace(str, "Ö", "O", 1)
str = Replace(str, "ı", "I", 1)
ReplaceStr = Trim(str)
End Function
Private Sub Komut_Click()

Dim Alan1 As ADODB.Field
Dim Alan2 As ADODB.Field
Dim Alan3 As ADODB.Field

Dim KaySay As Integer
Dim numara As Integer
'Güncellenmesini istediğiniz tabloyu aşağıdaki şekilde yazıp açınız
'Select * from tablo1
'Örnek olması açısından 6 tane alan tanımladım.
'Bu örnek tablodaki 6 alanın hepsinde üğişçö ÜĞİŞÇÖ karekterleri var.

AdoAc1 ("Select * from KAYIT")

'Adoyu açtık aşağıdaki şekilde atamalarınızı yapın.
'Burada Alan Adı ile değişken adı aynı
'Sizi yanıltmasın değişkenleri istediğiniz isimle açabilirsiniz.
'örneğin ADSOYAD diye bir alanınız var. Bu durumda atama= set alan1=rs1.Fields("ADSOYAD")
'Değişkenleri bu şekilde set ederek işlemin daha hızlı olmasını sağlamaya çalıştım

Set Alan1 = Rs1.Fields("ILCE ADI")
Set Alan2 = Rs1.Fields("MAHALLE ADI")
Set Alan3 = Rs1.Fields("SOKAK ADI")




'durumu göstermek için atanan değişkenler.
'kaç kayıt güncellenecek,kaçıncı güncelleniyor göstermek için

KaySay = Rs1.RecordCount
numara = 0
Guncellenen = 0
While Not Rs1.EOF
DoEvents
numara = numara + 1
Durum.Caption = "Durum:" & numara & "/" & KaySay

'Her alanı teker teker gönderiyoruz.
'Fonksiyonun açıklaması yukarıda var.


Alan1 = ReplaceStr(Nz([ILCE ADI], " "))
Alan2 = ReplaceStr(Nz([MAHALLE ADI], " "))
Alan3 = ReplaceStr(Nz([SOKAK ADI], " "))


'Fonksiyon içinden dönen değerler alanlara atıldı. Update edelim ve bir sonrakine geçelim
Rs1.Update
Rs1.MoveNext
Wend
'Garbage collectorumuz yok,kendimiz yazalım...
'açılan adoyu kapa,fieldleri boşalt...
AdoKapa 1
Set Alan1 = Nothing
Set Alan2 = Nothing
Set Alan3 = Nothing

End Sub
.rar örnek2003.rar (Dosya Boyutu: 1,13 MB | İndirme Sayısı: 21)
Hayat bu
ölsende yaşamaya mecbursun!
UNUTMA!!!



(hafta sonu mesai olmadığından mesajlardaki çözümleri ancak hafta içi uygulayabiliyorum)
Son Düzenleme: 16/04/2011, 10:20, Düzenleyen: kadirdursun.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Türkçe karaktere çevirme - Yazar: kadirdursun - 16/04/2011, 08:38
Cvp: Türkçe karaktere çevirme - Yazar: Puletin - 16/04/2011, 15:56
Cvp: Türkçe karaktere çevirme - Yazar: Yandemir - 17/04/2011, 05:36
Cvp: Türkçe karaktere çevirme - Yazar: kadirdursun - 18/04/2011, 07:57
Cvp: Türkçe karaktere çevirme - Yazar: kadirdursun - 18/04/2011, 08:03
Cvp: Türkçe karaktere çevirme - Yazar: emturker - 18/04/2011, 08:08
Cvp: Türkçe karaktere çevirme - Yazar: kadirdursun - 18/04/2011, 08:11
Cvp: Türkçe karaktere çevirme - Yazar: accessman - 18/04/2011, 08:48
Cvp: Türkçe karaktere çevirme - Yazar: emturker - 18/04/2011, 09:18
Cvp: Türkçe karaktere çevirme - Yazar: Yandemir - 18/04/2011, 09:50
Cvp: Türkçe karaktere çevirme - Yazar: kadirdursun - 18/04/2011, 12:24
Task