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.

Son Düzenleme: 13/04/2020, 16:01, Düzenleyen: feraz.
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ş Adlı Kullanıcıdan Alıntı: 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