![]() |
Wie kann ich das Zusammenklappen eines DB-Baums verhindern?
Hi *,
ich benutze einen TDTADOTree. Dem gebe ich eine Datasource und eine Abfrage (Join auf 2 Tabellen). Wenn ich einen Eintrag aus diesem Baum ändere und danach die Abfrage erneut ausführe, damit der Baum aktualisert wird klappt er zusammen. Wie kann ich das verhindern (Methode oder Eigenschaft des Baums ändern)?
Delphi-Quellcode:
Danke
procedure store;
begin // hole die id des geänderten DS // ändere die Daten refreshTree; end; procedure refreshTree; begin if query.Active then query.Close; query.Open; end; Per |
Re: Wie kann ich das Zusammenklappen eines DB-Baums verhinde
Merke dir den Zustand und rekonstruiere ihn nach dem Update des Datasets.
|
Re: Wie kann ich das Zusammenklappen eines DB-Baums verhinde
Hallo mkinzler,
Und was ist da die beste Strategie? Merke ich mir den focused node oder die id des datensatzes? Gibt es eine einfache Möglichkeit den Knoten auszuwählen? Danke Per |
Re: Wie kann ich das Zusammenklappen eines DB-Baums verhinde
Zitat:
|
Re: Wie kann ich das Zusammenklappen eines DB-Baums verhinde
Also auslesen geht mit
Delphi-Quellcode:
Dann habe ich eine eindeutige id. Leider weiss ich nicht, wie ich dem Baum sagen kann, das er
v:= tree.DataSource.DataSet.FieldByName(tree.DBTreeFields.KeyFieldName).Value;
die id wieder setzen soll. PS: Ich habe beim Rumprobieren Methoden für Bookmarks gefunden. Kann ich sowas vielleicht benutzen? Danke Per |
Re: Wie kann ich das Zusammenklappen eines DB-Baums verhinde
Hast du mal .UpdateDataSet ausprobiert?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz