2009-09-08 5 views
6

Je travaille avec des objets Delphi et Crystal Reports 9.0 ActiveX.Existe-t-il un moyen de charger un fichier Crystal Report 9.0 à partir d'un flux?

Je sais que je peux charger un rapport à partir d'un fichier comme celui-ci:

crApplication.OpenReport (AFileName)

Cependant, je voudrais enregistrer mon rapport dans la mémoire et l'ouvrir de la mémoire au lieu de fichier. Je ne veux pas créer de fichiers temporaires sur mon disque.

Des idées?

Merci pour votre temps.

+0

bosse. Je voudrais aussi savoir ceci (mais pour C#) et après beaucoup de goolging il semble que ce ne soit pas possible, ce qui est vraiment bête à mon avis. Vous penseriez que le rédacteur de rapport le plus étonnant devrait avoir une telle chose. – Earlz

+0

Totalement d'accord avec vous. Ils développent CR depuis des années et personne n'a jamais besoin d'une telle fonctionnalité? Il devrait être disponible depuis ver. 1.0 – Wodzu

+0

Mais vous avez sûrement déjà écrit un fichier de rapport, donc vous ne créerez pas de fichiers temporaires, vous utilisez simplement votre fichier de rapport? Je suis intéressé par ce que vous essayez d'accomplir. –

Répondre

2

Cette réponse est en retard, mais mieux vaut tard que jamais ...

Vous pouvez essayer avec un fichier avec des attributs FILE_ATTRIBUTE_TEMPORARY et FILE_FLAG_DELETE_ON_CLOSE. Un tel fichier est (si suffisamment de mémoire cache est disponible) non écrit sur le disque dur et supprimé lorsque votre application est fermée.

Il est un blog qui décrit ceci:

http://blogs.msdn.com/b/larryosterman/archive/2004/04/19/116084.aspx

Et ist un article ici:

How to create temporary file (0x100) to accelerate application

+0

C'est une très bonne idée :) Cependant, je pense que le fichier peut encore être copié pendant le temps où l'application est ouverte? Quoi qu'il en soit, bien mérité +1 :) – Wodzu

+0

Eh bien, pas si facile, parce que le fichier est seulement dans le cache. Peut-être que c'est possible, mais pas sans difficultés de maire. 100% de sécurité n'est pas possible, tous les fichiers et données de la mémoire de votre ordinateur peuvent être copiés ... – Andreas

Questions connexes