Wenn dies Ihr erster Besuch hier ist,
lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen
durch. Sie müssen sich vermutlich registrieren,
bevor Sie Beiträge verfassen können. Klicken Sie oben auf 'Registrieren', um den Registrierungsprozess zu
starten. Sie können auch jetzt schon Beiträge lesen. Suchen Sie sich einfach das Forum aus, das Sie am meisten
interessiert.
Wie kann ich Daten in einer TTable ändern, ohne das sich der Cursor oder die Scrollbar eines DBGrids ändert bzw. den markierten Datensatz im DBGrid zentriert?
indem eine UPDATE-Anweisung für diesen Datensatz abgeschickt wird. Falls die BDE zum Zuge kommt, wäre TQuery die richtige Komponente dafür. Das könnte in einem Beispiel so aussehen:
<pre>
UPDATE Tabelle
SET Spalte = NeuerWert
WHERE Primärschlüsselspalte = Kennzeichner
</pre>
Falls der direkte Zugriff über SQL nicht in Frage kommt, muss man die einzelnen Schritte selbst aufteilen: <br>
1. Bookmark setzen (aktuellen Datensatz merken) <br>
2. DisableControls (TDBGrid abhängen) <br>
3. Zu ändernden Datensatz anspringen (Locate etc.) <br>
4. Datensatz ändern + posten <br>
5. Bookmark wieder anspringen (alten Datensatz wieder aktivieren) <br>
6. EnableControls (TDBGrid anhängen)


Comment