Avatar billede wolfgang Praktikant
29. september 2003 - 15:53 Der er 4 kommentarer og
1 løsning

Validering af dato fra formfelt mod dato i DB

Hej med Jer,

Jeg skal kunne tjecke om en dato i et formfelt er større end en dato i min DB. Hvis den er mindre må felterne ikke submittes til DB'en.

Er der nogen der kan bistå med lidt kode til validering af dette.

På det område er jeg sgu lidt lost...


MVH
Wolfgang
Avatar billede nmh Nybegynder
29. september 2003 - 15:59 #1
Dette skulle virke:
if Cdbl(date1)<Cdbl(date2) then
  'nu er date1 nyere end date2
else
...
end if
Avatar billede nmh Nybegynder
29. september 2003 - 16:00 #2
det foudsætter selvfølgelig at de to datoer er i korrekt format.
Avatar billede nmh Nybegynder
29. september 2003 - 16:02 #3
ups: jeg kom til at vende ulighedstegnet forkert.
hvis Cdbl(date1)>Cdbl(date2)
så er date 1 nyere end date 2
(10.09.2003>09.09.2003)
Avatar billede hiks Nybegynder
29. september 2003 - 16:02 #4
hej

jeg har ofte brugt datediff("s",dato1,dato2) < 0 THEN

denne finder heller ikke selv ud af formattet

/hiks
Avatar billede Slettet bruger
29. september 2003 - 17:03 #5
Hvorfor ikke
if CDate(request.form("dato")) < rs("dato") then
  'submit
else
  'skriv fejl
end if

Hvis du har brug for at konvertere til access SQL format gør nedenstående funktion det for dig

Function ConvertDate(dtmDate)
    Months = right("00" & DatePart("m", dtmDate) ,2)
    Days = right("00" & DatePart("d", dtmDate) ,2)
    Years = right(DatePart("yyyy", dtmDate), 4)
        OutDate = Months&"/" & Days & "/" & Years
    ConvertDate = OutDate
End Function
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