Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Query aus einem Dataset (https://www.delphipraxis.net/25894-query-aus-einem-dataset.html)

ak1 14. Jul 2004 14:24


Query aus einem Dataset
 
Hallo Leute,

ich habe mein TBDEClientDataSet (data1) mit Daten gefüllt:
Code:
data1.CommandText:='select * from table 1 where feld1 = 1000';
Jetzt möchte ich mit einer TQuery eine abfrage aus den Daten des Datasets machen:

Code:
qryWerte.SQL.Clear;
qryWerte.SQL.Add('select * from '+data1.....+' '); //wie kann ich auf die Daten zugreifen???
qryWerte.Active:=true;
Wie kann ich auf die Datenmenge zugreifen?

ibp 14. Jul 2004 14:50

Re: Query aus einem Dataset
 
so:

Delphi-Quellcode:
//...
qryWerte.SQL.Add('select * from table 1 where feld1 = 1000');
qryWerte.Open; // datenmenge öffnen
if not qryWerte.eof then // daten vorhanden ?
begin
  qryWerte.first; // erster datensatz
  while not qryWerte.eof do // solange daten vorhanden
  begin
    wertfeldl:=qryWerte.FieldByName('feld1').AsInteger; // wert aus datensatz lesen
    qryWerte.next; // nächster datensatz
  end; // while
end; // if
//...

ak1 14. Jul 2004 15:04

Re: Query aus einem Dataset
 
Ähhm,

ich will das mit einem Dataset machen. Ich will eine Abfrage aus der Datenmenge eines TBDEDatasets machen.

Luciano 14. Jul 2004 15:06

Re: Query aus einem Dataset
 
Hi

warum machst du die Abfrage nicht komplett im TBDEDatasets? :gruebel:

Greets

Luciano

ak1 14. Jul 2004 15:15

Re: Query aus einem Dataset
 
@Luciano,

wie kann ich ein Dataset anhand einer Abfrage verändern?

P.S. für mein konkretes Beispiel habe ich sehr einfache Abfragen gewählt, die nichts mit dem eigentlichen Problem zu tun haben.

Luciano 14. Jul 2004 15:22

Re: Query aus einem Dataset
 
Hi ak1

mit einer verschachtelten SELECT Anweisung? :gruebel:

Greets

Luciano

ak1 14. Jul 2004 15:24

Re: Query aus einem Dataset
 
Hmm,

dann brauche ich kein Dataset mehr :-), da ich eine verschachtelte SQL-Anweisung auch mit der Query machen kann.

Weiss denn niemand wie mein Problem zu lösen ist?

Luciano 14. Jul 2004 15:27

Re: Query aus einem Dataset
 
hi

SQL-Code:
SELECT * FROM TABLE1 
WHERE FELD2 = (SELECT * FROM TABLE1 WHERE FELD1 = 1000)
oder so ähnlich... welche felder aus welchen Tabellen willst du denn haben?

Greets

Luciano

Smokey 14. Jul 2004 15:34

Re: Query aus einem Dataset
 
Hat Dataset nicht ne Filter-Option die dir weiterhilft?

ak1 14. Jul 2004 15:41

Re: Query aus einem Dataset
 
@Luciano,

ich möchte mein Problem nicht mit einer SubQuery lösen :-)

Ich möchte, wenn es geht, die Daten eines Datasets mit einer Query selektieren.

shmia 14. Jul 2004 16:37

Re: Query aus einem Dataset
 
Also:
Daten, die sich in einem TDataset-Objekt befinden (TTable, TQuery, TIBQuery, ...) können nicht erneut
die Quelle für eine SQL-Abfrage sein !!!
Zitat:

ich möchte mein Problem nicht mit einer SubQuery lösen
Ich möchte, wenn es geht, die Daten eines Datasets mit einer Query selektieren
Und genau dies ist technisch nicht möglich. Theoretisch könnte die BDE aus dem dem Dataset eine temporäre
Tabelle machen und die SQL-Engine damit arbeiten lassen.
Bei einer Server-basierenden Datenbank ist dies aber ausgeschlossen.

ak1 14. Jul 2004 21:28

Re: Query aus einem Dataset
 
Aber es sollte doch egal sein, ob diese Datenmenge in einer temporären Tabelle liegt, oder in einem Dataset. Da könnte das doch auch mit einem Dataset gehen, warum dieser Aufwand, extra eine temporäre Tabelle erstellen zu müssen? Zugegeben mit TBatchmove geht das einzweifix, aber wäre doch mit einem Dataset auch möglich.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:49 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