sorgudaki replace komutu
#1
merhaba arkadaşlar,
yeni başlayan birisi olarak sorguda replace kullanarak sql server dan gelen bazı karakterleri değiştirmek zorunda kalıyorum (türkçe karakter problemi yüzünden - ,"Ý","İ"),"Þ","Ş"),"Ð","Ğ) şimdi asıl problemim sorguda kullandığım replace olan sütunda form üzerinden arama yaptırmaya çalıştığımda YAKLAŞIK OLARAK 30 sn gibi bir süre bekleme yapıyorum, acaba bu süreyi nasıl hızlandırabiliriz. dosyayı ekleyemiyorum bağlı tablo olduğundan dolayı ama aşağıda sorgu sql cümlesini veriyorum şimdiden teşekkürler:

SELECT Replace(Replace(Replace([ADI],"Ý","İ"),"Þ","Ş"),"Ð","Ğ") AS Islt, dbo_TBLCASABIT.CARI_KOD, Replace(Replace(Replace([CARI_ISIM],"Ý","İ"),"Þ","Ş"),"Ð","Ğ") AS Cariisim, dbo_TBLCASABIT.CM_BORCT, dbo_TBLCASABIT.CM_ALACT, dbo_TBLCASABIT.CARI_ISIM
FROM dbo_TBLISLETMELER INNER JOIN (dbo_TBLCASABIT INNER JOIN dbo_TBLCAHAR ON dbo_TBLCASABIT.CARI_KOD = dbo_TBLCAHAR.CARI_KOD) ON dbo_TBLISLETMELER.ISLETME_KODU = dbo_TBLCASABIT.ISLETME_KODU
GROUP BY Replace(Replace(Replace([ADI],"Ý","İ"),"Þ","Ş"),"Ð","Ğ"), dbo_TBLCASABIT.CARI_KOD, Replace(Replace(Replace([CARI_ISIM],"Ý","İ"),"Þ","Ş"),"Ð","Ğ"), dbo_TBLCASABIT.CM_BORCT, dbo_TBLCASABIT.CM_ALACT, dbo_TBLCASABIT.CARI_ISIM
ORDER BY dbo_TBLCASABIT.CARI_KOD;



  Alıntı
Bu mesajı beğenenler:
#2
Sn ozkbilgi;
SELECT
...
GROUP BY dbo_TBLCASABIT.CARI_KOD, [ADI], [CARI_ISIM], dbo_TBLCASABIT.CM_BORCT, dbo_TBLCASABIT.CM_ALACT, dbo_TBLCASABIT.CARI_ISIM
ORDER BY ....;
ile olabilir.



  Alıntı
Bu mesajı beğenenler:
#3
(24-12-2014, 10:16)dsezgin83260 demiş ki: Sn ozkbilgi;
SELECT
...
GROUP BY dbo_TBLCASABIT.CARI_KOD, [ADI], [CARI_ISIM], dbo_TBLCASABIT.CM_BORCT, dbo_TBLCASABIT.CM_ALACT, dbo_TBLCASABIT.CARI_ISIM
ORDER BY ....;
ile olabilir.

ilginiz için çok teşekkür ederim,

sorunu şu şekilde çözdüm ama ileride problem çıkmazsa tabi ;

SELECT srg_isletme.islt, dbo_TBLCASABIT.CARI_KOD, Replace(Replace(Replace([CARI_ISIM],"Ý","İ"),"Þ","Ş"),"Ð","Ğ") AS Cariisim, dbo_TBLCASABIT.CM_BORCT, dbo_TBLCASABIT.CM_ALACT
FROM srg_isletme INNER JOIN dbo_TBLCASABIT ON srg_isletme.ISLETME_KODU = dbo_TBLCASABIT.ISLETME_KODU
GROUP BY srg_isletme.islt, dbo_TBLCASABIT.CARI_KOD, dbo_TBLCASABIT.CM_BORCT, dbo_TBLCASABIT.CM_ALACT, dbo_TBLCASABIT.CARI_ISIM
HAVING (((dbo_TBLCASABIT.CARI_ISIM) Like "*" & [Formlar]![frm_cari]![Metin57] & "*"))
ORDER BY Replace(Replace(Replace([CARI_ISIM],"Ý","İ"),"Þ","Ş"),"Ð","Ğ");



  Alıntı
Bu mesajı beğenenler:
#4
Sn Sn ozkbilgi;
Metin57 yazdiginiz "İ","Ş","Ğ" harflerini tablo icindeki ile eslesmesi icin ,"Ý"),"Þ"),"Ð" harflerine cevrilmesi gerekir. Siralamayi da cevirmeden CARI_ISIM olarak degistirmeniz sorunun daha hizli calismasini saglar.
SELECT ...
HAVING (((dbo_TBLCASABIT.CARI_ISIM) Like "'*" & Replace(Replace(Replace([Forms]![frm_cari]![Metin57],"İ","Ý"),"Ş","Þ"),"Ğ","Ð") & "*'"))
ORDER BY [CARI_ISIM];



  Alıntı
Bu mesajı beğenenler:
#5
en kısa zamanda deneyeceğim çok teşekkürler, birde konuyla alakası yok ama alt formda yürüyen bakiye olayını nasıl yapabiliriz araştırdım ama hep sorgu ile yapıyorlar ben bir kaç dene yaptım ama sorguyu çok yavaşlattı form üzerinden bunu yapabilirmiyiz

teşekkürler



  Alıntı
Bu mesajı beğenenler:
#6
(25-12-2014, 18:15)ozkbilgi demiş ki: en kısa zamanda deneyeceğim çok teşekkürler, birde konuyla alakası yok ama alt formda yürüyen bakiye olayını nasıl yapabiliriz araştırdım ama hep sorgu ile yapıyorlar ben bir kaç dene yaptım ama sorguyu çok yavaşlattı form üzerinden bunu yapabilirmiyiz

teşekkürler

Access icinde yürüyen bakiye sutununu =dsum("Tutar";"TabloAdi";"[ID]<" & OzID) ile olusturabilirsiniz.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  4 HARFTEN FAZLA SONU T İLE BİTEN SQL KOMUTU LAZIM crazyayhan43 2 3.145 17-08-2011, 15:35
Son Mesaj: crazyayhan43
  30 GÜN ÖNCESİNE GİDEN SQL KOMUTU crazyayhan43 1 4.683 17-07-2011, 15:48
Son Mesaj: Taruz

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi