Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Fehlermeldung abfangen ... wenn keine Duplikate erwünscht
zurück: Name des aktives Formular feststellen?? weiter: JaNein Felder in 1.Zahl umwandeln abspeichern ueber Formular Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Bitte Status wählen ! Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Dalmatinchen
look into my eyes ...


Verfasst am:
03. März 2005, 16:57
Rufname:
Wohnort: Steiermark/Österreich

Fehlermeldung abfangen ... wenn keine Duplikate erwünscht - Fehlermeldung abfangen ... wenn keine Duplikate erwünscht

Nach oben
       

Hello @ all!

Ich habe die Tabelle "Login", und darin enthalten sind folgende Felder:

- BenutzerID (Autowert, Primärschlüssel)
- Benutzername (Text)
- Passwort (Text)

Beim Feld "Benutzername" habe ich "Duplikate" auf "nein" gesetzt.

Wenn ich nun in einem Formular einen Benutzernamen eingebe, gibt mir Access danach ja eine (unschöne) Fehlermeldung aus, dass der Wert doppelt ist ...

Kann ich diese Fehlermeldung abfangen und eine eigene MsgBox ausgeben?

ZB: "Dieser Benutzername existiert bereits!"

Wie sieht der Code dafür aus? Wo muss er hingeschrieben werden (Ereignis)?

Danke & LG Dalmatinchen

_________________
FEEDBACK nützt jedem!
+++ Auf meiner Homepage findet Ihr zahlreiche Access-Beispiele als Download mit Erklärung! +++
lothi
c#, .Net


Verfasst am:
04. März 2005, 13:54
Rufname:
Wohnort: Birgisch


AW: Fehlermeldung abfangen ... wenn keine Duplikate erwünsch - AW: Fehlermeldung abfangen ... wenn keine Duplikate erwünsch

Nach oben
       

Hallo

Da hätte ich zum Studium einen Beitrag in Tips&Trick anzubieten.
In diesem sind verschiedenen möglichkeiten aufgezeigt wie man eine Fehlerbehandlung macht.

Fehlerbehandlung

_________________
Gruss Lothi, der Bastler
Feedback ist die beste Möglichkeit mir zu sagen ob die Antwort geholfen hat!
AC2002, WinXP, Office XP
Dalmatinchen
look into my eyes ...


Verfasst am:
04. März 2005, 15:22
Rufname:
Wohnort: Steiermark/Österreich

AW: Fehlermeldung abfangen ... wenn keine Duplikate erwünsch - AW: Fehlermeldung abfangen ... wenn keine Duplikate erwünsch

Nach oben
       

Danke lothi!

Sind ein paar sehr interessante Tricks in dem Thema, das du mir empfohlen hast.

Ich habe das Problem nun so gelöst (und es funktioniert tatsächlich! *G*), dass ich beim Ereignis bei Fehler im betroffenen Formular einfach folgende Zeilen eingegeben habe:
Code:
Private Sub Form_Error(DataErr As Integer, Response As Integer)
    Response = acDataErrContinue
    a = MsgBox("Benutzername existiert bereits!")
    Benutzername.SetFocus
End Sub

Nach der MsgBox wird der Cursor dann gleich ins Feld Benutzername gesetzt ... und: Access gibt keine unschöne Meldung mehr aus, ausser meine gewollte MsgBox! Wink

LG Dalmatinchen

_________________
FEEDBACK nützt jedem!
+++ Auf meiner Homepage findet Ihr zahlreiche Access-Beispiele als Download mit Erklärung! +++
Dalmatinchen
look into my eyes ...


Verfasst am:
04. März 2005, 17:53
Rufname:
Wohnort: Steiermark/Österreich

AW: Fehlermeldung abfangen ... wenn keine Duplikate erwünsch - AW: Fehlermeldung abfangen ... wenn keine Duplikate erwünsch

Nach oben
       

Eine Frage hätt ich dann doch noch ... das Anlegen des doppelten Benutzernamens könnte theoretisch gesehn nicht der einzig mögliche Fehler im Formular sein.

Wie kann ich Select-Variante lösen, wenn ich keine Fehlernummer habe?

im Beispiel von dem genannten Link benötigt man eine Fehlernummer:
Code:
Private Sub Form_Error(DataErr As Integer, Response As Integer)
    Const cDatenGelöscht = 1234 'Die Fehlernummer (solltest Du dir beim auftreten merken)
    Dim strMldg As String

    Select Case DataErr
      Case cDatenGelöscht
        Response = acDataErrContinue 'Keine Fehlermeldung geben
        'Irgendwas machen, zB. das Formular Schließen
        DoCmd.Close acForm, Me.Name
        'Oder eine Meldung bringen
        MsgBox "Diesen fehler haben wir selbst aufgefangen, FehlerNr: " & DataErr
      Case Else
        Response = AcDataErrDisplay  'Fehler melden
    End Select
End Sub

Bei diversen VBA-Meldungen steht zB Laufzeitfehler 2427 dabei, bei der Meldung von Access, dass es den Eintrag schon gibt, sehe ich mir keine Fehlernummer oder ähnliches.

Danke & LG Dalmatinchen

_________________
FEEDBACK nützt jedem!
+++ Auf meiner Homepage findet Ihr zahlreiche Access-Beispiele als Download mit Erklärung! +++
lothi
c#, .Net


Verfasst am:
04. März 2005, 18:06
Rufname:
Wohnort: Birgisch

AW: Fehlermeldung abfangen ... wenn keine Duplikate erwünsch - AW: Fehlermeldung abfangen ... wenn keine Duplikate erwünsch

Nach oben
       

Hallo

Keine Angst jeder Fehler hat eine Nummer. Es gibt hunderte von solchen Fehlern.

Hier ein Trick.

Private Sub Form_Error(DataErr As Integer, Response As Integer)

DateErr enthält die Fehlernummer. Wenn du jetzt nicht weisst um welche Fehlernummer es sich Handelt kannst du das einfach mit:
Code:
Private Sub Form_Error(DataErr As Integer, Response As Integer)
    MsgBox DataErr
End Sub

Herausfinden. Diese Nummer notierst du dir und kannst wie oben beschrieben
mit in die Select Case Anweisung aufnehmen.

_________________
Gruss Lothi, der Bastler
Feedback ist die beste Möglichkeit mir zu sagen ob die Antwort geholfen hat!
AC2002, WinXP, Office XP
Dalmatinchen
look into my eyes ...


Verfasst am:
04. März 2005, 18:42
Rufname:
Wohnort: Steiermark/Österreich


AW: Fehlermeldung abfangen ... wenn keine Duplikate erwünsch - AW: Fehlermeldung abfangen ... wenn keine Duplikate erwünsch

Nach oben
       

Fehler-Nr. 3022 Wink

Wenn ich dich nicht hätte ... Danke!

_________________
FEEDBACK nützt jedem!
+++ Auf meiner Homepage findet Ihr zahlreiche Access-Beispiele als Download mit Erklärung! +++
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Verschachtelte Abfrage erzeugt Fehlermeldung 5 Sneff 808 14. März 2007, 12:28
Sneff Verschachtelte Abfrage erzeugt Fehlermeldung
Keine neuen Beiträge Access Tabellen & Abfragen: Duplikate in Tabellen löschen 9 Judge 2827 12. März 2007, 19:06
Judge Duplikate in Tabellen löschen
Keine neuen Beiträge Access Tabellen & Abfragen: Fehlermeldung: Die SELECT-Anweisung schließt ein ......... 17 Lohse87 3854 18. Dez 2006, 16:12
Willi Wipp Fehlermeldung: Die SELECT-Anweisung schließt ein .........
Keine neuen Beiträge Access Tabellen & Abfragen: DELETE Abfrage Fehlermeldung 5 L.A.R.A 997 07. Nov 2006, 13:22
L.A.R.A DELETE Abfrage Fehlermeldung
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage: 2 Tabellen, erste sortieren, duplikate entfernen 6 pasci 2823 07. Aug 2006, 10:11
Gast Abfrage: 2 Tabellen, erste sortieren, duplikate entfernen
Keine neuen Beiträge Access Tabellen & Abfragen: Was hat es mit dieser Fehlermeldung auf sich??? 3 Cyrics 805 14. Jul 2006, 15:17
Willi Wipp Was hat es mit dieser Fehlermeldung auf sich???
Keine neuen Beiträge Access Tabellen & Abfragen: fehlermeldung makro2 existiert nicht... 2 bisse 504 20. Mai 2006, 17:37
bisse fehlermeldung makro2 existiert nicht...
Keine neuen Beiträge Access Tabellen & Abfragen: leeres rs.fields(0) abfangen 1 magnum 687 04. Feb 2006, 15:42
rita2008 leeres rs.fields(0) abfangen
Keine neuen Beiträge Access Tabellen & Abfragen: Folgende Fehlermeldung 3 Sandnet 607 26. Jan 2006, 13:16
jens05 Folgende Fehlermeldung
Keine neuen Beiträge Access Tabellen & Abfragen: Duplikate suchen 1 erwing 806 21. Jan 2006, 13:35
Wollibär Duplikate suchen
Keine neuen Beiträge Access Tabellen & Abfragen: Duplikate innerhalb einer Spalte 1 Gast 1100 14. Okt 2005, 17:23
lupos Duplikate innerhalb einer Spalte
Keine neuen Beiträge Access Tabellen & Abfragen: Abfangen eines Wertes bei Abfragen 1 Tatanka 586 05. Mai 2005, 20:08
blicki Abfangen eines Wertes bei Abfragen
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Expression Web