Oprettet man. d. 10. januar 2005 kl. 15:22:26

crasher
crasher (16.324 point. Point ude: 160)

Beregning af alder udfra Date-felt (mdb)

Hej,

jeg søger en simpel kode som kan udskrive alderen på en person via. et date-felt i access.

mvh crasher

Skrevet man. d. 10. januar 2005 kl. 15:31:02| #1

ellebaek
ellebaek (66.239 point)
days = datediff("d", now, dato fra database)

response.write (days mod 365)

Sådan her vil jeg måske mene..

Skrevet man. d. 10. januar 2005 kl. 15:56:07| #2

cpufan
cpufan (55.804 point)
ifindu.dk
now -> skal rettes til now()

Skrevet man. d. 10. januar 2005 kl. 15:56:43| #3

ellebaek
ellebaek (66.239 point)
cpufan -> det er ikke nødvendigt..

Skrevet man. d. 10. januar 2005 kl. 15:59:04| #4

cpufan
cpufan (55.804 point)
ifindu.dk
og mon ikke at "d" skal skiftes ud med "y",
for at tage højde for den lille usikkerhed med skudår hvor der er 366 dage,


years = datediff("y", now(), dato fra database)
response.write years

Skrevet man. d. 10. januar 2005 kl. 16:00:52| #5

cpufan
cpufan (55.804 point)
ifindu.dk
hedder faktisk

years = datediff("yyyy", now(), dato fra database)

Skrevet man. d. 10. januar 2005 kl. 16:01:09| #6

ellebaek
ellebaek (66.239 point)
cpufan -> det vil ikke virke..

hvis du skriver:
datediff("y", "31-12-04", "1-1-05")
vil resultatet være 1..

men det skal så også være yyyy hvis det er..

og det er jo ikke rigtig tilfældet...

Skrevet man. d. 10. januar 2005 kl. 16:16:10| #7

cpufan
cpufan (55.804 point)
ifindu.dk
ellebaek -> klogeåge, men du har sgu ret - :-(

nå men jeg gi'r mig ikke, vi skal ha' styr på skudåret:

days = datediff("d", dato fra database, now()) 'vendt om ellers bliver det negativt
days = (days*4)-1 ' 2000 ikke et skudår
year = (365*4)+1 ' skudår med
years = (days mod year)

så er der kun fejl på dem der er født efter 2000

Skrevet man. d. 10. januar 2005 kl. 16:18:53| #8

cpufan
cpufan (55.804 point)
ifindu.dk
hov 2000, var jo netop et skudaar fordi det er deleigt med 400, så:

days = datediff("d", dato fra database, now()) 'vendt om ellers bliver det negativt
days = (days*4)
year = (365*4)+1 ' skudår med
years = (days mod year)

Skrevet man. d. 10. januar 2005 kl. 16:30:10| #9

crasher
crasher (16.324 point)
hvordan er den fulde kode til udskrivningen? mit felt hedder Date. er ikke så geek til det her :/

Skrevet man. d. 10. januar 2005 kl. 16:35:29| #10

arne_v
arne_v (1.005.618 point)
Prøv:

  agey = DateDiff("yyyy", d, Now())
  If DatePart("y", d) > DatePart("y", Now()) Then
      agey = agey - 1
  End If

(d er en variabel som indeholder fødsels tidspunkt)

Skrevet man. d. 10. januar 2005 kl. 16:39:08| #11

cpufan
cpufan (55.804 point)
ifindu.dk
ja, og mod, duer slet ikke, da den jo kun tager remainder :-0

Skrevet tir. d. 11. januar 2005 kl. 09:05:41| #12

ellebaek
ellebaek (66.239 point)
cpufan ;-)
Nej det gik også lige op for mig i går da jeg sad og overvejede det..

Mon ikke arne har fat i noget af det rigtige ..?

Skrevet ons. d. 12. januar 2005 kl. 15:48:56| #13

crasher
crasher (16.324 point)
arne_v > jeg får bare et tal, 105, ved din kode? mit felt indeholder datoen 13-02-1986.. er dette fejlen?

Skrevet ons. d. 12. januar 2005 kl. 22:56:11| #14

arne_v
arne_v (1.005.618 point)
Det forstår jeg ikke.

Denne ASP side:

<%
d = "13-02-1986"
agey = DateDiff("yyyy", d, Now())
If DatePart("y", d) > DatePart("y", Now()) Then
  agey = agey - 1
End If
Response.Write CStr(agey)
%>

giver 18 hos mig.

Skrevet tor. d. 13. januar 2005 kl. 09:57:58| #15

cpufan
cpufan (55.804 point)
ifindu.dk
<%session.lcid = 1030%> i toppen af siden skulle ændre fra us til dansk datoformat,
mon ikke det er det der mangler.

Skrevet tor. d. 13. januar 2005 kl. 12:52:11| #16

crasher
crasher (16.324 point)
arne_v > det virker perfekt nu, tak.

vil i lige lave et svar eller lign. så jeg kan give point.

Skrevet tor. d. 13. januar 2005 kl. 12:54:44| #17


Skrevet tor. d. 13. januar 2005 kl. 13:55:24| #18


Skrevet tor. d. 13. januar 2005 kl. 15:00:01| #19

ellebaek
ellebaek (66.239 point)
min kunne jo ikk rigtig beregne nogen alder..
Så synes ikke rigtig jeg har fortjent nogen points..

Skrevet lør. d. 22. januar 2005 kl. 22:33:32| #20

arne_v
arne_v (1.005.618 point)
crasher>

Så mangler du bare lige at acceptere svarene

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Udskrive mappens navn

Oprettet den 8. februar 2012 kl. 13.32
no_doubt giver 60 point for svar | Giv et svar »

Flere tæller/counter SQL og ASP!

Oprettet den 7. februar 2012 kl. 20.09
denny giver 30 point for svar | Giv et svar »

hjælp til fejl

Oprettet den 1. februar 2012 kl. 10.54
sth giver 100 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger