Avatar billede tville Juniormester
28. november 2003 - 13:44 Der er 5 kommentarer og
1 løsning

anvendelse af fejlkoder

Jeg har en tabel hvor et af felterne har et unikt indeks. Når jeg i en formular indtaster en værdi i feltet som findes i forvejen får jeg en meddelelse om det, når jeg går til næste post. Da jeg har flere felter på formularen, kan jeg ikke se hvilket felt det er, fejlmeddelelsen henviser til (i dette tilfælde er det fejl 3022 jeg får)
Kan jeg give brugerne en mere præcis fejlmeddelelse?
Tville
Avatar billede terry Ekspert
28. november 2003 - 14:46 #1
Private Sub Form_Error(DataErr As Integer, Response As Integer)

If DataErr = 3022 Then

    MsgBox "Error 3022"

    Response = accDataErrorContinue

End If


End Sub
Avatar billede tville Juniormester
01. december 2003 - 08:26 #2
Hej Terry

Jeg har følgende kode til en kommandoknap, som jeg bruger til at lukke formularen med. Så snart linien "DoCmd.RunCommand acCmdRefresh" køres kommer fejlmeddelelsen. Jeg har prøvet at lægge din kode ind efter dette, men det virker ikke. Hvor skal jeg placere koden?


Private Sub LukFormular_Click()
On Error GoTo Err_LukFormular_Click

    DoCmd.RunCommand acCmdRefresh
    DoCmd.Close
    DoCmd.GoToControl "projekt_navn"
    DoCmd.RunCommand acCmdRefresh
    DoCmd.GoToControl "aktivitetunderformular"
    DoCmd.GoToControl "a_titel"
   
Exit_LukFormular_Click:
    Exit Sub

Err_LukFormular_Click:
    MsgBox Err.Description
    Resume Exit_LukFormular_Click
   
End Sub
Avatar billede terry Ekspert
01. december 2003 - 18:11 #3
when the error occurs does the error event get performed (Err_LukFormular_Click:)?

What puzzles me is you say in your original question that it happend when you entered a new record with a duplicate index. But the code example you show now is in a butten event!

I'll take a look if you send the dB

NOSPAMeksperten@santhell.dkNOSPAM

You need to remove NOSPAM
Avatar billede terry Ekspert
02. december 2003 - 19:32 #4
Private Sub LukFormular_Click()
On Error GoTo Err_LukFormular_Click

    DoCmd.RunCommand acCmdRefresh

    DoCmd.Close

    DoCmd.GoToControl "projekt_navn"
    DoCmd.RunCommand acCmdRefresh
    DoCmd.GoToControl "aktivitetunderformular"
    DoCmd.GoToControl "a_titel"
   
Exit_LukFormular_Click:
    Exit Sub

Err_LukFormular_Click:

    If Err.Number = 3022 Then
        MsgBox "Aktivitets-id anvendes i forvejen. Find på et nyt"
      Me.a_tekst.SetFocus
    Else
        MsgBox Err.Number & " - " & Err.Description
   
    End If
   
    Resume Exit_LukFormular_Click
   
End Sub

and the forms min+max and close buttons are disabled to force the user to close using the button!
Avatar billede terry Ekspert
03. december 2003 - 17:54 #5
remember to close the question tville :o)
Avatar billede terry Ekspert
04. december 2003 - 19:54 #6
tak :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