*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!