Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL-Query, Ergebnisse in DBGrid darstellen? (https://www.delphipraxis.net/51252-sql-query-ergebnisse-dbgrid-darstellen.html)

Jelly 9. Aug 2005 15:37

Re: SQL-Query, Ergebnisse in DBGrid darstellen?
 
Zitat:

Zitat von theBlind
DataSource hat bei mir im ObjektInspektor die Felder
-AutoEdit
-DataSet
-Enabled
-Name
-Tag
Wie "geht die an die query"?

TQuery rsp. TIBQuery sind in irgendeiner Generation von TDataset abgeleitet. Im Datasource Modul musst du also als Dataset dein TIBQuery Objekt eintragen.

theBlind 9. Aug 2005 15:48

Re: SQL-Query, Ergebnisse in DBGrid darstellen?
 
Kommt die Query in eine Form oder ins Datenmodul?

Gibt es da nicht irgendwo ein tutorial mit Schritt für Schritt Anweisungen? :wall:

r_kerber 9. Aug 2005 16:05

Re: SQL-Query, Ergebnisse in DBGrid darstellen?
 
Zitat:

Zitat von theBlind
Kommt die Query in eine Form oder ins Datenmodul?

Das bleibt letzendlich Dir überlassen. Aber für ein ordentliches Design würde ich alle DB-Elemente bis hin zur TDataSource dort eintragen. Dann hast Du eine zentrale Stelle dafür.

theBlind 15. Aug 2005 08:15

Re: SQL-Query, Ergebnisse in DBGrid darstellen?
 
*freu*

Ich habs gelöst. :bounce1: Ich brauchte eine DataSource, die als DataSet die Query hat... jetzt hab ichs kapiert.
Danke für die vielen Vorschläge!

Also, nochmal langsam, zum mitschreiben, für die zwei Leuts, die es wie ich auch nicht kapiert haben:

DataModule:
1. Database (Adresse der DB eintragen)
2. Transaction (In der Database als default Transaction eintragen, die Database hier unter DefaultDatabase eintragen
3. Query (Hier die Database eintragen, sonst nüscht, wenn das SQL zur Laufzeit eingegeben wird oder sonstwie vom Himmel fallen wird)
4. DataSource (Hier als DataSet die Query eintragen)

Programm-Form:
5. Die Query mit
Code:
DataModule.Query.Close;    //Anstelle von DataModule natürlich den Namen des DataModuls eintragen,
DataModule.Query.SQL.Clear; //ebenso für die Query
DateModule.Query.SQL.Add := ('Hier SQL Statement');
DataModule.Query.Open;
irgendwo intitialisieren (zB von einem Button aus oder so)
6. Entweder das ausgabe Grid von vorneherein auf die Query-DataSource einstellen oder zur Laufzeit per
Code:
 DBGrid.DataSource := DataModule.QueryDataSource;
Das passt ganz gut direkt unter den Code oben.

Eh voilá, das DBGrid zeigt die ergebnisse der query an. Es herrscht freude.
Wer will kann natürlich auch mit einer Edit-Komponente und
DataModule.IBQuery.SQL.Text := EditKomponente.Text; //anstelle der IBQuery.SQL.Add anweisung
eine kleines Interface bauen (mit SQL kann mensch sooo schön leicht eindruck schinden :roll: )

Nochmal Danke an alle!
-theBlind

@Mods: kann jemand den titel des treads mit gelöst erweitern? Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:39 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz