Nå, nu har jeg lige lavet den så får du den uanset om du kan bruge den eller ej :-)
function GetAlder(fDato : TDate) : integer; var fYear,fMonth,fDay, Year,Month,Day : word; begin DecodeDate(fDato,fYear,fMonth,fDay); DecodeDate(Date,Year,Month,Day); Result:=Year-fYear; if ((fMonth=Month) and (fDay>Day)) or (fMonth>Month) then Dec(Result); end;
Synes godt om
Slettet bruger
28. april 2005 - 18:37#10
jo den kunne godt bruges - men hvordan kaldes den funktion og hvordan indsættes resultatet i en dbedit - result kunne det være min dbedit? undskyld hvis jeg spørger "dumt"
Den gang jeg brugte dbedit og andre db komponenter (hvilken jer er holdt op med da jeg syntes de er noget skrammel) satte jeg aldrig en værdi ved at ændre på dbedit men ændrede i stedet i tabellen, f.eks.: Du har en dbedit der er linket til feltet "Alder" i din Table, feltet alder er af typen integer:
jeg går ud fra at dbedit11 er linket til feltet alder i databasen så når du ændre på alder i databasen så ændres dbedit11 automatisk.
Synes godt om
Slettet bruger
04. maj 2005 - 20:59#24
undskyld kroning jeg havde helt misfrostået, det er sgu da indlysende når jeg ændre i datoen eller laver en ny record at resultatet "alder" bliver tilført feltet alder.
det er en god ide og en som jeg kan bruge, jeg har sikkert ikke formuleret mig korrekt ----er det ikke muligt at at automatisere den funktion så hele datasettet bliver rettet automatisk uden at man skal kalde funktionen seperat for hver record.
prøver lige at formulere mig bedre..... hvis man har mange personer i endatabase som er tilføjet over en årrække, så er det besværligt at rette alle record "alder" det som jeg var ude efter var en automation - jeg ved ikke lige hvordan det skal gøres og om hvis man laver det ved start af programmet ville det ikke tage en del tid - eller er der en smartere måde at gøre det på?
Synes godt om
Slettet bruger
04. maj 2005 - 21:08#25
skal lige sige at funktionen er tilføjet mit program og det virker fortrinligt.
Du kunne droppe alder i din database og i stedet lave en Calculated field. Eller (næsten det samme), du kunne droppe alder i din database og ændre dbedit11 til en alm. TEdit, i f.eks. OnDataChange kunne du så udfylde TEdit´en med alder vha. GetAlder funktionen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.