Einzelnen Beitrag anzeigen

theBlind

Registriert seit: 9. Aug 2005
Ort: Kusel
8 Beiträge
 
#14

Re: SQL-Query, Ergebnisse in DBGrid darstellen?

  Alt 15. Aug 2005, 09:15
*freu*

Ich habs gelöst. 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 )

Nochmal Danke an alle!
-theBlind

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