Avatar billede naima Nybegynder
05. oktober 2001 - 02:58 Der er 1 løsning

validering / udtryksgenerator

Jeg er ny til access, og er igang med at lave en simpel database. et af felterne er userEmail, hvor jeg gerne vil begrænse input til \"ægte\" emailadresser (x@x.xxx). Skal jeg bruge en inputmaske eller en valideringsregel? Og hvor kan jeg finde informationer om valideringsregler (i.e. hvordan man skriver dem og hvordan de virker)? Af en eller anden årsag mangler help filerne til min Access97...

på forhånd tak :-)
Naima
08. oktober 2001 - 08:49 #1
Hej Naima,

Du kan ikke gøre det vha inputmaske eller valideringsreglen. De er ikke avanceret nok.
I stedet er du nødt til at kode dig ud af problemet. Dvs at du skal have en formular, som brugeren benytter (i stedet for direkte i tabellen)

Det er lidt besværligt, da det er svært at kontrollere at de forskellige tegn kommer i den rigtige rækkefølge. Det som man umiddelbart kan gøre, er at kontrollere at der er et @ og et punktum og at punktum kommer før @.

Koden skal placeres på feltets FørOpdatering-hændelse og kan se nogenlunde således ud:

Private Sub email_beforeupdate(cancel as integer)
    Dim posa As Integer
    Dim pospunktum As Integer
    posa = InStr(1, Me!email, \"@\")
    pospunktum = InStr(posa, Me!email, \".\")
    If posa = 0 Or pospunktum = 0 Then
        MsgBox \"Ugyldig email!\", vbCritical
        DoCmd.CancelEvent
    End If
end sub

PS: HUsk at udskifte email hvis dit felt hedder noget andet!

/Thomas
www.makeiteasy.dk
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