Announcement

Collapse
No announcement yet.

Prüfung auf Änderungen im Datensatz

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

  • Prüfung auf Änderungen im Datensatz

    Hallo,

    die Frage erscheint mir zwar etwas simpel, aber ich finde im Moment leider keine Lösung:

    Gibt es bei der Arbeit mit einem ADODataSet die Möglichkeit vor einem Post festzustellen, ob in dem Satz Felder geändert wurden?

    Hintergrund: Ich lese z.Zt. Daten aus einer externen Datenquelle, lese hierzu mittels ADODataSet Stammdaten und führe eine Reihe von Prüfungen durch, um festzustellen, ob bei den Stammdaten Änderungen durchgeführt werden müssen. Abschließend poste ich den Stammsatz
    <PRE>
    ADODataSet.Locate(...);
    ADODataSet.Edit;
    if...
    Aenderung1;
    if ...
    Aenderung2;
    ... usw.
    ADODataset.Post;
    </PRE>

    Ich könnte natürlich jede Änderung um

    <PRE>
    bGeaendert := true;
    </PRE>

    erweitern und abschließend

    <PRE>
    if bGeaendert then ADODataSet.Post
    else ADODataSet.Cancel;
    </PRE>

    aber vielleicht bietet mir ADO die Information auch einfach so?

    Grüße
    Karl

  • #2
    Moin,

    meines Wissens gibt es dafür eine
    Property Modified in ADODataset bzw jedem Delphi-Dataset, die man man einfach abfragen kann. Wenn das Feld noch von Interesse ist dann auch Adodataset.Fields[<Index>].Modified

    Bernd U

    Comment


    • #3
      Bestens!

      Ja, ja. Der Wald und die Bäume ...

      Ich habe immer nur nach 'change' oder 'changed' gesucht, aber 'modified' trifft es auch ganz gut. :-)

      Vielen Dan

      Comment

      Working...
      X