Avatar billede weis Nybegynder
31. oktober 2002 - 16:59 Der er 10 kommentarer og
2 løsninger

Skriv hvor gammel man er

Hej

Hvis jeg nu har et felt hvor der bliver skrevet en dato for en fødselsdag fx. 12-06-1982 hvordan får jeg så access til selv at regne aldern ud på personen...

Det må gerne forklares godt så der fx. står beskrevet hvilken form for felt det skal så i og sådan noget...!
Avatar billede weinreich Nybegynder
31. oktober 2002 - 17:12 #1
Først skal du trække din fødslelsdag (lad os kalde den fdag) fra dags dato. Herefter vil foreslå er at du ændre dine formater fra datoer til år. Det hele kan samles i følgende: =Format(Date()-[1regdato];"yy")
Det der sker er at man tager dags dato og trækker fødselsdagen fra og laver det hele til et årstal istedet for en dato. Det skal lige siges at det ikke virker hvis folk er mere end 100 år :)
Avatar billede weinreich Nybegynder
31. oktober 2002 - 17:14 #2
Det skal lige siges at dette kan du gøre i en anden textbox i samme form, men det kan også gøres i en query eller hvor der er brug for det.
Avatar billede weis Nybegynder
31. oktober 2002 - 17:18 #3
er det ikke muligt at få databsen til at trække årstallet ud fra feltet og trække det fra dags dato???
Jeg vil nemlig have meget svært ved at undvære hele datoen...!
Avatar billede weinreich Nybegynder
31. oktober 2002 - 17:38 #4
Undskyld nu kan jeg lige se at jeg har lavet en fejl. Jeg har skrevet 1regdato ups, det skulle være fdag. Jeg har lige siddet og prøvet lidt i min egen database med biler. Hehe.
Det du spørger om klokken 17:18 er præcis det der sker (hvis du altså erstatter 1regdato med det som feltet for fødselsdage hedder i din egen tabel).
Den tager dags dato: date() og trækker det der står i din database [fødselsdato] fra. Du kan skrive fødselsdagen i en textbox og så skrive det ovenstående i en anden.
Spørg hvis det ikke giver mening hvad jeg siger.
Avatar billede weis Nybegynder
31. oktober 2002 - 17:48 #5
Kan det passe at der bliver fejl når jeg bruger Inputmaske til at skrive datoen med...? Eller så er der et eller andet andet galt...?
Avatar billede weinreich Nybegynder
31. oktober 2002 - 17:54 #6
hmm jeg mener ikke at det skulle være et problem, men hvis du har din form, og du har baseret den på en tabel der indeholder et felt der hedder [fødselsdag] så træk den ind i din form og lav derefter en ny tom textbox og skriv i den:
=Format(Date()-[fødselsdag];"yy")
så kan jeg ikke se at der skulle være problemer. Hvis der stadig er knas ved jeg desværre ikke hvad der er galt. Sorry. Men det kan være at der kommer nogen skarpere hjerne igen i morgen hehe
Avatar billede mugs Novice
31. oktober 2002 - 20:03 #7
Har været oppe før, bl.a. her:

http://www.eksperten.dk/spm/114681
Avatar billede rosco Novice
31. oktober 2002 - 22:07 #8
Lav et felt, kald det alder, Vælg egenskaber for feltet,vælg fanebladet Data, i feltet Kontrolelementkilde lægges denne kode som beregner alder pr. dags dato. dvs. alder skifter ved fødselsdag.

=IIf(DateSerial(Year(Date());Month([fødselsdag]);Day([fødselsdag]))<=Date();Year(Date())-Year([fødselsdag]);Year(Date())-Year([fødselsdag])-1)

Jeg håber det kan bruges.
Avatar billede weis Nybegynder
01. november 2002 - 17:11 #9
Jeg har prøvet mig med "mugs" forslag... og har oprettet et modul. Jeg har også et felt der hedder Fødselsdato der bruger en inputmaske der siger 00-00-0000;;_ og bruger fx. 14-02-1992 som dato, men jeg får beskeden #Navn? hvad kan fejlen være.....?
Avatar billede rosco Novice
01. november 2002 - 22:06 #10
Prøv at gå ind i tabellen og brug en af de inputmasker Access foreslår,f.eks kort datoformat 00\00\00. I din formular kan du herefter vælge hvilket format der skal vises i feltet under egenskaber.
Avatar billede rosco Novice
02. november 2002 - 00:49 #11
Jeg tror jeg har fundet fejlen. Hvis feltet hedder Fødselsdato se efter under (Egenskaber-Andre-Navn). Skal koden i feltet alder være, =alder([Fødselsdato])
En enkelt stavefejl, og det virker ikke.
Avatar billede rosco Novice
02. november 2002 - 01:21 #12
Hvis datofeltet er tomt vil der stå #FEJL#
det fjernes ved at ændre koden i feltet alder til.
=IIf([Fødselsdato] Is Not Null;alder([Fødselsdato]))
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester