Avatar billede hanne_olholm Nybegynder
02. december 2003 - 14:39 Der er 5 kommentarer

Hvordan validerer jeg en dato?

Hvordan validerer jeg en dato, så der kun kan tastes datoer, der ligger højst 6 mdr. frem?
Avatar billede mugs Novice
02. december 2003 - 14:49 #1
I formularens BeforeUpdate event kan du indtaste:

If Me.DATOFELT <Date + 180 Then
MsgBox "Forkert dato"
Me.DATOFELT Undo
End If
Avatar billede overchord Nybegynder
02. december 2003 - 14:50 #2
Det naermeste jeg kan tanke bliver f.eks 180 dage:
validation rule: <= Now()+180
Avatar billede mugs Novice
02. december 2003 - 15:07 #3
ocerchord -> når jag har valgt min løsning er det fordi din valideringsregel (som iøvrigt fungerer udnærket), er det fordi den giver en for mange uøvede brugere en uforståelig meddelelse.

Min kode er iøvrigt forkert. Den skal være.

Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.dato >= Date + 180 Then
MsgBox "Forkert dato"
DoCmd.CancelEvent
End If
End Sub
Avatar billede overchord Nybegynder
02. december 2003 - 15:17 #4
mugs - ja det kan du egentligt have ret i. Fejlmeddelelsen naar man traeder udenfor valideringen er ret horribel :-)
Eneste grund til at jeg ville laegge den paa tabel-niveau er hvis der laegges data ind paa flere forskellige maader eller forskellige forms.
Avatar billede terry Ekspert
02. december 2003 - 19:49 #5
using dateAdd to add 6 months would be more precise :o)
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