Avatar billede rashid Praktikant
06. september 2003 - 22:10 Der er 6 kommentarer og
1 løsning

beregning af dato

lige et hurtigt sp. Jeg har glemt hvordan man beregner datoer i access. Jeg har en form, hvor der i et felt står en fødselsdato. Der er en checkbox, hvor der automatisk skal sættes et hak hvis personen er over 25 år.
Avatar billede mugs Novice
06. september 2003 - 22:15 #1
Avatar billede rashid Praktikant
06. september 2003 - 22:29 #2
Kan du også fortælle hvordan jeg gør min checkbox afhængig af alder ??
eks. dags dato-fødselsdato>25 then checkbox (value)=yes

??
Avatar billede stry Nybegynder
06. september 2003 - 22:39 #3
if alder>25 then
me.checkbox = 1
end if
Avatar billede terry Ekspert
07. september 2003 - 09:41 #4
looking at the link which mugs refers to and link there too I see there is a general error! DateSerial take three parameters Year, Month, Day
NOT Year, Day, Month!
--------------------

So try this!



Function TestYearDiff() As Integer

'Format of date here is MONTH/DAY/YEAR
MsgBox "Age " & YearDiff(#9/6/2002#, Date)


End Function


Public Function YearDiff(startDt As Date, stopDt As Date)
 
  If DateSerial(Year(stopDt), Month(startDt), Day(startDt)) > stopDt Then
        YearDiff = DateDiff("yyyy", startDt, stopDt) - 1
  Else
        YearDiff = DateDiff("yyyy", startDt, stopDt)
  End If
End Function


Then

if YearDiff(#9/6/1963#, Date) > 25 Then
Me.YourCheckbox = True
else
me.YourCheckbox = False
end if
Avatar billede terry Ekspert
08. september 2003 - 12:18 #5
!
Avatar billede rashid Praktikant
08. september 2003 - 12:44 #6
Hej Terry
I'll give you the points, although I did it another way your script gave me an idea.
Thanks.

I wonder if someone wanted to make the value between ## a variable how would the script then look like, or if you wanted to check up against a date in another field (i.e birthdate(dd-mm-yyyy)) ??
Avatar billede terry Ekspert
08. september 2003 - 17:34 #7
If you have a field om your form which is formatted as a date then this should work.

YearDiff(me.YourDateField, Date)
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