Avatar billede henrik13 Nybegynder
19. oktober 2002 - 22:40 Der er 12 kommentarer og
1 løsning

Vba fejl i Err

Jeg har indsat en err kontrol, hvor jeg har fejlet, den kører Kontrol_Err: hvergang. Kun danske svar. Min kode er:

Sub Kontrol()
    'On Error GoTo Kontrol_Err
    Dim intSvar As Integer
   



        intSvar = InputBox("Indtast et positiv tal mellem 0 og 100", "Indtast et tal")
   
    Select Case intSvar
   
        Case Is = 555
       
            'MsgBox "Du har indtastet et Korrekt Password "
           
              DoCmd.Close acForm, "FrmLogInd"
              DoCmd.OpenForm "FrmJens", acNormal, "", "", acReadOnly, acNormal
      Case Is = 999
       
            MsgBox "Du har indtastet et Korrekt Password"
        Case Else
       
            MsgBox "Du har indtastet et Forkert tal"
        End Select
           
'Kontrol_Err:
'    MsgBox Error$
'    DoCmd.Beep
' 
'   
'End Sub

Håber på et svar da error handlingen ikke kan undværes.
Vh Henrik
Avatar billede henrik13 Nybegynder
19. oktober 2002 - 22:51 #1
Det er Access 97 det er lavet i.

Henrik
Avatar billede mugs Novice
19. oktober 2002 - 23:01 #2
Henrik denne fungerer i Acess97. Læg din e-mail hvis du vil have den tilsendt i en db:

On Error GoTo Kontrol_Err
Dim intSvar As Integer
intSvar = InputBox("Indtast et positiv tal mellem 0 og 100", "Indtast et tal")
Select Case intSvar
Case Is = 555
MsgBox "Du har indtastet et Korrekt Password "
DoCmd.Close acForm, "form1"
DoCmd.OpenForm "form2", acNormal, "", "", acReadOnly, acNormal
Case Is = 999
MsgBox "Du har indtastet et Korrekt Password"
DoCmd.Close acForm, "form1"
DoCmd.OpenForm "form2", acNormal, "", "", acReadOnly, acNormal
Case Else
MsgBox "Du har indtastet et Forkert tal"
End Select
Kontrol_Err:
MsgBox Error$
DoCmd.Beep
Avatar billede henrik13 Nybegynder
19. oktober 2002 - 23:05 #3
Hej Mugs.
Min e-mail er:
oz1bua@wanadoo.dk
Vh Henrik
Avatar billede henrik13 Nybegynder
19. oktober 2002 - 23:18 #4
Hej Mugs.
Det virkede desværre ikke, den kører også err handlingen ved korrekt password.
Vh Henrik
Avatar billede mugs Novice
19. oktober 2002 - 23:22 #5
Det er ikke korrekt. Hvis du i min tilsendte db indtaster 555 eller 999, får du MsbBox der siger, at korrekt password er indtastet og db åbner form2.

I alle andre tilfælde får du MagBox at forkert password er indtastet.
Avatar billede henrik13 Nybegynder
19. oktober 2002 - 23:25 #6
Jeg prøver lige igen. Ellers har jeg fejl i min access 97.
Avatar billede mugs Novice
19. oktober 2002 - 23:26 #7
Kan du evt. sende mig din db?
Avatar billede henrik13 Nybegynder
19. oktober 2002 - 23:32 #8
Hej.
Form2 åbnes som den skal, men den kommer også med fejlboxen og et beep.
Vh Henrik
Avatar billede mugs Novice
19. oktober 2002 - 23:38 #9
korrekt - så misforstår jeg dig.
Avatar billede mugs Novice
19. oktober 2002 - 23:40 #10
Prøv denne:

On Error GoTo Errorhandler
Dim intSvar As Integer
intSvar = InputBox("Indtast et positiv tal mellem 0 og 100", "Indtast et tal")
Select Case intSvar
Case Is = 555
MsgBox "Du har indtastet et Korrekt Password "
DoCmd.Close acForm, "form1"
DoCmd.OpenForm "form2", acNormal, "", "", acReadOnly, acNormal
Case Is = 999
MsgBox "Du har indtastet et Korrekt Password"
DoCmd.Close acForm, "form1"
DoCmd.OpenForm "form2", acNormal, "", "", acReadOnly, acNormal
Case Else
MsgBox "Du har indtastet et Forkert tal"
Exit Sub
End Select
Errorhandler:
MsgBox "fejl"
DoCmd.Beep
Avatar billede henrik13 Nybegynder
19. oktober 2002 - 23:50 #11
>mugs
Er sendt.
Vh Henrik
Avatar billede henrik13 Nybegynder
20. oktober 2002 - 00:00 #12
>mugs
Exit sub, det virkede. Tak for hjælpen.
Vh Henrik
Avatar billede mugs Novice
20. oktober 2002 - 00:02 #13
velbekomme :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