Avatar billede stry Nybegynder
23. august 2003 - 15:28 Der er 9 kommentarer og
1 løsning

Fejl i kode

Hvorfor hopper den til næste felt efter msgbox?
Her er koden:
Private Sub Væglængde_LostFocus()
If IsNumeric(Me.Væglængde) Then
Else
MsgBox "Intast væglængde", vbOKOnly
Me.Væglængde.SetFocus
End If

End Sub

Hvis der ikke bliver intastet i feltet "væglængde" kommer msgbox men derefter blinker den lige en gang i feltet "væglængde" og hopper så til næste felt.
Hvad er der galt?
Avatar billede stry Nybegynder
23. august 2003 - 15:32 #1
"væglængde" står IKKE til autoTab.
Avatar billede stry Nybegynder
23. august 2003 - 15:45 #2
Den kan løses ved at indsætte følgende kode i det efterfølgende felt:
Private Sub Væghøjde_Enter()
If IsNumeric(Me.Væglængde) Then
Else
Me.Væglængde.SetFocus
End If
End Sub

Men det virker som lidt af en lappeløsning.
Hvorfor virker den første kode ikke?
Avatar billede terry Ekspert
23. august 2003 - 16:55 #3
stry try the BEFORE UPDATE event and set Cancel = True to cancel the update. Th ecursor will still be in the field.
Avatar billede stry Nybegynder
23. august 2003 - 21:52 #4
Så vidt jeg kan se bliver BEFORE UPDATE event ikke trigget hvis der bliver TAB'et uden at der er indtastet i feltet.
Avatar billede terry Ekspert
24. august 2003 - 09:57 #5
Yes I think your right there, but then you could have a routine which evaluates the input if all fields. This would be in the BEFORE UPDATE event for the form.
Then you would check to make sure that all fields input is valid if not you can place the cursor in the first invaluid field.

Anyway I can take a look at this too. I have received your dB :o)
Avatar billede terry Ekspert
24. august 2003 - 10:47 #6
Private Sub Væglængde_AfterUpdate()
Call BeregnTotal

End Sub

Private Sub Væglængde_BeforeUpdate(Cancel As Integer)
    If Not IsNumeric(Me.Væglængde) Then
        MsgBox "Intast væglængde", vbOKOnly
        Cancel = True
       
    End If

End Sub

Private Sub Væglængde_Exit(Cancel As Integer)
    If Not IsNumeric(Me.Væglængde) Then
        MsgBox "Intast væglængde", vbOKOnly
        Cancel = True
    End If

End Sub
Avatar billede stry Nybegynder
24. august 2003 - 16:02 #7
>>Terry
Jeg har et lille problem med http://www.eksperten.dk/spm/391397 , gider du at kigge på det :-)
Avatar billede terry Ekspert
24. august 2003 - 16:18 #8
am doing
Avatar billede stry Nybegynder
24. august 2003 - 16:28 #9
Tak for din tålmodighed!
Din løsning er noget mere elegant end min(havde ikke lige luret den med "if NOT" :-))
Avatar billede terry Ekspert
24. august 2003 - 16:46 #10
selv tak
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