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

cs_benumiit82 35 Messages postés mardi 23 mars 2004Date d'inscription 11 avril 2006 Dernière intervention - 24 avril 2005 à 15:06 - Dernière réponse : sylviecl 26 Messages postés vendredi 24 septembre 2004Date d'inscription 1 février 2006 Dernière intervention
- 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
cs_benumiit82 35 Messages postés mardi 23 mars 2004Date d'inscription 11 avril 2006 Dernière intervention - 24 avril 2005 à 20:21
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;

Merci cs_benumiit82 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 75 internautes ce mois-ci

Commenter la réponse de cs_benumiit82
cs_benumiit82 35 Messages postés mardi 23 mars 2004Date d'inscription 11 avril 2006 Dernière intervention - 24 avril 2005 à 16:52
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
sylviecl 26 Messages postés vendredi 24 septembre 2004Date d'inscription 1 février 2006 Dernière intervention - 5 oct. 2005 à 17:40
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.