Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Carl am März 20, 2018, 11:46:21

Titel: Statt Laufzeitfehler eine Infobox anzeigen lassen
Beitrag von: Carl am März 20, 2018, 11:46:21
Ich habe in einer DB ein FE/BE-Design mit einer zusätzlichen Start-DB, die nichts weiter macht, als das das FE auf den Desktop zu kopieren.

Die Start-DB kopiert das FE wunschgemäß nur, wenn der jeweilige Nutzer für das Laufwerk "K:", auf dem sich das BE befindet, freigeschaltet ist. Andernfalls gibt die Start-DB den "Laufzeitfehler 75" aus.

Jetzt meine Frage: Kann man die Ausgabe des Fehlers unterbinden und statt dessen eine Informationsfenster mit dem Text: "Keine Rechte für K: vorhanden" anzeigen lassen? Der "Laufzeitfehler 75" sieht nach einem Programmierfehler aus und verunsichert die Anwender. Kennt jemand dieses Problem auch?

Carl
Titel: Re: Statt Laufzeitfehler eine Infobox anzeigen lassen
Beitrag von: Lachtaube am März 20, 2018, 12:10:37
Ein grobes Gerüst.
Sub DeinProzedere()
   On Error GoTo ErrorLabel

   'hier Dein Code

ExitProzedere:
   'fals es etwas aufzuräumen gibt
   Exit Sub

ErrorLabel:
   Select Case Err.Number
      Case 75:
         MsgBox "Text, der dem Benutzer angezeigt werden soll"
      Case Else 'unbekannte Fehler
         MsgBox Err.Description
   End Select
   Resume ExitProzedere
End Sub

Siehe auch: Access Anfänger: Fehlerbehandlung (https://dbwiki.net/wiki/Access_Anf%C3%A4nger:_Fehlerbehandlung)
Titel: Re: Statt Laufzeitfehler eine Infobox anzeigen lassen
Beitrag von: Carl am März 27, 2018, 19:15:01
Hat auf Anhieb geklappt. Wahnsinn!

Danke
Carl