Autor Beitrag
The Machine
Hält's aus hier
Beiträge: 3



BeitragVerfasst: So 16.02.03 20:40 
Hallo!
Ich möchte einen Ausdruck einer Tabelle starten. Allerdings sollen nur Datensätze gedruckt werden, die auch einen best. Wert enthalten (einen best. Schlüssel).
Dazu muß ich doch die einzelnen QRDBText-Komponenten mit einer Query verbinden? Nun hab´ ich aber keine Idee, WO ich den SQL-String unterbringen soll (im FormActivate d. Druck-Form - denn die Datensätze sollen schon beim Öffnen d. Form, und nicht erst beim eigentl. Drucken, sichtbar werden) und wie ich dann noch den einzelnen QRDBText-Komponenten die Spalte aus d. SQL-Abfrage-Ergebnis zuweisen soll...
Hat jemand eine Idee?
Vielen Dank im Voraus.
kiwicht
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1021

Win 7, MacOS
Delphi x, VBA, PHP, ...
BeitragVerfasst: Mo 17.02.03 09:27 
hallöchen...

also, wenn ich dich richtig verstandne habe,dann willst du, einfach ausgedrückt, eine SQL anweisung ausführen, bevor du die Preview des Reports anzeigen läst?
dann mach es so:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
on ButtonClick do this:
Query1.SQL.Clear;
Query1.SQL.Add ('SELECT * FROM meinedb WHERE feld1 LIKE "xxx"');
Query1.Open;

QReport.Preview;


und deinen QRDBEdit-Feldern weist du zur Laufzeit folgende Werte zu, damit sie den inhalt deiner Datenbank anzeigen:
ausblenden Quelltext
1:
2:
QRDBEdit1.DataSource := 'blabla.dbf';
QRDBEdit1.DataField := 'feld1';


(ist im übrigen das gleiche wie bei den normalen DBEdit-Feldern..)

mfG
kiwicht[/code]