| Autor |
Beitrag |
Kostja
Hält's aus hier
Beiträge: 11
|
Verfasst: Mi 18.06.03 20:40
Wie lässt sich der Inhalt einer "DBGrid"-Komponente ausdrucken. Als Dataset verwände ich eine "Table"-Komponente. Ich weis zwar das die Komponenten aus der "QReport"-Palette hilfreich sein können, weis jedoch nicht wie man die ganze Tabelle übernehmen in den QReport kann. Gibt es da ne einfache Methode?
|
|
kiwicht
      
Beiträge: 1021
Win 7, MacOS
Delphi x, VBA, PHP, ...
|
Verfasst: Do 19.06.03 06:42
Hallo Kostja,
also direkt die Möglichkeit einfach nur ne Grid-Komponente auf einem QReport zu platzieren gibt es IMHO nicht; es geht aber eben auch anders:
Zuerstemal platziere dein QReport auf deiner Form
Jetzt solltest du über Properties / Eigenschaften unter "Bands" noch folgende Komponenten des QReports manuell einfügen:
- Column Header
- Detail
Im Column Header platzierst du jetzt äquivalent zu deinem DBGrid die Bezeichnungen der Felder respektive die Tabellen-Köpfe. Nimm dazu die QRLabel-Komponente, sie ist statisch, stellt also keine DB-Inhalte da
Im Detail-Band erstellst du jetzt jeweils unter den QRLabels die entsprechenden QRDBTexte, die dann den Inhalt deiner Felder anzeigen sollen, natürlich brav ausgerichtet, damit alles seine Ordnung hat
Wichtig ist noch, das du die Eigenschaft "Data Set" von QReport und deinen QRDBText-Komponenten mit deiner Table verknüpfst, und den jeweiligen QRDBTexten in der Eigenschaft DataField das entsprechende Feld deiner Datenbank zuordnest.
Wenn du alles richtig gemacht hast, und ich jetzt keinen wichtigen Punkt vergessen hab, dann sollte es ausreichen, einfach mit der Rechten Maustaste auf die QReport-Kompo. zu klicken, Preview auszuwählen, und von deinen Datensätzen in Tabellen-Form überrascht zu werden. (*)
Have Fun, Fragen? Fragen!
mfG
EDIT:
(*) -> welche du dann natürlich auch ausdrucken kannst, je nach Belieben, worum es ja ursprünglich ging!
|
|
LuckyStrike4life
      
Beiträge: 196
Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
|
Verfasst: Mo 23.06.03 09:11
Endlich mal ne ordentliche Erklärung zum Drucken der Inhalte von Tabellen.
Allerdings fehlt, vielleicht übersehe ich es auch nur, die Erklärung zum tatsächlichen Ausdrucken.
Wie bring ich das nachher auf Papier? Soweit funktioniert alles wunderbar, nur die eigentliche Funktion zum Drucken eben nicht.
Wäre schön wenn das nochmals erleutert wird.
Gruß,
Mardin.
_________________ ... ich kann doch nichts ...
|
|
kiwicht
      
Beiträge: 1021
Win 7, MacOS
Delphi x, VBA, PHP, ...
|
Verfasst: Mo 23.06.03 09:37
hmm.... na bei diesem Ansporn kann ich schlecht widerstehen
Und zum Drucken gibt es eigentlich nichts zu sagen, denn das geht praktisch wie von selber:
Generiert man eine Vorschau mit QReport.Preview, öffnet sich ja ein Fenster, und in diesem Fenster gibt es ganz oben ein Print-Button.
Oder man geht den direkten Weg über QReport.Print, dann wird das Dokument direkt an den Druck-Daemon gesendet.
Will man dem Nutzer die Möglichkeit geben, einen Drucker auszuwählen, nutzt man einfach den Befehl QReport.PrintSetup.
Das wars, denke ich
Fragen? Fragen!
mfG
|
|
LuckyStrike4life
      
Beiträge: 196
Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
|
Verfasst: Mo 23.06.03 10:38
Okay,
ích werde mal etwas genauer  .
Für das Projekt an dem ich gerade arbeite ist es relevant den Inhalt der Datenbank auszudrucken.
Die Druckfunktion befindet sich nicht im MainForm sondern auf nem eigenem Form, welches halt manuell aufgerufen wird.
Nun hab ich da soweit alles gemacht was du in deinem ersten Post schriebst. Nur drucken kann ich noch nicht.
Nun meinstest du ich sollte doch einfach die QReport.Preview Komponente nutzen.
Also füge ich diese zum Formular, was zum Drucken da ist, ein. Dann hab ich da ein Ausgabefeld. Klingt auch logisch, soll ja eine Forschau sein. Du meintest aber
| Zitat: | Generiert man eine Vorschau mit QReport.Preview, öffnet sich ja ein Fenster, und in diesem Fenster gibt es ganz oben ein Print-Button.
|
Also, es öffnet sich aber leider kein Fenster, auch sind keine Buttons zu sehen, RunTime eingeschlossen  .
Für mich wäre es wichtig das es einen Button zum Ausdrucken gibt, der dann die Windows Druckfunktionen aufruft. Denn es muss vom User eingestellt werden können - welchen Drucker denn gerne genommen werden soll.
Dazu könnte das von dir geschriebene wichtig sein
| Zitat: | | Will man dem Nutzer die Möglichkeit geben, einen Drucker auszuwählen, nutzt man einfach den Befehl QReport.PrintSetup. |
Ist das tatsächlich ein Befehl? Und kann ich den über ein "OnClickEvent" aufrufen? Weiß das Programm dann auch schon was es zu drucken hat (müsste ja eigentlich gehen, denn QRep ist ja eindeutig).
Wenn du mir hier noch helfen würdest, wäre ich tief verschuldet  .
_________________ ... ich kann doch nichts ...
|
|
kiwicht
      
Beiträge: 1021
Win 7, MacOS
Delphi x, VBA, PHP, ...
|
Verfasst: Mo 23.06.03 10:51
also.. zugegeben, ich hab mich nich sonderlich präzise ausgedrückt...
aaalso:
Du hast jetzt deine QReport-Kompo auf deiner Form, und hast Sie auch schon gefüllt, wie ich es in meinem ersten Post beschrieben hab.
Nun legst du auf deine Form ein Button, den du mit "Drucker Auswählen" labelst.
In das Ereignis "ONClick" dieses Buttons schreibst du dann:
Delphi-Quelltext
Das wär der erste Teil. Hier wählt der Anwender einen Drucker aus.
Kommen wir zur Vorschau.
Neuer Button, Titel: "Vorschau"
Hier steht im OnClick-Ereigniss:
QReport.Preview;
Drückt der Anwender hierauf, öffnet sich ein neues Fenster, mit eben der Vorschau, was genau gedruckt wird.
Von hier aus kann der Anwender auch drucken, wenn er oben auf den "Print-Button" drückt, genauso kann der Anwender von hieraus auch den Drucker ändern, dazu gibts oben den "Printer Setup"-Button.
Tja, und jetzt noch n Button "Drucken", bei dem im OnClick Ereigniss direkt steht:
Delphi-Quelltext
Damit wird die Vorschau übergangen, und der Report sofort an den Drucker gesendet!
Tja, und das wars soweit. Du hast jetzt 3 Buttons auf deiner Form, mit denen der Anwender:
1. einen anderen Drucker wählen kann
2. die Vorschau des Reports sehen kann
3. sofort Drucken kann
Im Grunde reicht auch der 2. Button, zum Aufrufen der Vorschau. Denn auch von dort kannst du einen anderen Drucker auswählen oder den Druckbefehl geben.
Kannste aber halten wie ein Dachdecker
nochmehr Fragen? Frage!
mfG
|
|
LuckyStrike4life
      
Beiträge: 196
Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
|
Verfasst: Mo 23.06.03 11:51
freut mich,
man sieht das du es gut mit mir meinst. Um so schwerer fällt mir mein nächster Satz:
Quelltext
lässt sich nicht kompilieren. Habs genau so gemacht wie du es geschrieben hast.
Ebenfalls lässt sich auch:
QReport.Print; QReport.Preview; nicht kompilieren.
Delphi sagt dann:
| Delphi 5 hat folgendes geschrieben: | | [Fehler] druckenpas.pas(48 ): Undefinierter Bezeichner: 'QReport' |
Kannst du dazu noch was sagen? Vielleicht stelle ich mich einfach zu dumm an, hatte auch nie groß mit Delphi zu tun. Bin eigentlich auch aus der Webdesign Ecke. Html, php, Flash, mySQL, JavaScript ... das sind so die Sachen die mein Herz höher schlagen lassen  . Ich erwähne das nur, weil ich dein Profil gelesen hab  .
_________________ ... ich kann doch nichts ...
|
|
CenBells
      
Beiträge: 1547
Win 7
Delphi XE5 Pro
|
Verfasst: Mo 23.06.03 12:23
wie heißt denn deine report komponente? schau mal in den eigenschaften unter name nach und schreibe das anstelle QReport. Wahrscheinlich ist es QReport1
Gruß
Ken
|
|
LuckyStrike4life
      
Beiträge: 196
Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
|
Verfasst: Mo 23.06.03 12:29
Ah, Gott verdammt!
Genau da lag der Fehler. Nun gehts endlich. Da hätte ich wirklich selber drauf kommen müssen, so lange arbeite ich nun auch schon mit Delphi. Also keine Ausreden, war mein Fehler *pein*.
Vielen Dank.
_________________ ... ich kann doch nichts ...
|
|
kiwicht
      
Beiträge: 1021
Win 7, MacOS
Delphi x, VBA, PHP, ...
|
Verfasst: Mo 23.06.03 12:58
| LuckyStrike4life hat folgendes geschrieben: |
Bin eigentlich auch aus der Webdesign Ecke. Html, php, Flash, mySQL, JavaScript ... das sind so die Sachen die mein Herz höher schlagen lassen . Ich erwähne das nur, weil ich dein Profil gelesen hab . |
 stimmt, bin auch kein Coder mit Haut und Haaren, sonder nur n Fremdgänger, der sich ab und an mal was selber bastelt....
Naja, hauptsache es funzt jetzt, dann ist ja alles in Butter
bis dahin
//EDIT
komm nich auf deine Seite:
403!!!
|
|
LuckyStrike4life
      
Beiträge: 196
Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
|
Verfasst: Mo 23.06.03 13:25
Ja, geht jetzt soweit  .
Meine Server wurde mir von 1und1 wegen zu viel Traffic gesperrt. Angeblich 200 GByte in einem Monat, lustig. Mein Tarif schloß kein Traffic-Volumen mit ein, trotzdem Gekündigt (oder gerade drum) - das war nicht mal ihr Recht! Daher nie wieder 1und1.
Sobald sich meine privaten Miseren überstanden habe, geht da auch wieder was. Nur halt beim anderen Anbieter  .
Muss eh noch n wenig FlashMX lernen.
Vielen Dank für deine Hilfe, ich denke du darfst mir noch öfters helfen  .
Gruß,
Mardin.
//Edit
Anscheinend hast du flash drauf, respekt für eure Seite.
_________________ ... ich kann doch nichts ...
|
|
kiwicht
      
Beiträge: 1021
Win 7, MacOS
Delphi x, VBA, PHP, ...
|
Verfasst: Mo 23.06.03 20:20
| Zitat: | | Muss eh noch n wenig FlashMX lernen. |
dazu kannste mich gerne auch fragen, eine meiner leidenschaften
| Zitat: | | Anscheinend hast du flash drauf, respekt für eure Seite. |
jap, danke  .. hab aber im moment kaum zeit das ma wieder zu aktualisieren......
mfG
|
|
LuckyStrike4life
      
Beiträge: 196
Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
|
Verfasst: Di 24.06.03 10:09
| Zitat: | dazu kannste mich gerne auch fragen, eine meiner leidenschaften  |
Nettes Angebot, werde ich sicher von gebrauch machen. Wozu gibt es sons PN's, wenn nicht für sowas.
Nochmals Danke.
_________________ ... ich kann doch nichts ...
|
|
kiwicht
      
Beiträge: 1021
Win 7, MacOS
Delphi x, VBA, PHP, ...
|
Verfasst: Di 24.06.03 10:34
besser noch: ganz öffentlich im OT-Forum, weil umso mehr Anfragen über Design, desto höher die Chance, das ich hier doch noch eine "Gestaltungs- & Design-Sparte" erkämpfe kann! 
|
|
LuckyStrike4life
      
Beiträge: 196
Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
|
Verfasst: Di 24.06.03 12:23
Alles klar,
werd ich machen.
Übrigens, du bist doch hoffentlich nicht die Kuh auf den Bildern eurer Seite, oder? 
_________________ ... ich kann doch nichts ...
|
|
kiwicht
      
Beiträge: 1021
Win 7, MacOS
Delphi x, VBA, PHP, ...
|
Verfasst: Di 24.06.03 13:41
hmm.. ich wusste das mich diese Fotos bis an meine Lebensende verfolgen werden. Bis morgen. Was? Nein, natürlich nicht, so Gott will
Ja, auf einigen bin ich die Kuh, auf anderen der Utze Schröder.
mfG
|
|
dragi
      
Beiträge: 88
|
Verfasst: So 20.07.03 00:23
Hallo,
Bei mir funktioniert alles wie beschrieben, doch habe ich ein Problem. Nach dem ich in meinem Programm Daten in meine Access Tabelle geschrieben habe, möchte ich mir die Druckvorschau ansehen. Leider ist in diesem Moment die Tabelle leer, bzw nicht aktuell! Erst nachdem ich meine Programm beendet habe und wieder starte zeigt mir Preview die aktuelle Tabelle an. Wie kann ich es erreichen das Quickrep.Preview die aktuelle Tabelle anzeigt wenn ich Quickrep.Preview aufrufe?
Hoffe ihr habt eine Idee
Danke
dragi
|
|
|