Hi,
ich habe ein DBGrid, in dem die Daten eines DataSet angezeigt werden. Nun muss ich in diesem DataSet per Schleife die einzelnen Datensätze durchgehen um ein paar Werte auszulesen.
Das ganze mache ich über:
Delphi-Quellcode:
while not DataSet.Eof do
begin
[...]
DataSet.Next;
end;
Wenn ich das aber mache zeigt mir auch das DBGrid an, dass sich der Datensatzzeiger verändert, da ich die Schleife ein paar mal durchgehen muss sehe ich es in meinem Grid erst mal rattern, bis er fertig ist *g*
Um zu verhindern, dass die Datensatzzeigerbewegung in dem Grid angezeigt wird wollte ich das DataSet einfach in ein zweites kopieren und dieses dann in den Schleifen durchgehen.
Wenn ich aber sowas mach:
Delphi-Quellcode:
[...]
var
MyDataSet : TDataSet;
begin
MyDataSet := DataSet;
[...]
Scheint er nur eine Referenz (?!?) zu übergeben, da der Zeiger im ersten DataSet trotzdem bewegt wird.
Wie kann ich aber eine echte/eigenständige Kopie des DataSet erzeugen?
Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt ^^
Gruß
trashcandesign