Autor Beitrag
Kostja
Hält's aus hier
Beiträge: 11



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1021

Win 7, MacOS
Delphi x, VBA, PHP, ...
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 196

Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1021

Win 7, MacOS
Delphi x, VBA, PHP, ...
BeitragVerfasst: Mo 23.06.03 09:37 
hmm.... na bei diesem Ansporn kann ich schlecht widerstehen :D

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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 196

Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
BeitragVerfasst: 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 :roll: .

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 :lol: .

_________________
... ich kann doch nichts ...
kiwicht
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1021

Win 7, MacOS
Delphi x, VBA, PHP, ...
BeitragVerfasst: 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:
ausblenden Delphi-Quelltext
1:
QReport.PrinterSetup;					


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:

ausblenden Delphi-Quelltext
1:
QReport.Print;					


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! :D

mfG
LuckyStrike4life
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 196

Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
BeitragVerfasst: 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:

ausblenden Quelltext
1:
QReport.PrinterSetup;					


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 :D . Ich erwähne das nur, weil ich dein Profil gelesen hab :lol: .

_________________
... ich kann doch nichts ...
CenBells
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1547

Win 7
Delphi XE5 Pro
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 196

Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1021

Win 7, MacOS
Delphi x, VBA, PHP, ...
BeitragVerfasst: 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 :D . Ich erwähne das nur, weil ich dein Profil gelesen hab :lol: .


:D 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 196

Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
BeitragVerfasst: Mo 23.06.03 13:25 
Ja, geht jetzt soweit :D .

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 :lol: .

Gruß,

Mardin.

//Edit

Anscheinend hast du flash drauf, respekt für eure Seite.

_________________
... ich kann doch nichts ...
kiwicht
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1021

Win 7, MacOS
Delphi x, VBA, PHP, ...
BeitragVerfasst: 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 :D .. hab aber im moment kaum zeit das ma wieder zu aktualisieren...... :roll:

mfG
LuckyStrike4life
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 196

Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1021

Win 7, MacOS
Delphi x, VBA, PHP, ...
BeitragVerfasst: 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! :D
LuckyStrike4life
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 196

Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
BeitragVerfasst: 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? :lol:

_________________
... ich kann doch nichts ...
kiwicht
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1021

Win 7, MacOS
Delphi x, VBA, PHP, ...
BeitragVerfasst: 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 :D

Ja, auf einigen bin ich die Kuh, auf anderen der Utze Schröder.

:)

mfG
dragi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 88



BeitragVerfasst: 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