AccessTr.neT

Tam Versiyon: Sql Bağlı tabloda türkçe "iİıI" problemi
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2 3 4
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]
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:
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.
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
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
sql server bağlı olan için Like "%" & [Forms].[Form2].[isim].[text] & "%" denermisiniz.
Sayfalar: 1 2 3 4