delphide tatihi integer, gün ve hafta cinsinden ifade eden fonksiyonları kullanarak yapabilirsin.
ama şu an fonksiyonları hatırlamıyorum.
biris weeknumber gibi bişeydi ama...
sonra bu değerlerin farkını alarak gün sayısını bulabilirsin.
kardeş önce iki tarihide datetimepicker nesnesine at. daha sonra dtp(datetimepicker) nesnesinde bulunan değerleri(12.04.2006) ayrı ayrı integer değerlerine aktar. mesela 12 yi birine 04'ü birine aktar. aynı işlemi diğer dtp için yap ve değerlerin hesaplanmasından sonra sql koduyla sorgulama yap. kolay gelsin
İlim öğrenmek akıntıya karşı yüzmek gibidir. Ara verildiği zaman gerilenir...
paradox kullanıyorum ama galiba ben yanlış yazdım anlatmak istediğimi ALD_TAR ile VER_TAR zaten otomatik olarak kaydediliyo db ye
ALD_TAR:=date (bugun)
VER_TAR:=ALD_TAR+15
ALD_TAR ile bugunun tarihi arasındaki gün farkının 15 den çok olma durumunu listeleyeceğim
('select * from hareket where('+strtodate(date)+'-ALD_TAR)>15');
AliErdem yazdı:paradox kullanıyorum ama galiba ben yanlış yazdım anlatmak istediğimi ALD_TAR ile VER_TAR zaten otomatik olarak kaydediliyo db ye
ALD_TAR:=date (bugun)
VER_TAR:=ALD_TAR+15
ALD_TAR ile bugunun tarihi arasındaki gün farkının 15 den çok olma durumunu listeleyeceğim
('select * from hareket where('+strtodate(date)+'-ALD_TAR)>15');
var
satir:integer;
begin
Query1.SQL.Clear;
Query1.SQL.Add('Select * from hareket');
Query1.Open;
Query1.First;
satir:=2;
StringGrid1.RowCount:=satir;
While Query1.EOF=False Do
begin
If DaysBetween(Query1ALD_TAR.AsDateTime,Date)>15 Then
begin
satir:=satir+1;
StringGrid1.RowCount:=satir-1;
StringGrid1.Cells[0,satir-1]:=DateToStr(Query1ALD_TAR.AsDateTime);
end;
Query1.Next;
end;
end;
Satır'a ilk olarak 1 değerini vermedim, çünkü 1 değeri verince başlıklar beyaz oluyor.