Skip to main content

AccessTr.neT


Sql Bağlı tabloda türkçe "iİıI" problemi

Sql Bağlı tabloda türkçe "iİıI" problemi

Çözüldü #1
iyi günler arkadaşlar Sql bağlı tablo var bu tablodaki türkçe karakterler olan "İ" ve"ı" Sql sorgulamada ve sıralamada problem oluşturuyor
ilk resimde üç listede tüm elemanlar var en sağdaki Sql listesinde sıralamada diğerlerinden farklı
ikinci resimde "yi" kriterine göre filtreleme yapınca yine sağdaki liste göstermesi gerekirken  "ABDİ YİĞİT" elemanını göstermiyor
eklediğim örnekte üç tablo var
ilki yerel 
ikincisi Access bağlı tablo
üçüncüsü Sql bağlı tablo

[Resim: do.php?img=10033]

[Resim: do.php?img=10034]
.rar sor.rar (Dosya Boyutu: 1.003,04 KB | İndirme Sayısı: 7)
@benbendedeilem
Cevapla
#2
Arama kodunuzu paylasir misiniz
Dosyayi inceleme imkanim yok ama soyle birsey deneyebilirsiniz varsayilim ki aramayi txtAra kutusuna gore yapiyor olsun
Where AdSoy like *" & txtAra &"* olsun
I ve i gibi değerleri gördüğünde
Txtgec=replace(txtAra, "i", "[iİıI]") değiştirmeyi dener misiniz
Boylece arama kriteri
where AdSoy like *" & y[iıİI] & "*
gibi arama yapar
Aynı şey diğerleri için de geçerli ama ozaman da şöyle bir sorun çıkabilir kendi üstüne döndüğünde iç-içe geçmiş olur
Cevapla
#3
Kod:
Option Compare Database
bunun ne işe aradığını bilmiyorum silince problem olurmu onuda bilmiyorum.
Eğer onu silip yerine

Kod:
Option Compare Text
eklerseniz bu harf duyarlılığını kaldırır biliyorum.
Cevapla
#4
Kod:
Like "*" & [Forms].[Form2].[isim].[text] & "*"
sql sorgusunda bu kod ile arama yapıyorum

Kod:
Option Compare Text
değişikliğinin faydası olmadı

(13/04/2020, 15:46)berduş yazdı: Arama kodunuzu paylasir misiniz
Dosyayi inceleme imkanim yok ama soyle birsey deneyebilirsiniz varsayilim ki aramayi txtAra kutusuna gore yapiyor olsun
Where AdSoy like *" & txtAra  &"* olsun
I ve i gibi değerleri gördüğünde 
Txtgec=replace(txtAra, "i", "[iİıI]") değiştirmeyi dener misiniz
Boylece arama kriteri
where AdSoy like *" & y[iıİI] & "*
gibi arama yapar
Aynı şey diğerleri için de geçerli ama ozaman da şöyle bir sorun çıkabilir  kendi üstüne döndüğünde iç-içe geçmiş olur
Kod:
Like "*" & Değiştir([Forms].[Form2].[isim].[text];"i";"İ") & "*"
bunu mu kastteddiniz
@benbendedeilem
Son Düzenleme: 13/04/2020, 16:16, Düzenleyen: accessman.
Cevapla
#5
Modüle bir fonksiyon ekleyip fonksiyon aracılığıyla önce tüm I,İ ve ı leri replace ile i ye çevirip sonrada replace ile i yerine [iİIı] yazılması saglanabilir
Cevapla
#6
sql server bağlı olan için Like "%" & [Forms].[Form2].[isim].[text] & "%" denermisiniz.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task