Envoyé par
jesusnavas
marche avec des reports différents. Moi j'aimerais enchainer le même report plusieurs fois.
C'est la même chose le seul 'truc' c'est de changer le set de données ou le(s) paramètre(s)
exemple :
SELECT * FROM FACTURES WHERE MOIS=:MOIS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
with Sender as TBaseReport do begin
Maquery.Active:=False;
Maquery.ParamByName('MOIS').asInteger:=1
MaQuery.Active:=True;
RaveProject.ExecuteReport('Report1');
NewPage;
Maquery.Active:=False;
Maquery.ParamByName('MOIS').asInteger:=2
MaQuery.Active:=True;
RaveProject.ExecuteReport('Report1');
NewPage;
Maquery.Active:=False;
Maquery.ParamByName('MOIS').asInteger:=3
MaQuery.Active:=True;
RaveProject.ExecuteReport('Report1');
end; { with } |
[Edit] en me relisant après envoi je me suis aperçu que l'on pouvait même faire une boucle du genre
1 2 3 4 5 6 7 8 9 10
|
with Sender as TBaseReport do begin
for i:=1 to 3 do begin
Maquery.Active:=False;
Maquery.ParamByName('MOIS').asInteger:=i
MaQuery.Active:=True;
RaveProject.ExecuteReport('Report1');
if i<3 then NewPage; // fait un newpage sauf pour la dernière le seul truc "moche" de la boucle
end; {for}
end; { with } |
Partager