Hi,
was machst du denn mit deinem ClientDataset und dem Table in der Zwischenzeit? Mal nen open und nen close? In deinem ersten Code-Schnippsel ist von Table.GotoBookmark die rede, in dem zweiten versuchst du aber den Bookmark von einer ClientDataset in den Node zu packen.
Sind das nur zwei namen für das selbe objekt? Ich bin mir nämlich nicht sicher, ob du nen bookmark zwischen unterschiedlichen instanzen bedenkenlos austauschen kannst.
Hast du mal geschaut, ob du überhaupt nen bookmark aus dem Node bekommst?
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| begin if Column < 0 then Exit; if TVirtualStringTree(Sender).Header.Columns[Column].Text = 'Customer Name' then begin LBookMark := TBookmark(Sender.GetNodeData(Node)); if assigned(LBookmark) then begin Table.GotoBookmark(LBookMark); Text := Table.FieldByName('Name').asString; end else MessageDlg('Kein Bookmark', mtInformation, [mbOk]); |
Viele Grüße
Ken
Eine Klasse beschreibt die Struktur und das Verhalten einer Menge gleichartiger Objekte.