Spørgsmål 2) er besvaret i
www.eksperten.dk/spm/101279, hvor der er angivet.
For at løse spørgsmål 1) har jeg så tilføjet lidt, så alle personer, der i indeværende år har rund fødselsdag (deleligt med 10) bliver vist.
Den samlede SQL bliver da:
SELECT Navnetabel.Fornavn & \" \" & Navnetabel.Efternavn AS Navn, Navnetabel.Fødselsdato, IIf(DateDiff(\"d\",DatePart(\"d\",[Fødselsdato]) & \"-\" & DatePart(\"m\",[Fødselsdato]),Now())<0,DateDiff(\"d\",DatePart(\"d\",[Fødselsdato]) & \"-\" & DatePart(\"m\",[Fødselsdato]),Now()),DateDiff(\"d\",DatePart(\"d\",[Fødselsdato]) & \"-\" & DatePart(\"m\",[Fødselsdato]),Now())+-1000), Year(Now())-Year([Fødselsdato]) AS År, IIf([År]/10-Int([År]/10)=0,[År],\"--\") AS Rund
FROM Navnetabel
WHERE (((Navnetabel.Fødselsdato) Is Not Null))
ORDER BY IIf(DateDiff(\"d\",DatePart(\"d\",[Fødselsdato]) & \"-\" & DatePart(\"m\",[Fødselsdato]),Now())<0,DateDiff(\"d\",DatePart(\"d\",[Fødselsdato]) & \"-\" & DatePart(\"m\",[Fødselsdato]),Now()),DateDiff(\"d\",DatePart(\"d\",[Fødselsdato]) & \"-\" & DatePart(\"m\",[Fødselsdato]),Now())+-1000) DESC;
Hvis du ikke er vant til SQL, er det nok lidt langhåret, men umiddelbart har jeg ikke en simplere løsning.
mvh/Jens-Peter