30. september 2001 - 14:25Der er
6 kommentarer og 3 løsninger
Undertrykkelse af Access fejlbesked
Hvordan kan man forhindre, at Access giver en fejlbesked ved fx. indtastning af \'a\' i et numerisk felt (så man selv kan håndtere fejlen)? SetWarnings=False forhindrer ikke Access i at give sin egen ramme med fejlbesked.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Private Sub Form_Error(DataErr As Integer, Response As Integer) Const conDuplicateKey = 3022 Dim strMsg As String
If DataErr = conDuplicateKey Then Response = acDataErrContinue strMsg = \"Each employee record must have a unique \" _ & \"employee ID number. Please recheck your data.\" MsgBox strMsg End If End Sub
Lige præcis dit eget eks med at skrive tekst i et numerisk felt kan fanges således:
Private Sub Form_Error(DataErr As Integer, Response As Integer) Select Case DataErr Case 2113 MsgBox \"Din egen fejlmeddelelse..!\", vbCritical \'noget mere kode her Response = acDataErrContinue Case Else MsgBox DataErr & vbNewLine & Error(DataErr) End Select End Sub
DataErr=2113 er den fejl, der opstår, når man skriver tekst i et numerisk felt.
Jeg er ingen specialist i programmering, men har læst en del bøger om emnet, og de er alle enige om at man bør fange de fleste og mest sansynlige error\'s direkte i koden:
I dit tilfælde kan funktionen \'IsNumeric(var)\' bruges.
Jeg ved ikke om det er svaret du \'fisker\' efter. Emnet er ret omfattende og man kan gøre en masse ud af sin errorhandling med logfiler osv.
Nu har jeg indsat Form_Error forslaget - det virker perfekt! Tak!
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.