Hallo Günter,
> 
> das liegt einfach daran, daß (m.W.) alle Datenbanken *direkt* auf einem
> Datensatz arbeiten, und nicht, wie bei einer Tabellen-Kalkulation oder
> Textverarbeitung, erst beim expliziten Speichern des Dokuments.
> Ich vermute, das liegt daran, daß eine DB von vielen *gelesen* werden
> kann und die anderen möglichst schnell über die Änderung informiert
> werden sollen (Beispiel: Buchung eines freien Platzes).

Die Speicherung in Datenbanken darf eigentlich grundsätzlich nur beim 
Verlassen des Datensatzes erfolgen. Einfaches Beispiel: Ich gebe in eine 
Datenbank einen Namen ein, habe aber bei Vorname und Nachname "NULL" nicht 
erlaubt. Nach dem Verlassen des Vornamens müsste die Datenbank aufschreien, 
dass der Nachname fehlt - und nicht speichern. Stelle ich mir so ein ganzes 
Formular vor, dann wäre das ein laufendes Fehlermeldungsszenario.

Zur Bearbeitung geöffnete Datensätze werden von allen anderen Nutzern so lange 
im alten Zustand gesehen, bis eben der Datensatz komplett geändert ist.
> 
> Wenn eine Spalte, (also Zelle) des aktuellen Datensatzes, verlassen
> wird, erfolgt ein sofortiges Update dieses Datensatzes.
> Du kannst dies auch daran sehen, daß ein - bisher leeres - Feld, welches
> *nicht leer* sein darf, nicht verlassen werden kann, ohne einen
> akzeptablen Wert einzugeben.

So lange ich nicht abspeichere kann ich z.B. in der Tabellenansicht von Base 
munter von links nach rechts und zurück navigieren. nur bei Eingabe eines 
Wertes geht Base vom Speichern aus, wenn der Datensatz verlassen wird (durch 
Navigation nach oben oder unten) und beschwert sich dann, wenn eben ein Feld 
nicht leer sein darf.

Bei dem Formular, das ich habe, scheint die Konstruktion so zu sein, dass ein 
Klick auf den Seitenhintergrund als Verlassen des Datensatzes interpretiert 
wird - denn beim Durchlaufen mit dem Tabulator kann ich alle Felder 
nacheinander bearbeiten und anschließend mit "Speichern" den Datensatz in der 
Ursprungstabelle erst ändern.

Gruß

Robert

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an