10. december 2006 - 13:57Der er
6 kommentarer og 1 løsning
Fejl teksten kommer men scriptet forsætter
Har lavet sådan en række felter der skal være udfyldt før at den må gemme posten, og msgboxne kommer også rigtig op men den gemmer posten alligevel med tomme felter, hvad gør jeg forkert ?
Private Sub Kommandoknap25_Click() On Error GoTo Err_Kommandoknap25_Click If IsNull(Me.id) Then MsgBox "Id feltet må ikke være tomt...!" ElseIf IsNull(Me.init) Then MsgBox "Initialer feltet må ikke være tomt...!" ElseIf IsNull(Me.Område) Then MsgBox "Område feltet må ikke være tomt...!" ElseIf IsNull(Me.udstyrs_id) Then MsgBox "Udstyrs id feltet må ikke være tomt...!" ElseIf IsNull(Me.type) Then MsgBox "Type feltet må ikke være tomt...!" ElseIf IsNull(Me.tekst) Then MsgBox "Tekst feltet må ikke være tomt...!" Else: MsgBox "Posten er nu gemt...!" End If
Any changes you make to an exist or new record will get saved when you move to another record. And I am quite sure that when you use
DoCmd.GoToRecord , , acNewRec
you are moving to another record. IE moving AWAY from th erecord being edited. So this is what is SAVING the record. You need to CANCEL the save if any fields are invalid and this is why you should do it in the BEFORE UPDATE event.
Why move to a new record to save the one your editing?
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 Will save the record if it is necessary, but there is also a rsik of the record being saved without the button being pressed and therefore NOT get validated.
That is why I am suggestion moving the validation code to the BEFORE UPDATE event, to make sure it ALWAYS gets done.
Synes godt om
Ny brugerNybegynder
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.