Rave report : convertir les états en pdf, rtf... [Résolu]

Messages postés
35
Date d'inscription
mardi 23 mars 2004
Dernière intervention
11 avril 2006
- - Dernière réponse : sylviecl
Messages postés
26
Date d'inscription
vendredi 24 septembre 2004
Dernière intervention
1 février 2006
- 5 oct. 2005 à 17:40
Je viens de poser une question à la suite d'un message, mais ca ne le
met pas dans les derniers messages sur le forum... donc si je puis pour
rediriger vers celui ci.. (dsl).


http://www.delphifr.com/forum.v2.aspx?ID=414551&post=ok
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
35
Date d'inscription
mardi 23 mars 2004
Dernière intervention
11 avril 2006
3
Merci
Petite précision... vous devez bien sur remplir votre etat... ca buggait chez moi car j'oubliais de le faire ...




RvProject1.Open;

With RvProject1.ProjMan do begin



MyPage := FindRaveComponent('Report1.Page1',nil) as TRavePage;



MyText := FindRaveComponent('champtext',MyPage) as TRaveText;

MyText.Text := edit.text;




RvNDRWriter1.FileName:= 'c:\test.ndr';

RvProject1.ExecuteReport('Report1');

NDRStream := TMemoryStream.Create;

NDRStream.LoadFromFile('c:\test.ndr');

RvRenderPDF1.PrintRender(NDRStream,'rappel.pdf');

RvRenderHTML1.PrintRender(NDRStream, 'rappel.html');



end;

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 121 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_benumiit82
Messages postés
35
Date d'inscription
mardi 23 mars 2004
Dernière intervention
11 avril 2006
0
Merci
Voila j'ai trouvé la solution, Pour tout ceux qui veulent directement
enregistrer leur etat en pdf ou html...sans passer par le preview.



Donc, vous mettez un RvProject1 et un RvNDRWriter1 sur votre form.



Dans le composant RvProject1... on choisi comme Engine le RvNDRWriter1



Ensuite dans votre code :



RvNDRWriter1.FileName:= 'c:\test.ndr'; //va
ecrire dans le fichier test.ndr qui doit deja exister (suffit de le
créer sous windows).

RvProject1.ExecuteReport('Report1');

NDRStream := TMemoryStream.Create;

NDRStream.LoadFromFile('c:\test.ndr');

RvRenderPDF1.PrintRender(NDRStream,'rappel.pdf');

RvRenderHTML1.PrintRender(NDRStream, 'rappel.html');



Voilà !
Commenter la réponse de cs_benumiit82
Messages postés
26
Date d'inscription
vendredi 24 septembre 2004
Dernière intervention
1 février 2006
0
Merci
Bravo, juste ce que je cherchais !
Commenter la réponse de sylviecl

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.