![]() |
aus tdatasource Data lesen
Wie kann man aus TDataSource per Code alle Daten auslesen und z.B. in ein Memo ausgeben OHNE dass man die methoden First/Next benutzt ? Also die ganze Ergebnissmenge auslesen.
|
Re: aus tdatasource Data lesen
Das geht nicht !!!
Sowieso ist TDataSource nur ein verbindendes Hilfsobjekt um datensensitive Steuerelemente anzubinden. Über [TDataSource].DataSet kommt man an das TDataSet-Objekt; hier spielt die Musik.
Delphi-Quellcode:
;
procedure TForm1.Datasource2Memo(ADatasource:TDataset; Amemo:TMemo);
var ds : TDataset; begin ds := ADatasource.Dataset; ds.First; while not ds.Eof do begin Amemo.lines.Add(ds['Feld1'] + #9 {<= Tab} + ds['Feld2']); ds.next; end |
Re: aus tdatasource Data lesen
Zitat:
|
Re: aus tdatasource Data lesen
Zitat:
|
Re: aus tdatasource Data lesen
@sx2008 ups :shock: ...OK... :cheers: Schuldigung *g*
|
Re: aus tdatasource Data lesen
Zitat:
Danke auf jedem Fall. |
Re: aus tdatasource Data lesen
Die verwenden "DataLinks". Nachzulesen bei Marco Cantu oder in DBGrids.pas. :mrgreen:
|
Re: aus tdatasource Data lesen
Zitat:
Ausserdem merkt sich das DBGrid die aktuelle Position im Dataset (TBookmark). Das Grid bewegt sich im Dataset über die Move() - Methode. Das ist aber nur ein kleine Erweiterung zu Prev() und Next() und im Grunde das Gleiche. Hat das Grid seine Daten, wird auf den Bookmark gesprungen und TDataset.State wieder nach dsBrowse zurückgesetzt. Wenn man mehrere/alle Records aus dem Dataset holen möchte, sollte man vorher [TDataset].DisableControls aufrufen und am Ende EnableControls. Man könnte auch statt DisableControls das Property BlockReadSize auf einen positiven Wert setzen, aber das ist eher für Leute, die gerne experimentieren. |
Re: aus tdatasource Data lesen
Das wollte ich wissen. Einfach danke.
Immernoch das beste Delphi-Forum ! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:40 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