
117799
22.06.2016, aktualisiert am 28.06.2016
Access Datenbank darf nicht weiter machen solange ein Feld leer bleibt
Liebe Freunde von Datenbanken,
ich bastle für unsere Firma gerade an einem Ausfüllbarem Formular in Access, ohne das ich große Access Kenntnisse habe.
Und zwar ist das ein Einrichtungs Formular, das meine Kollegen mit unseren Kunden ausfüllen soll.
In diesem Formular gibt es Felder zum Ausfüllen von z.B. Kundennummer, Auftragsnummer, Nachname, Vorname usw. hier ist es auch kein Problem zu sagen: "Mach nicht weiter wenn es nicht Ausgefüllt ist!"
Dann gibt es Kästchen zum anhacken, die einige dieser Textfelder Aktiviert bzw. deaktiviert. Das habe ich auch mit Hilfe von Google schon einwandfrei hinbekommen *stolz*
Dann gibt es diese tollen Kombinationsfelder, in denen vorgegeben ist, was drin stehen darf. Und hier liegt das Problem, obwohl ich in der Tabelle markiert habe "muss Ausgefüllt werden" interessiert es ihn nicht ob diese Kombinationsfelder voll sind oder nicht. Ich nehme mal an, das es daran liegt das diese Tabellen ja mit einer Abfrage verknüpft sind und die Kombinationsfelder nicht mit der Tabelle sondern mit der Abfrage verknüpft sind.
Jetzt habe ich leider nicht wirklich etwas dafür gefunden und bitte hier deshalb um Rat. Ich schätze mal es muss auch irgendwie mit VBA selbst geschrieben werden aber wie ich schon erwähnte habe ich vorher nie mit Access gearbeitet und habe auch keine Ahnung von VBA.
Die deaktivierten Felder müssen natürlich nicht ausgefüllt werden.
Vielen Dank für euer Wissen
Gruß
Daniel
ich bastle für unsere Firma gerade an einem Ausfüllbarem Formular in Access, ohne das ich große Access Kenntnisse habe.
Und zwar ist das ein Einrichtungs Formular, das meine Kollegen mit unseren Kunden ausfüllen soll.
In diesem Formular gibt es Felder zum Ausfüllen von z.B. Kundennummer, Auftragsnummer, Nachname, Vorname usw. hier ist es auch kein Problem zu sagen: "Mach nicht weiter wenn es nicht Ausgefüllt ist!"
Dann gibt es Kästchen zum anhacken, die einige dieser Textfelder Aktiviert bzw. deaktiviert. Das habe ich auch mit Hilfe von Google schon einwandfrei hinbekommen *stolz*
Dann gibt es diese tollen Kombinationsfelder, in denen vorgegeben ist, was drin stehen darf. Und hier liegt das Problem, obwohl ich in der Tabelle markiert habe "muss Ausgefüllt werden" interessiert es ihn nicht ob diese Kombinationsfelder voll sind oder nicht. Ich nehme mal an, das es daran liegt das diese Tabellen ja mit einer Abfrage verknüpft sind und die Kombinationsfelder nicht mit der Tabelle sondern mit der Abfrage verknüpft sind.
Jetzt habe ich leider nicht wirklich etwas dafür gefunden und bitte hier deshalb um Rat. Ich schätze mal es muss auch irgendwie mit VBA selbst geschrieben werden aber wie ich schon erwähnte habe ich vorher nie mit Access gearbeitet und habe auch keine Ahnung von VBA.
Die deaktivierten Felder müssen natürlich nicht ausgefüllt werden.
Vielen Dank für euer Wissen
Gruß
Daniel
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 307854
Url: https://administrator.de/forum/access-datenbank-darf-nicht-weiter-machen-solange-ein-feld-leer-bleibt-307854.html
Ausgedruckt am: 22.04.2025 um 05:04 Uhr
16 Kommentare
Neuester Kommentar
Da beißt sich jetzt aber die Katze in den Schwanz.
Ohne VBA kommst du dann nicht weiter. Wie du das nun sauber umsetzten kannst, lässt sich so schwer sagen, weil ich nicht weiß, wie der Rest umgesetzt ist.
Vom Prinzip her gesehen, musst du prüfen, ob dem Element ein Wert zugewiesen worden ist und darauf dann reagieren. Nun weiß ich aber nicht ob du die Standardkontrolls von Access nutzt, oder du dich um das speichern selbst kümmerst, oder oder.
Ein kompletter Screenshot könnte helfen. Die Beschriftungen der Eingabefelder kannst du ja schwärzen
Ohne VBA kommst du dann nicht weiter. Wie du das nun sauber umsetzten kannst, lässt sich so schwer sagen, weil ich nicht weiß, wie der Rest umgesetzt ist.
Vom Prinzip her gesehen, musst du prüfen, ob dem Element ein Wert zugewiesen worden ist und darauf dann reagieren. Nun weiß ich aber nicht ob du die Standardkontrolls von Access nutzt, oder du dich um das speichern selbst kümmerst, oder oder.
Ein kompletter Screenshot könnte helfen. Die Beschriftungen der Eingabefelder kannst du ja schwärzen

Hi.
Have a look at this simple demo database:
https://we.tl/TwKpJpY9Ls
You have to set the property "allow empty values" to no and "allow only list values" to yes on the combo field.
Regards
Have a look at this simple demo database:
https://we.tl/TwKpJpY9Ls
You have to set the property "allow empty values" to no and "allow only list values" to yes on the combo field.
Regards

Table properties

Properties of combobox control


Properties of combobox control


You can put a "validation rule" (suppose this is "Gültigkeitenregel" in German) in the field, with the rule content
then Access will query the user to fill out the filed if it is empty.
Or you can do this with VBA like this in the event before saving
Or use visual macros, ohhhh there are so much possibilities, i can't count them all 
This is all working here. I don't know what your problem really is ....Send us your database an we will fix it for you if you wish.
NICHT ""
then Access will query the user to fill out the filed if it is empty.
Or you can do this with VBA like this in the event before saving
If Me.FieldXYZ.Value = "" then
MsgBox "Please fill out the field XYZ!",vbExclamation
End if
This is all working here. I don't know what your problem really is ....Send us your database an we will fix it for you if you wish.