Herkese kolay gelsin.Biliyorum forumda tarih işlemleri var ama bi türlü olmadı.yapmak istediğim bugünün tarihinden dbgridimde bulunan tarih alanını çıkartmak ve gridi ona göre renklendirmek.Bi türlü çözemedim.
Uses ta dateutils eklidir.
Kod: Tümünü seç
if DaysBetween(today-dm1.sikayetdataset.FieldByName('S_KAYTARIH'))>=10 THEN
begin
dbgridsikayetlistesi.Canvas.Font.Color := clBLACK ;
dbgridsikayetlistesi.Canvas.Brush.Color:= clYELLOW;
dbgridsikayetlistesi.DefaultDrawColumnCell(Rect, DataCol, Column, State);
Haa bu arada calculated field falan olmadan yaparsam çok güzel olur.
Kod: Tümünü seç
if DaysBetween(today,dm1.sikayetdataset.FieldByName('S_KAYTARIH').AsDateTime)<2 THEN
