Seite 1 von 1

[gelöst] Feldinhaltänderung im Formular erzwingt weitere Felder auszufüllen?

Verfasst: Mi 5. Okt 2022, 18:47
von Pit Zyclade
Hallo
Ich habe eine HSQL-DB mit einem Formular, welches auf eine Abfrage zugreift (Formular und Abfrage sind mit einer Suche ausgestattet).
Wenn ich in dem Formular erfolgreich einen Datensatz herausgefiltert habe und jetzt nur ein Feld bearbeite und den Datensatz sichern will, dann werden ich stets genötigt, weitere (leere) Felder (desselben Datensatzes) zu füllen.
Das liegt aber nicht in meinem Interesse.
Leider kann ich die Ursache nicht eingrenzen. Was zwingt mich, so zu verfahren? Es muß doch einen gangbaren Weg geben, das eine Feld im Formular zu editieren oder?
(In der Abfrage aber geht das problemlos!)

Wer kann mir auf die Sprünge helfen?

Re: Feldinhaltänderung im Formular erzwingt weitere Felder auszufüllen?

Verfasst: Mi 5. Okt 2022, 19:23
von RobertG
Wenn Du in der Abfrage das Problem nicht hast, dann liegt das also nicht daran, dass bestimmte Felder in der Datenbank nicht NULL (leer) sein dürfen.

Innerhalb von Formularen können Felder ebenfalls als
Eigenschaften → Daten → Eingabe erforderlich → Ja
gekennzeichnet werden. Leider funktionierte das eine ganze Zeit lang nicht korrekt. Ich finde jetzt gerade nicht den Bug dazu, aber das wurde gerade erst wieder gefixt.

Mein Tipp: Schau einmal, ob die Felder auf 'Ja' stehen. Dann bekommst Du nämlich auch so eine Eingabeaufforderung, allerdings in Deiner Landessprache und mit einem Cursorsprung direkt in das Feld, in dem die Eingabe nach den Formularfeldeinstellungen erforderlich ist.

Gruß

Robert

Re: Feldinhaltänderung im Formular erzwingt weitere Felder auszufüllen?

Verfasst: Mi 5. Okt 2022, 22:35
von Pit Zyclade
Robert, Du bist wieder einmal der "Größte"!
In der Tat waren bei 6 der weit über 20 Felder im Formular die Eingabe erforderlich mit "ja" gekennzeichnet, die 2, die mir nach der Inhalts-Änderung zum Ausfüllen aufgezwungen wurden, waren dabei. Ich hatte ja nicht alle durch"deklamiert" vorher.

Man kommt bei dem Feld nur über Mausmenü ->"Steuerelement-Eigenschaften" ran. Die Tafel mit den Parametern bleibt dann nach der Änderung geöffnet und man kann dann gleich von Feld zu Feld springen.

Komisch ist aber, warum die Felder so unterschiedlich eingestellt waren. Ich bin mir nicht bewußt. dass ich irgendwann unterschiedlich vorgegangen bin. Aber man wird mit 76 ja auch vergeßlich.

Ich danke Dir für die schnelle und profunde Hilfe!

Re: [gelöst] Feldinhaltänderung im Formular erzwingt weitere Felder auszufüllen?

Verfasst: Fr 7. Okt 2022, 10:19
von RobertG
Dass sich da einige Felder eingeschlichen haben, die auf Eingabe erforderlich → Ja gestellt sind, liegt vermutlich an der Entwicklung Deiner Datenbank im Laufe der Zeit. Da ist zwischendurch versucht worden, den Bug zu beseitigen, dass diese Eingabe nichts brachte - außer in Verbindung mit den Einstellungen in der Tabelle selbst. Und in dem Zeitfenster wurden dann auch plötzlich alle Eingaben auf erforderlich gesetzt.

Jetzt funktioniert das Ganze jedenfalls korrekt und wir müssen nur bei bestehenden Datenbanken die erforderliche Eingabe überprüfen. Kommt eine deutschsprachige Aufforderung, dann ist das Formularfeld auf "erforderlich" gestellt, kommt eine englischsprachige Meldung, dann ist das Formularfeld nicht entsprechend eingestellt, aber in der Tabelle das Feld auf "NOT NULL" gesetzt.

Re: [gelöst] Feldinhaltänderung im Formular erzwingt weitere Felder auszufüllen?

Verfasst: Fr 7. Okt 2022, 11:05
von Pit Zyclade
Danke für die Aufklärung. Bei mir war das eine deutsche Aufforderung!
Gruß und nochmals Danke!