hallo
ich habe folgende herausforderung:
ich habe ein adodataset, mit welchem ich daten aus einer datenbank abfrage.
zusätzlich erstelle ich mir ein recordset:
<br>
//temporäres recordset erzeugen
aRS := CoRecordset.Create;
with aRS do
begin
CursorLocation := adUseClient;
Fields.Append('FA_NR', adVarChar, 12, adFldUnspecified);
Fields.Append('VORNR', adVarChar, 3, adFldUnspecified);
...
Open(EmptyParam, EmptyParam, adOpenUnspecified,
adLockUnspecified, 0);
end;
with tmpADO do
begin
close;
RecordSet := aRS;
Active := True;
end;
<br>
welches ich der tadodatasetkomponente tmpADO zuweise.
<br>
nun fülle ich dieses recordset mit diversen daten, welche sich aus den datenbankdaten und diversen berechnungen zusammensetzen.
<br>
ergebnis ist eine datenmenge auf welcher ich weitere auswertungen durchführen möchte (z.b. select a,b,avg(c) from tmpADO group by a,b).
<br>
dazu wollte ich wieder ein adodataset nutzen, weiß allerdings nicht wie ich der komponente begreiflich machen soll, dass sie das select auf ein gefülltes recordset ausführen soll.
<br>
weiß jemand wie das geht?
<br>
eine lösung wie das rückschreiben in die datenbank und erneutes abfragen kommt nicht in frage, da lediglich lesezugriff besteht
<br>
gruß
<br>
swen
ich habe folgende herausforderung:
ich habe ein adodataset, mit welchem ich daten aus einer datenbank abfrage.
zusätzlich erstelle ich mir ein recordset:
<br>
//temporäres recordset erzeugen
aRS := CoRecordset.Create;
with aRS do
begin
CursorLocation := adUseClient;
Fields.Append('FA_NR', adVarChar, 12, adFldUnspecified);
Fields.Append('VORNR', adVarChar, 3, adFldUnspecified);
...
Open(EmptyParam, EmptyParam, adOpenUnspecified,
adLockUnspecified, 0);
end;
with tmpADO do
begin
close;
RecordSet := aRS;
Active := True;
end;
<br>
welches ich der tadodatasetkomponente tmpADO zuweise.
<br>
nun fülle ich dieses recordset mit diversen daten, welche sich aus den datenbankdaten und diversen berechnungen zusammensetzen.
<br>
ergebnis ist eine datenmenge auf welcher ich weitere auswertungen durchführen möchte (z.b. select a,b,avg(c) from tmpADO group by a,b).
<br>
dazu wollte ich wieder ein adodataset nutzen, weiß allerdings nicht wie ich der komponente begreiflich machen soll, dass sie das select auf ein gefülltes recordset ausführen soll.
<br>
weiß jemand wie das geht?
<br>
eine lösung wie das rückschreiben in die datenbank und erneutes abfragen kommt nicht in frage, da lediglich lesezugriff besteht
<br>
gruß
<br>
swen