BASE: Kann man Fehlermeldungen abfangen

Hallo,

kann man in BASE Fehlermeldungen abfangen?

Wenn ja, WIE?

Kannst Du genauer sagen, was Du damit meinst? Fehlermeldungen, die von der Datenbank kommen, wenn Du z.B. ein Feld ohne Inhalt abspeichern willst, das Feld aber nicht leer sein darf?

Gegebenenfalls hilft Dir hier das Unterkapitel zum Makrokapitel des Base-Handbuches: “Eingabekontrolle bei Formularen”. Schließlich sollten die Fehler gar nicht erst gemeldet werden müssen, d.h. es sollte von vornherein abgesichert sein, dass nichts weiter geschickt wird, was nicht zur Datenbank passt.

Hallo Robert,

ja genau das ist das Problem, z.B. ein Feld ohne Inhalt abspeichern.oder ähnlich. Oder einen doppelten Index abspeichern.
Es kommt von LO eine kryptische, für den Laien unverständliche, Fehlermeldung. Ich möchte diese Fehlermeldung abfangen und einen verständlichen Text ausgeben.
Hast Du eine Lösung oder einen Ansatz? Danke!

MfG

Das, was Du suchst, ist genau das, was auch im Handbuch beschrieben wird. Es wird zuerst überprüft, ob z.B. ein Inhalt für ein Feld stimmt, bevor die Abspeicherung durchgeführt wird. Wenn Du das ganze erst an die Datenbank rausgibst, dann hast Du keine Chance mehr, die automatisch von dort erstellte Meldung zu unterdrücken.

Hat also z.B. ein Feld die Vorgabe, dass es einzigartig sein soll, so musst Du natürlich eine Abfrage an die Tabelle weitergeben, die nachzählt, wie oft das Feld schon vorkommt. Endet das Zählen mit “1”, dann brichst Du das Speichern ab (oder hast es noch gar nicht angefangen - weil Du das nach dem Verlassen eines Feldes ablaufen lässt).

Lade Dir einfach die Datenbank “Beispiel_Formular_Eingabekontrolle.odb” herunter. Gehört zu den Datenbanken, die dem Handbuch beigefügt sind. Da ist so ein Makro eingebaut.

Hallo Robert,

Danke für den Hinweis!
Das Beispiel Formular habe ich (gefunden), es gibt viele Makros in dem Formular, welches meinst Du?
Kannst Du Dich an den Namen erinnern? Ich brauche nochmal Deine Hilfe!
Danke.

MfG