Autor Beitrag
Darklistener
Hält's aus hier
Beiträge: 5

WIN 2000, WIN XP
Delphi 5 Pro
BeitragVerfasst: Mo 14.07.03 13:12 
Hallo

Ich habe folgendes Problem. Ich muss in einem QuickReport eine Master-Detail Verbindung darstellen, bekomme es aber nicht so recht hin da ich auf meine Tabellen ausschließlich mit Querys zugreife(was auch notwedig ist da ich so gut wie immer eine SQL abfrage auf irgendeine Tabelle laufen habe).

Ausserdem noch ein anderes kleines Problem. Seit ich diesen Quickreport in mein Programm eingebunden habe kommt bei jedem mal Compilieren ( nur beim Compilieren) das Prozessorfenster.

danke im vorraus
Horst
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 120



BeitragVerfasst: Di 15.07.03 20:06 
Hallo Darklistener,

Verbindung Master-Detail-Querys im Quickreport ist kein Problem.
Nur gewusst wie :idea:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
    QRVerdienst.qryAbrech.sql.clear;
    QRVerdienst.qryAbrech.sql.add('select * from "'+cAbrDatei+'" ');
    QRVerdienst.qryAbrech.sql.add('order by AB_KDNR,AB_PRNR ');
    QRVerdienst.qryAbrech.open;
    QRVerdienst.qryKunden.sql.clear;
    QRVerdienst.qryKunden.sql.add('select * from "KUNDEN.DBF" ');
    QRVerdienst.qryKunden.sql.add('where KDNR=:AB_KDNR ');
    QRVerdienst.qryKunden.datasource:=QRVerdienst.datasource1;
    QRVerdienst.qryKunden.open;
    QRVerdienst.preview;

QRVerdienst ist das Quickreportformular. Dann müssen zwei queries angelegt werden. In meinem Beispiel qryAbrech u. qryKunden. Zusätzlich muss ein datasource angelegt werden. datasource1.dataset auf qryAbrech setzen. QRVerdienst.dataset auf qryAbrech setzen.

Die Kundenfelder können dann im Kopf verwendet werden. Die Abrechnungsfelder können in Details verwendet werden. Alles klar :?:

Gruß
Horst

Moderiert von user profile iconTino: Code- durch Delphi-Tags ersetzt.
Darklistener Threadstarter
Hält's aus hier
Beiträge: 5

WIN 2000, WIN XP
Delphi 5 Pro
BeitragVerfasst: Mi 16.07.03 08:33 
Herzlichen Dank Horst du Hast mir sher weitergeholfen.
Darklistener Threadstarter
Hält's aus hier
Beiträge: 5

WIN 2000, WIN XP
Delphi 5 Pro
BeitragVerfasst: Mi 16.07.03 10:36 
Aber noch ein Problem(sehr ähnlich), ich habe jetzt mehrere Klienten die alle verschieden oft eine Betreuungsunterbrechung haben können. Jetzt würde ich gerne meinen Quickreport so gestalten dass ich alle KLienten anzeigen kann und zu jedem KLienten alle Betreuungsunterbrechungen.

kann mir da jemand helfen?
Darklistener Threadstarter
Hält's aus hier
Beiträge: 5

WIN 2000, WIN XP
Delphi 5 Pro
BeitragVerfasst: Do 17.07.03 10:16 
Hab nach langem Probiergramieren eine Lösung gefunden. Ich poste sie einfach einmal falls es einmal irgendjemanden interressiert.

einfach in afterprint ereigniss vom DetailBand:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
    
with Hauptfenster.Query4.SQL do
    begin
      Clear;
      add('select *');
      add('From SonstU');
      add('where code = ''' +Hauptfenster.Query1.FieldByName('Klientencode').AsString+'''');
    end;
    Hauptfenster.query4.open;


war eingendlich gar nicht so schwer.

mfg darklistener