Einzelnen Beitrag anzeigen

MarkusB

Registriert seit: 3. Apr 2004
Ort: Hamburg
105 Beiträge
 
#13

Re: [SQL] Problem mit doppelter Ergebnismenge

  Alt 7. Okt 2004, 14:56
Hi Igotcha!

Leider habe ich kein Codeschnipsel, den Du als fertige Lösung verwendet könntest.
Du kannst aber einfach jeweils eine TQery für jede SELECT-Anweisung erstellen, etwa so:
Delphi-Quellcode:
...
Var
    ist_data: TQuery;
    prognose_data: TQuery;
    result_data: TQuery;
    ...
begin
    ...
    ist_data.SQL.Clear;
    ist_data := TQuery.Create(self);
    ist_data.SQL.Add('select … ');
    ist_data.SQL.Add('from ist_data … ');
    ist_data.Prepare;
    ist_data.Open;
    ...
    prognose_data.SQL.Clear;
    prognose_data := TQuery.Create(self);
    prognose_data.SQL.Add('select … ');
    prognose_data.SQL.Add('from prognose_data … ');
    prognose_data.Prepare;
    prognose_data.Open;
    ...
    result_data.SQL.Clear;
    result_data := TQuery.Create(self);
    result_data.SQL.Add('select … ');
    result_data.SQL.Add('from ist_data, prognose_data … ');
    result_data.Prepare;
    result_data.Open;
    ...
Dadurch erstellst du “Views”, die du weiter verarbeiten könntest.

Und am Ende:
Delphi-Quellcode:
    ...
    ist _query.Close;
    ist _query.Destroy;

    prognose _query.Close;
    prognose _query.Destroy;

    result _query.Close;
    result_query.Destroy;
    ...
Kleine Unreinheit: "apr0" soll "apri" heißen (sorry).

Viele Grüße
Markus
  Mit Zitat antworten Zitat