Avatar billede steka Nybegynder
27. november 2002 - 18:46 Der er 7 kommentarer og
1 løsning

Rosco hvad gør jeg galt ......

Jeg "bestyrer" en database der holder rede på resultater i en bowlingklub. Fra tid til anden har jeg brug for at vide om et medlem har en vis alder. Jeg har brug Rosco vejledning i at generere en alder, men jeg kan kun beregne om mænd opfylder kriteriet for at være Old Boys eller TRUE / FALSE. Hvad gør jeg galt ?

Udtryk4: IIf([Medlem]![Køn]="m";IIf(DateSerial(Year(Date());Month([Medlem]![Fødselsdag]);Day([Medlem]![Fødselsdag]))<=Date();IIf(Year(Date())-Year([Medlem]![Fødselsdag])>=50;"Old Boys";IIf([Medlem]![Køn]="k";IIf(DateSerial(Year(Date());Month([Medlem]![Fødselsdag]);Day([Medlem]![Fødselsdag]))<=Date();IIf(Year(Date())-Year([Medlem]![Fødselsdag])>=45;"Old Girls"))))))
Avatar billede fdata Forsker
27. november 2002 - 19:31 #1
Du har fået viklet dine if'er ind i hinanden. Bl.a. beregnes udtrykket kun hvis [Køn]="m".
Det bør vel være:
IIf([Medlem]![Køn]="m";<check for old boys>;<check for old girls>)
hvor <check for old boys> er:
IIf(DateSerial(Year(Date());Month([Medlem]![Fødselsdag]);Day([Medlem]![Fødselsdag]))<=Date();IIf(Year(Date())-Year([Medlem]![Fødselsdag])>=50;"Old Boys")
og <check for old girls>:
IIf(DateSerial(Year(Date());Month([Medlem]![Fødselsdag]);Day([Medlem]![Fødselsdag]))<=Date();IIf(Year(Date())-Year([Medlem]![Fødselsdag])>=45;"Old Girls")
(Manglende paranteser følger gratis med  ;o)
Avatar billede steka Nybegynder
27. november 2002 - 21:00 #2
Been there - done that,

Sat paranteser - men det ligner noget jeg har set før.

Kørt lidt sur i alle disse IIf'er, så, er du ked af at skrive det hele.

Det jeg søger er, at kolonnen viser om medlemmet er old boys, hvis mand over >= 50 eller kvinde >= 45
Avatar billede fynbohans Nybegynder
27. november 2002 - 22:28 #3
Det kan tit være en prøvelse at holde styr på de mange iif'er men
man kan ofte gøre det nemmere for sig selv ved at indføre et eller
flere ekstra felter.
Hvis det er en foresørgsel dit tilfælde drejer sig kan du
lave feltet

Oldboys:IIF([Køn]="m";50;45)

Du kan herefter helt uafhængig af køn sammenligne alder med [Oldboys].
Avatar billede fdata Forsker
27. november 2002 - 23:21 #4
Jeg har substitueret udtrykkene og fået følgende:
Udtryk1: IIf([Medlem]![Køn]="m";IIf(DateSerial(Year(Date());Month([Medlem]![Fødselsdag]);Day([Medlem]![Fødselsdag]))<=Date();IIf(Year(Date())-Year([Medlem]![Fødselsdag])>=50;"Old Boys"));IIf(DateSerial(Year(Date());Month([Medlem]![Fødselsdag]);Day([Medlem]![Fødselsdag]))<=Date();IIf(Year(Date())-Year([Medlem]![Fødselsdag])>=45;"Old Girls")))
Avatar billede fdata Forsker
27. november 2002 - 23:24 #5
I øvrigt: Det kunne sikkert betale sig at skrue en lille rutine sammen, der kunne returnere en persons alder. Det ville gøre ovenstående lidt enklere:
Udtryk1: IIf([Medlem]![Køn]="m";IIf(Alder(Fødselsdag)>=50;"Old Boys");IIf(Alder(Fødselsdag)>=45;"Old Girls"))
Avatar billede steka Nybegynder
28. november 2002 - 18:26 #6
Omend det var Rosco's formel - så takker jeg dig fdata for svaret. Det er lige hvad jeg skal bruge. Jeg vil så tænke lidt mere over dit sidste indlæg
Avatar billede steka Nybegynder
28. november 2002 - 18:27 #7
Ups - det gav ingen point - vil du lige lægge eet ord fdata ?
Avatar billede fdata Forsker
28. november 2002 - 18:57 #8
Alt er i orden. Tak for point.
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