Announcement

Collapse
No announcement yet.

Cancel bei Master/Detail-Beziehung

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

  • Cancel bei Master/Detail-Beziehung

    Hallo allerseits,

    ich habe (als relativer Delphi-Neuling) folgendes Problem mit Delphi 7 im Zusammenhang mit ADO und Master/Detail-Beziehungen (DB: MS-SQL 7):

    Ich wollte gewisse Datenbankoperationen (Open, Close, Cancel, Insert, Post) der Detail-Tabellen an die entsprechenden Ereignisse der Master-Tabelle hängen (zB Detail.Open in MasterAfterOpen).

    Dabei stellte ich fest, dass bei Detail-Operationen:
    - Open, Close und Insert anscheinend problemlos funktionieren
    - Post nicht benötigt wird (der Post der Master-Tabelle postet automatisch auch die Detail-Daten?)
    - Cancel sich ganz seltsam verhält:

    <PRE>
    procedure AbbruchClick
    Detail.Cancel;
    Master.Cancel;
    </PRE>

    annulliert Änderungen sowohl am Master- als auch am Detail-Satz, aber:

    <PRE>
    procedure AbbruchClick
    Master.Cancel
    </PRE>

    und

    <PRE>
    procedure MasterBeforeCancel
    Detail.Cancel;
    </PRE>

    macht nur Änderungen am Master-Satz rückgängig, die Detail-Änderungen werden gespeichert. Ist das Verhalten korrekt oder mache ich etwas falsch?

    Grüße, Karl

  • #2
    Hallo Karl

    Ich bin an der selben Probelamtik dran und habe auch noch keine Lösung gefunden.

    Ich werde mich melden, wenn ich die Lösung habe und wäre sehr froh, wenn du das auch machen würdest.

    Danke und Gruss
    Pete

    Comment


    • #3
      M.E. gehört hinter das Detail.cancel noch ein abort.<BR>
      Dann funktioniert das bei mir.<BR>
      Hendri

      Comment

      Working...
      X