27. november 2002 - 18:46Der 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 ?
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)
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].
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")))
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"))
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.