Announcement

Collapse
No announcement yet.

Master / Detail Cached Update

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

  • Master / Detail Cached Update

    Hallo,
    ich habe versucht wie im Buch von A.Kosch (Kapitel 7\TIBDataSet\CachedUpdate2) ein aktualisierbare Datenmenge für ein DBGrid bereitzustellen die über zwei Tabellen geht.
    Beim Aktualisieren der Tabellen wird bei mir jedoch nur die MasterTabelle aktualisiert, die Detailtabelle nicht. So sieht mein Quelltext aus:

    //Schritt 1: Datensatz in Master einfügen
    IBDSVat.UpdateObject:= DMMain.IBUpdateVat;
    IBUpdateVat.Apply(UpdateKind);

    // Schritt 2: Datensatz in Detail einfügen
    IBDSVat.UpdateObject:= DMMain.IBUpdateVatDesc;
    IBUpdateVat.Apply(UpdateKind);

    // Schritt 3: Originalzustand wiederherstellen
    IBDSVat.UpdateObject:= DMMain.IBUpdateVat;
    UpdateAction:= uaApplied;

    Wenn ich Schritt 1 und 2 in der Abarbeitung vertausche, erhalte ich eine Fehlermeldung "Database not assigned".

    Wo könnte der Fehler liegen?
    Im Voraus besten Dank für Hilfe.

    Thomas Blasche

  • #2
    Hallo,

    wie sieht die Konfiguration im Objektinspektor (Inhalt der DFM-Datei) aus

    Comment


    • #3
      Hallo Andreas,

      ich hoffe ich gebe die richtige Antwort:

      procedure TFormEinstellung.Button4Click(Sender: TObject);
      begin
      // Schnipp
      if DBGrid11.ReadOnly = false then begin
      DMMain.IBDSVat.Database.ApplyUpdates([DMMain.IBDSVat]);
      if DMMain.IBTVat.InTransaction = true then
      DMMain.IBTVat.Commit;
      DMMain.IBTVat.StartTransaction;
      DMMain.IBDSVatValue.Active:= true;
      DBGrid11.ReadOnly:= true;
      end;
      // Schnipp
      end;

      Grüße Thomas Blasch

      Comment

      Working...
      X