Avatar billede monmike Nybegynder
04. maj 2005 - 16:02 Der er 6 kommentarer og
1 løsning

Check af felter inden man forlader posten.

Hejsa

Jeg har koden her:

Private Sub Form_AfterInsert()
If Me.STAtype1 = False or me.STAtype2 = False Then
       
        MsgBox "You must select at categori?", vbCritical
        DoCmd.CancelEvent
       
End If
End Sub

Den kommer ganske rigtigt op med en fejl. Men hvis jeg klikker "OK" så går den alligevel videre til en anden post.

Den skal stoppe på den post, så man får valgt en kategori
04. maj 2005 - 16:37 #1
Det er fordi du ikke kan bruge Docmd.Cancelevent på After-hændelser. Kun på de hændelser, som har en parameter Cancel med. F.eks. Form_Beforeinsert:

Private Sub Form_BeforeInsert(Cancel as integer)
    If Me!STAtype1 = False or Me!STAtype2 = False Then
       
        MsgBox "You must select at categori?", vbCritical
        DoCmd.CancelEvent
       
    End If
End Sub
Avatar billede monmike Nybegynder
04. maj 2005 - 16:40 #2
Det hjælper mig jo ikke, når jeg vil checke om en checkbox er udfyldt inden man forlader posten.
04. maj 2005 - 16:43 #3
Hvad sker der nu?

ah...BeforeInsert trigges hvis allerede når man indtaster første tegn i en ny post.

Prøv at lægge denne kode i form_BeforeUpdate:

If Me.Newrecord then
    If Me!STAtype1 = False or Me!STAtype2 = False Then
       
        MsgBox "You must select at categori?", vbCritical
        DoCmd.CancelEvent
       
    End If
endif
Avatar billede monmike Nybegynder
04. maj 2005 - 16:50 #4
så er der ingen reaktion overhovedet.
Avatar billede monmike Nybegynder
04. maj 2005 - 16:52 #5
hov hov, lagde den vist det forkerte sted
Avatar billede monmike Nybegynder
04. maj 2005 - 16:53 #6
Det virker squ da bare. Det er næsten for nemt, når man bare ved det. Takker
04. maj 2005 - 16:58 #7
Ja, men den med beforeInsert er lidt special. Access mangler faktisk et par hændelser i den henseende :o(

tak for point :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