AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Fastreport mit Master und mehreren Detailbändern
Thema durchsuchen
Ansicht
Themen-Optionen

Fastreport mit Master und mehreren Detailbändern

Ein Thema von HPB · begonnen am 31. Jan 2016 · letzter Beitrag vom 1. Feb 2016
 
HPB

Registriert seit: 2. Jun 2008
365 Beiträge
 
Delphi XE7 Professional
 
#1

Fastreport mit Master und mehreren Detailbändern

  Alt 31. Jan 2016, 10:59
Datenbank: Interbase • Version: 4 • Zugriff über: IBQuery
Guten Tag Delphianer,
ich habe die Artikel die dies Thema behandeln gelesen.
Sie helfen aber nicht weiter oder ich sehe mal wieder den Wald vor lauter Bäumen nicht.

Folgendes möchte ich lösen:
Ich habe ein Report mit einem Masterband und 2 Detailbänder.
In der Dokumentation von Fastreport steht, das man die Tabellen mit dem Felddesigner
über die Masterfelder verbinden soll. Fastreport benutzt dazu 2 Tablekomponenten.

Ich selektiere aber die mit Hilfe von IBQuery-Komponenten.
Ist ja schliesslich eine Interbase-Datenbank.

Wie soll ich nun diese mit einander verbinden?? Es gibt meines Wissens nach für
diese Komponenten keinen Feldverbinder. Oder?

Auf dem Formular befinden sich:
die IBQuerykomponenten
a) ibqrAdressen
b) ibqrAemter
c) ibqrEhrungen

und die FRXDBDataset-Komponenten
c) frxdbdtstAdressen (Dataset = ibqrAdressen)
d) frxdbdtstAemter (Dataset = ibqrAemter)
e) frxdbdtstEhrungen (Dataset = ibqrEhrungen)

Im Report gibt es die Bänder
MasterData (Dataset = frxdbdtstAdressen)
Detailband1 (Dataset = frxdbdtstAemter
Detailband2 (Dataset = frxdbdtstEhrungen)

----------------------------------------------------------------------------
Versucht habe ich auch schon mit nur einer Abfrage die Daten zu selektieren.
Die Daten wurden dann auch korrekt selektiert, aber trotzdem war das Problem
beim Darstellen der Daten vorhanden. Da ja keine Deteilbänder angeben wurden.
Dazu benutze ich diesen Code:
Delphi-Quellcode:
select
a.Titel,
a.name1,
a.name2,
a.Strasse,
a.PLZ,
a.Ort,
a.Geborenam,

l.FKAdressID,
l.von,
l.bis,

e.FKAdressID,
e.Ehrung,
e.EhrungAm

from logenaemter l
inner Join adressen a
on (l.FKAdressID = a.ADRESSID)

inner join Ehrungen e
on (l.FKAdressID = e.FKAdressID)
 
where a.adressid in (15,920,1,20,2,22,1009)
---------------------------------------------------------------------------------------------------

Jetzt benutze ich drei Abfragen, weiß aber nicht wo ich die Master-Detail-Beziehungen setzen soll.
Der Report wird nicht korrekt gedruckt, da die Master-Detailbeziehungen nicht richtig gesetzt sind.
Wie setzt man aber in den IBQuery-Componenten die Beziehungen??
Oder muss ich gar andere Komponenten nehmen. Aber welche?

Ich hoffe ich habe das Problem verständlich beschrieben.
  Mit Zitat antworten Zitat
 


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 14:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz