Forum: Datenbanken
Delphi
by grips-net,
4. Sep 2004
Das Problem ist ganz einfach zu beschreiben:
Es gibt eine Liste mit Einträgen (z.B. Adressen). Diese werden über SELECT * FROM adressen ausgelesen. Nun kann der Benutzer einen Eintrag auswählen und diesen in einer anderen, modalen FORM bearbeiten.
Dazu wird der Satz für diese Form neu angefordert. SELECT * FROM adressen WHERE id=:ID.
Leider gibt es in Interbase kein FOR UPDATE. Zumindest...
Forum: Datenbanken
Delphi
by grips-net,
3. Sep 2004
Nur zur Information: Habe eine - wie ich finde sinnvolle, konsistente und recht einfache Möglichkeit gefunden:
Sobald ein Benutzer einen Satz bearbeitet SELECT elefant FROM afrika wird eine Transaction gestartet und mit einem Fake-UPDATE nach dem Muster UPDATE afrika SET elefant=elefant WHERE id=:ID belegt.
Nun ist der Datensatz für alle anderen gesperrt. Das richtige Update UPDATE afrika SET...
Forum: Datenbanken
Delphi
by grips-net,
3. Sep 2004
Hallo!
Ich habe eine kleine Anwendung, die Interbase als Datenbank nutzt und die im Netz verwendet wird.
Das folgende Problem ist klar:
Einer der beiden wird nun die Änderungen des jeweils anderen überschreiben. Dies sollte aber verhindert werden. Um dies zu verhindern habe ich die folgenden Möglichkeiten gefunden:
1. Schreibschutzfeld
Jede Tabelle erhält eine neue Spalte...