Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Fehlerhinweis nach falscher Eingabe im Formularfilter unterdrücken

Begonnen von bahasu, August 27, 2013, 09:13:34

⏪ vorheriges - nächstes ⏩

bahasu

Hallo,

wie kann ich den Hinweis "Datentypen in Kriterienausdruck unverträglich" unterdrücken,
wenn in einem Formularfilter in ein Datumsfeld eine falsche Eingabe eingetragen wird (z.B. "x")?

ZieL: Eine eigene Fehleroutine im Hintergrund ablaufen lassen ohne die nervigen access-Hinweise.

Meine bisherigen Versuche:
Die bei http://www.donkarl.com?FAQ2.4 genannte Methode "DoCmd.SetWarnings False" unterdrückt den Hinweis nicht.
"On Error Goto Fehler" hilft auch nicht.

Harald
Servus

DF6GL

Hallo,

indem der (im vermutlich ungebundenen Such-Textfeld)  eingetragene  Wert vor Aktualisierung dahingehend geprüft wird, ob er ein gültiges Datum darstellt:

Private Sub SuchDatum_BeforeUpdate(Cancel As Integer)
If not IsDate(Me!SuchDatum) Then

MsgBox "Kein Datum!"
Cancel = True
Me.Undo
End If
End Sub



Und /oder nochmalige Prüfung vor dem Ausführen der Anweisung, die die Where-Condition benutzt.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

bahasu

Hallo Franz,

es handelt sich um ein gebundenes Feld (kein Suchfeld, die habe ich gesondert).
Das Ereignis "BeforeUpdate" wird zwar bei der normalen Eingabe aufgerufen, aber leider nicht bei der Eingabe im FormFilter.  :(

Harald
Servus

MzKlMu

Hallo,
ich halte nichts von diesem FormFilter. Nimm ein ungebundenes Feld zum Filtern. Ich würde aber mit einem Kombi filtern, das die in der Tabelle vorhanden Datumswerte anzeigt. Das Kombi ergänzt automatisch, sodass Du sehr schnell die gewünschten Datensätze (Datensatz) hast. Und Fehleingaben sind ausgeschlossen.
Gruß Klaus

DF6GL

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

bahasu

Hi Klaus,

dass ein FormFilter nicht das super tolle Produkt ist, habe ich auch schon in einer früheren Diskussion erfahren:
http://www.access-o-mania.de/forum/index.php?topic=15287.msg87886#msg87886

Trotzdem sehe ich bei dieser Art der Datenselektion den Vorteil, dass ich das Erstellen von vielen weiteren Suchfeldern (so ca. 20 habe ich schon) mir ersparen kann.

Harald
Servus

DF6GL

Hallo,

nun, das erkauft Du Dir mit Inflexibilität, siehe Dein Problem....
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

MzKlMu

Hallo,
Zitatvon vielen weiteren Suchfeldern (so ca. 20 habe ich schon) mir ersparen kann.
und 20x mit nicht abfangbaren Fehlern leben. Ich glaube nicht, dass das ein gute Lösung ist. Ich halte den FormFilter für untauglich zur Benutzung. Sobald unerfahrene User mit der DB arbeiten kannst Du den ohnehin vergessen. Allenfalls für den Entwickler um mal auf die Schnelle testweise zu filtern.
Gruß Klaus

bahasu

Hi Klaus,

Zitat von: MzKlMu am August 27, 2013, 10:39:27
und 20x mit nicht abfangbaren Fehlern leben.

vielleicht hatte ich mich falsch ausgedrückt.
Bei diesen "ca. 20 Feldern" handelt es sich um ungebundene Kombifelder, die KEIN Bestandteil des FormFilters sind.

Mein Ziel ist halt, neben diesen Feldern auch weitere zur Datenselektion zu verwenden.


Zitat von: MzKlMu am August 27, 2013, 10:39:27
Sobald unerfahrene User mit der DB arbeiten kannst Du den ohnehin vergessen.
Eine falsche Eingabe kann ich beseitigen, muss allerdings zweimal unnötige Fehlermeldungen von access wegklicken.
Deshalb frage ich dafür nach einer Lösung.


Harald
Servus

MzKlMu

Hallo,
ZitatDeshalb frage ich dafür nach einer Lösung.
es gibt aber dafür meines Wissens keine.
Gruß Klaus