Hayırlı günler. Delphi XE7 kullanıyorum. Yaptığım uygulamada butona basınca bu gün yaptığım kayıtları görmek istiyorum.
A21 Sütunu tabloda DateTime tanımlı. Aşağıdaki kod ile yapmaya çalışıyorum. Program çalışınca
hata vermiyor ama butona basınca bu günkü kayıtlarıda göstermiyor. Açaba nerede yalnış yapıyorum.
Bu konuda bana yardımcı olurmusunuz.
procedure TForm3.Button1Click(Sender: TObject);
begin
ADOQuery2.Filter:=('SELECT * FROM HTF_KAYITLAR WHERE A21 = GETDATE()');
ADOQuery2.Filtered:=true;
end;
Sorguda bu günkü kayıtların gösterilmesi.
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 30
- Kayıt: 08 Oca 2025 10:35
Re: Sorguda bu günkü kayıtların gösterilmesi.
Merhaba,
Filter ile değil SQL ile yapmanız daha sağlıklı olacaktır.
Filtreleme için aşağıdaki şekilde deneyebilirsiniz. Sistemin tarih formatına göre FormatDateTime için düzenleme gerekebilir.
NOT: Kod test edilmedi.
Filter ile değil SQL ile yapmanız daha sağlıklı olacaktır.
Filtreleme için aşağıdaki şekilde deneyebilirsiniz. Sistemin tarih formatına göre FormatDateTime için düzenleme gerekebilir.
Kod: Tümünü seç
procedure TForm3.Button1Click(Sender: TObject);
begin
ADOQuery2.Filtered := False;
ADOQuery2.Filter := 'A21 = ' + QuotedStr(FormatDateTime('yyyy-mm-dd', Now()));
ADOQuery2.Filtered := True;
end;
-
- Üye
- Mesajlar: 30
- Kayıt: 08 Oca 2025 10:35
Re: Sorguda bu günkü kayıtların gösterilmesi.
Teşekkür ederim hocam Allah razı olsun.ertank yazdı: 25 Nis 2025 10:51 Merhaba,
Filter ile değil SQL ile yapmanız daha sağlıklı olacaktır.
Filtreleme için aşağıdaki şekilde deneyebilirsiniz. Sistemin tarih formatına göre FormatDateTime için düzenleme gerekebilir.NOT: Kod test edilmedi.Kod: Tümünü seç
procedure TForm3.Button1Click(Sender: TObject); begin ADOQuery2.Filtered := False; ADOQuery2.Filter := 'A21 = ' + QuotedStr(FormatDateTime('yyyy-mm-dd', Now())); ADOQuery2.Filtered := True; end;
Re: Sorguda bu günkü kayıtların gösterilmesi.
https://learn.microsoft.com/en-us/sql/t ... rver-ver16
işin içine saat te girdiği için boş dönüyor olabilirErtuğrul2025 yazdı: 25 Nis 2025 10:17 procedure TForm3.Button1Click(Sender: TObject);
begin
ADOQuery2.Filter:=('SELECT * FROM HTF_KAYITLAR WHERE A21 = GETDATE()');
ADOQuery2.Filtered:=true;
end;
Kod: Tümünü seç
ADOQuery2.Filter:=('SELECT * FROM HTF_KAYITLAR WHERE CONVERT (date, A21) = CONVERT (date, GETDATE())
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
-
- Üye
- Mesajlar: 30
- Kayıt: 08 Oca 2025 10:35
Re: Sorguda bu günkü kayıtların gösterilmesi.
Teşekkür ederim hocam Allah razı olsun.freeman35 yazdı: 25 Nis 2025 11:10 https://learn.microsoft.com/en-us/sql/t ... rver-ver16
işin içine saat te girdiği için boş dönüyor olabilirErtuğrul2025 yazdı: 25 Nis 2025 10:17 procedure TForm3.Button1Click(Sender: TObject);
begin
ADOQuery2.Filter:=('SELECT * FROM HTF_KAYITLAR WHERE A21 = GETDATE()');
ADOQuery2.Filtered:=true;
end;Kod: Tümünü seç
ADOQuery2.Filter:=('SELECT * FROM HTF_KAYITLAR WHERE CONVERT (date, A21) = CONVERT (date, GETDATE())
Re: Sorguda bu günkü kayıtların gösterilmesi.
Kusura bakmayın, aceleyle cevapladım, kontrol etmemişim. Yazdığım kod filtre için değil sql string olmalıErtuğrul2025 yazdı: 27 Nis 2025 04:20Teşekkür ederim hocam Allah razı olsun.freeman35 yazdı: 25 Nis 2025 11:10 https://learn.microsoft.com/en-us/sql/t ... rver-ver16
işin içine saat te girdiği için boş dönüyor olabilirErtuğrul2025 yazdı: 25 Nis 2025 10:17 procedure TForm3.Button1Click(Sender: TObject);
begin
ADOQuery2.Filter:=('SELECT * FROM HTF_KAYITLAR WHERE A21 = GETDATE()');
ADOQuery2.Filtered:=true;
end;Kod: Tümünü seç
ADOQuery2.Filter:=('SELECT * FROM HTF_KAYITLAR WHERE CONVERT (date, A21) = CONVERT (date, GETDATE())
Kod: Tümünü seç
ADOQuery2.SQL.Text:='SELECT * FROM HTF_KAYITLAR WHERE CONVERT (date, A21) = CONVERT ( date, GETDATE() )';
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!