iki tarih arasi verileri çağırma
iki tarih arasi verileri çağırma
iki tarih arasındaki kayıtları çağırma işlemi yapmaya çalışıyorum....aşağıdaki gibi bi yol izledim...daha kodu çalıştırmadan yanlış olduğunu biliyordum...doğrusu nasıl our.Yardımcı olursanız sevinirim..
Adoquery1.SQL.Clear;
Adoquery1.SQL.Add('select * from itfmuayene where tarih<''%'+ datetostr(datetimepicker2.Date) +'%'' and tarih>''%'+ datetostr(datetimepicker3.Date) +'%''');
Adoquery1.Open;
Adoquery1.SQL.Clear;
Adoquery1.SQL.Add('select * from itfmuayene where tarih<''%'+ datetostr(datetimepicker2.Date) +'%'' and tarih>''%'+ datetostr(datetimepicker3.Date) +'%''');
Adoquery1.Open;
@alperim değerli arkadaşım,
Arama en yakın dostun olsun.
doğru SQL cümlesi şöyle olmalı. %'ler olmayacak.
SELECT *
FROM TABLO_İSMİ
WHERE TARIH BETWEEN '01.01.2004' AND '05.01.2004'
gibi. Sen kodda gerekli değişiklikleri yaparsın.
WHERE TARIH BETWEEN ''' + datetostr(datetimepicker2.Date) + ''' AND ''' + .....
gibi.
Kolay gelsin.

doğru SQL cümlesi şöyle olmalı. %'ler olmayacak.
SELECT *
FROM TABLO_İSMİ
WHERE TARIH BETWEEN '01.01.2004' AND '05.01.2004'
gibi. Sen kodda gerekli değişiklikleri yaparsın.
WHERE TARIH BETWEEN ''' + datetostr(datetimepicker2.Date) + ''' AND ''' + .....
gibi.
Kolay gelsin.
olmuyorrrrrrrrrrrrrrrrr
ölçüt ifadesinde veri uyuşmazlığı ne demek yaaaaa???!!!!
delirecemm
Adoquery1.SQL.clear;
Adoquery1.SQL.Add('select * from itfmuayene where tarih between "01.07.2004" and "03.07.2004" ');
Adoquery1.open;
bu şekilde yazınca bile hata veriyor...çıldırcam....
acces ile yapıyorum kaydı...ve db de tarih alanı metin değil tarih şeklinde tanımlı....
yardım lütfen.....
delirecemm
Adoquery1.SQL.clear;
Adoquery1.SQL.Add('select * from itfmuayene where tarih between "01.07.2004" and "03.07.2004" ');
Adoquery1.open;
bu şekilde yazınca bile hata veriyor...çıldırcam....
acces ile yapıyorum kaydı...ve db de tarih alanı metin değil tarih şeklinde tanımlı....
yardım lütfen.....
Tarihlerde HERZAMAN Param kullanın!
Kolay gelsin
Kod: Tümünü seç
Adoquery1.SQL.clear;
Adoquery1.SQL.Add('select * from itfmuayene where tarih between :tarih1 and :tarih ');
Adoquery1.SQL.ParamByName('tarih1').AsDateTime = strtodate(edit1.text);
Adoquery1.SQL.ParamByName('tarih2').AsDateTime = strtodate(edit2.text);
Adoquery1.open;
anlamakta zorluk çekiyorum.....
delphi 7 kullanıyorum.....
verdiği hata şu....
[Error] Unit6.pas(253): Undeclared identifier: 'ParamByName'
[Error] Unit6.pas(253): Missing operator or semicolon
[Error] Unit6.pas(254): Undeclared identifier: 'ParamByName'
[Error] Unit6.pas(254): Missing operator or semicolon
[Fatal Error] Project1.dpr(10): Could not compile used unit 'Unit6.pas'
adoquery1.sql dedikten sonra parambyname özelliği yok....
noktaya bastığım zamanda...
verdiği hata şu....
[Error] Unit6.pas(253): Undeclared identifier: 'ParamByName'
[Error] Unit6.pas(253): Missing operator or semicolon
[Error] Unit6.pas(254): Undeclared identifier: 'ParamByName'
[Error] Unit6.pas(254): Missing operator or semicolon
[Fatal Error] Project1.dpr(10): Could not compile used unit 'Unit6.pas'
adoquery1.sql dedikten sonra parambyname özelliği yok....
noktaya bastığım zamanda...
Pardon parambyname adoquery değil bde deydi
Ado da şöyle olacak

Ado da şöyle olacak
Kod: Tümünü seç
AdoQuery1.Parameters.ParamByName('TARIH1').Value := StrToDate(Edit1.Text);
-
- Üye
- Mesajlar: 330
- Kayıt: 09 Mar 2004 11:18
- Konum: Konya
- İletişim:
dostum ben BDE de şöyle yapmıştım ve olmuştu...
biraz amatörce ama benim işimi görmüştü
kolay gelsin...
tüm üstadlara ayrıca selam ederim
ado da kodlar nasıl olduğunu bilmiyom.tarih1:=datetostr(edit1.text);
tarih2:=datetostr(edit2.text);
query1.close;
query1.sql.clear;
query1.sql.add('select * from tablo');
query1.sql.add(' where tarih>'''+tarih1+''''');
query1.sql.add('and tarih<'''+tarih2+'''');
query1.open;
biraz amatörce ama benim işimi görmüştü
kolay gelsin...
tüm üstadlara ayrıca selam ederim
naile teşekkürler
naile saol....
gösterdiğin yol ile olayı çözdüm...
Adoquery1.SQL.clear;
Adoquery1.SQL.Add('select * from itfmuayene where tarih between :tarih1 and :tarih2 ');
Adoquery1.Parameters.ParamByName('tarih1').Value:=datetostr(datetimepicker2.Date);
Adoquery1.Parameters.ParamByName('tarih2').Value:=datetostr(datetimepicker3.Date);
Adoquery1.Open;
bu şekilde yaptım...
senin attığın ikinci postu yatpıktan sonra gördüm
bi fikir oluştu bende....
kendi çabanızla öğrendiğiniz şeyleri unutmazsınız...
gösterdiğin yol ile olayı çözdüm...
Adoquery1.SQL.clear;
Adoquery1.SQL.Add('select * from itfmuayene where tarih between :tarih1 and :tarih2 ');
Adoquery1.Parameters.ParamByName('tarih1').Value:=datetostr(datetimepicker2.Date);
Adoquery1.Parameters.ParamByName('tarih2').Value:=datetostr(datetimepicker3.Date);
Adoquery1.Open;
bu şekilde yaptım...
senin attığın ikinci postu yatpıktan sonra gördüm

bi fikir oluştu bende....
kendi çabanızla öğrendiğiniz şeyleri unutmazsınız...