Ich ergänze einmal: > > Vor kurzem tauchte hier in der Liste schon einmal auf: Wann schreibt HSQLDB > den Autowert. Gerade kam die HSQLDB bei mir dazu, nach 2 > Speicherfehlversuchen, abgefangen durch das Formular, auch 2 Werte für den > Primärschlüssel zu überspringen. Statt 234 wurde 236 gewählt.
Ich konnte das Verhalten in einem einfachen Formular so nicht nachstellen - einzige Ausnahme: Wenn durch das Formular ein Fehleingabeversuch nicht abgefangen wird, z.B. eine zu lange Eingabe in ein Textfeld. Kommt eine Fehlermeldung direkt von der HSQLDB, so führt das zum Heraufzählen des Primärschlüssels. Allerdings fehlt dann lediglich eine Ziffer in der Reihe und die HSQLDB läuft so weiter. > > Zu den Speicherfehlversuchen: Zumindest in Subformularen hat Base die > Angewohnheit, nach der Betätigung eines Listfeldes fast zwangsläufig erst > einmal abzuspeichern - vor allem, wenn sich im selben Formular noch ein > Listfeld befindet, denn dann wird die Maus betätigt und das scheint wir ein > Mausklick auf den Hintergrund zu wirken. > Nur dumm, wenn ich gerne möchte, dass bestimmte Felder auf jeden Fall > ausgefüllt werden sollen und in der HSQLDB-Tabelle bereits festlege, dass > bestimmt Felder nicht NULL sein dürfen. Regelmäßig kommt dann die > Aufforderung: Für das Feld ... ist eine Eingabe erforderlich, geben sie > bitte einen Wert ein. Nur habe ich noch gar nicht den Speicherknopf > betätigt und mich auch nicht aus dem Datensatz rausbewegt. Und diese > Fehlversuche führen dann zu den oben geschilderten falschen > Autowerthochschreibungen. Das ist ein einfachen Formularen nicht der Fall. Leider wird aber grundsätzlich jeder Mausklick außerhalb eines Feldes als Speicherversuch gewertet. Da frage ich mich dann doch, wozu es überhaupt einen Speicherbutton gibt. Hier scheint mir die Funktionalität der Formularoberfläche über das Ziel der Benutzerfreundlichkeit hinaus zu schießen > > Zu Eingaben mit einem Datumsauswahlfeld: Beliebt war die Meldung zuerst, > als ich ein Datumsauswahlfeld mit Eingabepflicht hatte. Beim ersten > Speicherversuch auch mit dem Speicherbutton kam grundsätzlich die Meldung, > dass doch ein Wert für das Datum erforderlich sei - war aber ausgewählt > über die Datumsliste. Beim zweiten Speicherversuch ohne zusätzliche > Betätigung irgendeines anderen Knopfes: Abspeicherung des Datensatzes. Da muss ich jetzt innerhalb meiner Konstruktion weiter suchen. Auch das konnte ich in einem einfachen Formular nicht nachvollziehen. Bleibt für mich einiges an Sucharbeit und ein Issue zu den Mausklicks auf die Formularoberfläche. Gruß Robert --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
