Hej AHJ
Jeg synes at du skal bruge et tal i din mysql database isteden for. Det
er min erfaring at det virker meget bedre,
med tal i databaser, idet du også slipper for at tænke på dato opsætning
på pc´en mm.
Det jeg har gjort er at lave min dato om til et tal på denne måde:
Var
Dato : Integer;
dato:= Dato:=Trunc(Date-encodedate(1980,1,1));
dato indeholder nu værdien 8620
derefter sætter jeg dato ind sådan:
with frmTop.QTop Do
Begin
sql.Clear;
sql.Add('Insert into
Topp(Nr,Name,CreatedDateNr,CreatedDateTekst)');
sql.Add('Values(:Nr,:Name,:CreatedDateNr,:CreatedDateTekst)');
params[0].asinteger:=1;
params[1].asstring:='test'
params[2].asInteger:=Dato;
params[3].asstring:=DateToStr(Date);
prepare;
execsql;
sql.Clear;
sql.Add('Select * From Topp');
sql.Add('order by nr');
prepare;
Open;
end;
Et tal er ikke så godt for en bruger at se på, derfor gemmer jeg den
almindelig dato som fx 08-08-2003
i et tekstfelt på databasen. Så viser jeg altid den læsbare dato kolonne
i en stringgrid, men når brugeren ønsker at udvælge på dato så select´er
jeg på tal-datoen i databasen, for at få det rigtige query resultat !
Så skal man blot sørge for at opdatere begge felter når man laver om i
datoen
Håber dette hjælper
Mvh
PigBear
--
Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"