Avatar billede japlex Nybegynder
07. september 2001 - 21:28 Der er 4 kommentarer og
1 løsning

Tjekke på dato

Hvordan kan jeg tjekke om en indtastet dato er gyldig

jeg har prøvet med:

If Not IsDate(CDate(mskSidsteBesøg)) Then
            MsgBox \"Den angivne dato er ikke gyldig!\", vbInformation, \"Ugyldig dato.\"
            mskSidsteBesøg.SetFocus
            Exit Sub
End If

...hvilket ikke virker hvis jeg indtaster f.eks. den ugyldige (danske) dato 10-14-2001 (forstået som d. 10. i 14. 2001). VB fortolker den bare som den 14. i 10. 2001.

Avatar billede ea_data Nybegynder
07. september 2001 - 22:18 #1
Hej

Jeg tror du skal lave din egen lille kontrol af at dato er korrekt, hvis det skal følge dansk format. Det kunne fx være noget i denne stil:

Private Sub Text1_LostFocus()
Tal = Text1.Text
ups = 0
start = InStr(1, Tal, \".\", 1)
If start > 1 Then
  ups = InStr(start + 1, Tal, \".\", 1)
  If ups - start = 1 Or ups = Len(Tal) Then
      ups = 0
End If
End If
If ups = 0 Then
GoTo fejl
End If
On Error GoTo fejl
CheckDato = Day(Tal) & \".\" & Month(Tal) & \".\" & Year(Tal)
Exit Sub
fejl:
MsgBox (\"Der er fejl i datoangivelsen. Angiv dag, måned og år: f.eks 01.07.2000\")
CheckDato = \"\"
Text1.Text = CheckDato

End Sub

Jeg har brugt punktum som skilletegn istedet for bindestreg

Hilsen


Erling
Avatar billede ea_data Nybegynder
07. september 2001 - 22:49 #2
ups

Det var vist et lidt hurtigt bud.?

hilsen

Erling
Avatar billede ea_data Nybegynder
08. september 2001 - 08:48 #3
Hej jeg prøver lige en gang til.

Private Sub Text1_LostFocus()
dato = Text1.Text
If Not IsDate(dato) Then
            MsgBox \"Den angivne dato er ikke gyldig!\", vbInformation, \"Ugyldig dato.\"
            Text1.SetFocus
            Exit Sub
End If
\'
dato = Day(dato) & \"-\" & Month(dato) & \"-\" & Year(dato)
Text1.Text = dato
End Sub
Avatar billede japlex Nybegynder
21. september 2001 - 13:34 #4
Beklager - kunne ikke bruge svaret !
Avatar billede japlex Nybegynder
21. september 2001 - 13:34 #5
lukker spørgsmålet !
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
Kurser inden for grundlæggende programmering

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