Entwickler-Ecke

Datenbanken - QuickReport Gruppierungen & Dynamische Listen


Delete - Fr 25.10.02 22:23
Titel: QuickReport Gruppierungen & Dynamische Listen
Hallo !

Ich habe ein Problem mit QuickReport !

Wie kann man Band-Gruppen erstellen und oder zuweisen ?
Vielleicht schildere ich einfach mal mein Problem:
Ich habe eine Datenbank, aus der ich Inhalte drucken möchte, und zwar
nach 3 x 3 Kriterien (Gruppe 3mal, Stimmlage in Gruppe 3mal)
ausgewählt, wobei immer nur eine Gruppe, sehrwohl aber alle 3 Stimmlagen innerhalb der Gruppe ausgewählt sein können (Habe ne Radiogroup für Gruppe, Checkboxen für Stimmlage).

Jetzt sollen auf dem Report nachher alle Übereinstimmungen nach Stimmlage getrennt aufgelistet werden.
Also

Gruppe : Gruppe 1 , 2 oder 3
-----------
Sopran:
Person 1
Person 2
...
Mezzosopran:
Person 1
Person 2
...
Alt:
Person 1
Person 2
...

Aber immer nur 1 Gruppe pro Ausdruck.

Wie soll ich das am besten realisieren ?
3 SQL-Abfragen, und die Detailbänder nach Bedarf enablen ?
(Hier wäre eine QR-Group von nutzen, wegen Stimmlagenüberschrift)

Tja, ich hoffe mich kann jemand verstehen,

vielen Dank im Voraus
lilalaunebaer hat nämlich keine laune mehr


Steffer - Sa 26.10.02 18:48

Erstell doch einfach 3 Ausdrucke. Ich schreibe mal ein bischen im Steno, aber du es schon verstehen...

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
var Z : Integer;
      Q : String;
begin
for Z:= 1 to 3 do
  begin
  case Z of
  1 : begin
       QRLabel1.Caption:= 'Dein erster Ton';
       Q:= DeineSQLAbfrageOderFilter;
       end;
  ......
  end;
  if Query.Active
  then Query.Close;
  Query.SQL.Text:= Q;
  Q.open;
  DeinReport.Print;  
  end;
end;


QRLabel1 ist der Titel in deinem Report