Announcement

Collapse
No announcement yet.

DBgrid Cursor

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DBgrid Cursor

    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?

    Gruss

    Jo L.

  • #2
    Hallo,

    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)
    &#10

    Comment

    Working...
    X