Filtereleme sorunu

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
cemrebilgisayar
Üye
Mesajlar: 52
Kayıt: 02 Nis 2007 04:52
İletişim:

Re: Filtereleme sorunu

Mesaj gönderen cemrebilgisayar »

merhaba arkadaşlar,
öncelikle yardımlarınız için teşk ederim. bu konuda upper yazmışınız ama bu sadece tek bir kolonu büyük harfe çeviriyor. tablonun tamamını büyük harfe çeviren kod varmı. yani adı, soyadı, ticari ünvanı, il , ilçeyi gibi. diğer türlü her bir kolon için upper kullanmak gerekli
CEMRE BİLGİSAYAR YAZILIM
http://www.cemre.web.tr
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Filtereleme sorunu

Mesaj gönderen sabanakman »

Hepsine teker teker upper yazmalısın.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
fatmay
Üye
Mesajlar: 4
Kayıt: 05 Nis 2006 11:39

Re: Filtereleme sorunu

Mesaj gönderen fatmay »

merhabalar,
elimde başkası tarafından başlanmış ama benim bitirmem gereken bir proje var ve tarih alanı varchar tanımlanmış. filtreleme yapmam gerekiyor ama hata veriyor. yukarıdaki gibi yaptım ama olmadı.
tar1:=datetostr(DateTimePicker1.Date);
tar2:=datetostr(DateTimePicker2.Date);
dm.q.Close;
dm.q.SQL.Clear;
dm.q.SQL.Add('select * from stok_giris');
dm.q.SQL.Add('where tarih BETWEEN :t1 and :t2');
dm.q.ParamByName('t1').AsDateTime:=strtodate(tar1)+strtotime('00:00:000');
dm.q.ParamByName('t2').AsDateTime:=strtodate(tar2)+strtotime('23:59:59');
dm.q.open;


sorgu yaparken tarih alanı varchar tanımlı olduğundan sadece gün bazında sorguluyor. ay ve yıla bakmıyor.
yardımlarınız için teşekkürler .Please help me...
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Re: Filtereleme sorunu

Mesaj gönderen rsimsek »

VARCHAR tipindeki tarih alanlarını birer DATE alan oluşturup oraya CAST ile çevirip UPDATE etmelisin. Yoksa günü kurtarsan bile bu durum sürekli sorun yapacaktır :!:

Kod: Tümünü seç

update tablo1 
   set yeni_tarih1 = cast(eski_tarih1 as date),
       yeni_tarih2 = cast(eski_tarih2 as date) 
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla