AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Quickreport mit zwei Detailbändern
Thema durchsuchen
Ansicht
Themen-Optionen

Quickreport mit zwei Detailbändern

Ein Thema von davar · begonnen am 28. Aug 2006 · letzter Beitrag vom 13. Sep 2006
Antwort Antwort
davar

Registriert seit: 4. Feb 2005
311 Beiträge
 
Turbo Delphi für Win32
 
#1

Quickreport mit zwei Detailbändern

  Alt 28. Aug 2006, 15:37
Datenbank: MySQL • Version: 4.x • Zugriff über: ZEOS
Hallo Leute,

ich möchte mittels Quickreport eine Rechnung ausdrucken. Diese Rechnung hat zwei Teile:

1. Aufzählung der einzelnen Positionen
2. Anzeigen der Steuern, nach Steuersätzen gruppiert.

Wie zeige ich diese Steuern nun an? Ich habe mir überlegt, zwei Detailbänder draufzusetzen und beim zweiten eine andere Query als DataSet anzugeben, die die Abfrage nach Steuersätzen gruppiert, aber es wird immer nur ein Detailband angezeigt.

Kann mir da jemand weiterhelfen?


MfG

davar
  Mit Zitat antworten Zitat
Benutzerbild von mikhal
mikhal

Registriert seit: 11. Sep 2003
Ort: Linz am Rhein
796 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Quickreport mit zwei Detailbändern

  Alt 28. Aug 2006, 15:46
Versuch es mal mit der Eigenschaft HasChild des Datenbands. Setze die Eigenschaft im OI auf True und du erhältst ein untergeordnetes Datenband. Allerdings abhängig vom Datensatz - also nicht das, was du suchst....

Grüße
Mikhal
Michael Kraemer
Computer erleichtern die Arbeit...
...und die Erde ist eine Scheibe!
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Quickreport mit zwei Detailbändern

  Alt 28. Aug 2006, 20:04
Hallo davar,
das kann Quickreport selber. Du benötigst dafür nur ein Detail-Band und ein QRGroup-Band. Im Objectinspector kannst du dann in der QRGroup-Komponente unter Expression das Datasetfeld auswählen das für die Gruppierung zuständig ist. Das Group-Band wird immer dann ausgegeben, wenn sich das Feld in der Expression ändert. Deshalb ist es wichtig die Abfrage nach der Expression zu sortieren.

Gruss
Thorsten
  Mit Zitat antworten Zitat
davar

Registriert seit: 4. Feb 2005
311 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Quickreport mit zwei Detailbändern

  Alt 29. Aug 2006, 10:41
Zitat von omata:
Hallo davar,
das kann Quickreport selber. Du benötigst dafür nur ein Detail-Band und ein QRGroup-Band. Im Objectinspector kannst du dann in der QRGroup-Komponente unter Expression das Datasetfeld auswählen das für die Gruppierung zuständig ist. Das Group-Band wird immer dann ausgegeben, wenn sich das Feld in der Expression ändert. Deshalb ist es wichtig die Abfrage nach der Expression zu sortieren.

Gruss
Thorsten
Ich hoffe, es ist nicht so kompliziert wie es aussieht..

Ich weiss überhaupt nicht, wie man mit Expressions umgeht, was man wo eingibt. Und die Hilfe sagt nur "Im Kapitel über die Definition von Ausdrücken und die Erzeugung gruppierter Reports finden Sie dazu weitere Informationen". Fragt sich nur noch, wo ich dieses Kapitel finde..

Kann man das irgendwie einfacher umgehen?
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Quickreport mit zwei Detailbändern

  Alt 29. Aug 2006, 20:12
Hallo davar,

das ist nicht kompliziert. Du gehst auf die ... im Feld Expression im Objectinspektor und dann öffnet sich ein Fenster. Dort gehst du dann auf Database field, danach siehst du alle möglichen Felder (wenn die Datenbankverbindung offen bzw. die Feldliste in die Querykomponente eingefügt wurde) und da wählst du einfach das Feld, nachdem gruppiert werden soll aus.

Hinter dem Expressionausdruck verbirgt sich nichts kompliziertes. Einfach Query.Feldname.

Gruss
Thorsten
  Mit Zitat antworten Zitat
davar

Registriert seit: 4. Feb 2005
311 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Quickreport mit zwei Detailbändern

  Alt 29. Aug 2006, 21:18
Hallo omata,

da hab ich schon ein Problem. Die Datenbankverbindung wird erst zur Laufzeit erstellt.
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: Quickreport mit zwei Detailbändern

  Alt 29. Aug 2006, 21:42
Hallo davar,

du kannst doch die TQuery bzw. TDatabase oder TSimpleDataSet bzw. TSQLConnection oder sonstwas auch zur Designzeit öffnen. Wo ist das Problem? Aber selbst wenn nicht, dann kannst du doch einfach in die Expression das Feld, nachdem gruppiert wird, reinschreiben. Habe ich ja oben schon erwähnt. Einfach Query.Feldname

Probier es doch einfach mal...

Edit: Sonst schick mir doch mal deine Quickreport-Unit.

Gruss
Thorsten
  Mit Zitat antworten Zitat
davar

Registriert seit: 4. Feb 2005
311 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Quickreport mit zwei Detailbändern

  Alt 13. Sep 2006, 13:51
Zitat von omata:
Hallo davar,

du kannst doch die TQuery bzw. TDatabase oder TSimpleDataSet bzw. TSQLConnection oder sonstwas auch zur Designzeit öffnen. Wo ist das Problem? Aber selbst wenn nicht, dann kannst du doch einfach in die Expression das Feld, nachdem gruppiert wird, reinschreiben. Habe ich ja oben schon erwähnt. Einfach Query.Feldname

Probier es doch einfach mal...

Edit: Sonst schick mir doch mal deine Quickreport-Unit.

Gruss
Thorsten
Also ich hab mich jetzt wieder mal an dieses Problem rangemacht und komme trotzdem nicht weiter.

Aber eine Frage zuvor:

ich möchte, dass die Fußzeile wie folgt aussieht:

wenn in der Rechnung nur Positionen mit 7% vorkommen, soll unten auch nur die Zusammenfassung von 7% stehen. Das gleiche bei 16%. Und wenn beide Steuersätze vorhanden sind, sollen zwei Zeilen angezeigt werden, also einmal für 7% und einmal für 16%. Und wenn es irgendeinen anderen Steuersatz gibt (in Ausnahmefällen) sollen dementsprechend mehr Zeilen angezeigt werden. Nur, damit wir nicht aneinander vorbeireden.

Ich habe im OI unter Expression das Datenfeld reingeschrieben, aber wenn ich das Programm laufen lasse, wird mir auf dem QR das angezeigt, was ich da eingetragen habe (in diesem Fall "query6_2.steuern").

Is echt zum Heulen..
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:08 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz