2009-09-08 9 views
6

मैं डेल्फी और क्रिस्टल रिपोर्ट 9.0 ActiveX ऑब्जेक्ट्स के साथ काम कर रहा हूं।क्या स्ट्रीम से क्रिस्टल रिपोर्ट 9.0 फ़ाइल लोड करने का कोई तरीका है?

मुझे पता है कि मैं इस तरह एक फ़ाइल से एक रिपोर्ट लोड कर सकते हैं:

crApplication.OpenReport (AFileName)

हालांकि, मैं स्मृति में मेरी रिपोर्ट की दुकान और बदले की स्मृति से इसे खोलने के लिए चाहते हैं फ़ाइल। मैं अपनी डिस्क पर कोई अस्थायी फ़ाइलें नहीं बनाना चाहता हूं।

कोई भी विचार?

अपने समय के लिए धन्यवाद।

+0

टक्कर। मैं यह भी जानना चाहूंगा (लेकिन सी # के लिए) और बहुत सारे गुस्सा होने के बाद ऐसा लगता है कि यह संभव नहीं है, जो वास्तव में मेरी राय में गूंगा है। आपको लगता है कि सबसे आश्चर्यजनक रिपोर्ट लेखक के पास ऐसी चीज होनी चाहिए। – Earlz

+0

टोटली आपसे सहमत हैं। वे वर्षों से सीआर विकसित कर रहे हैं और किसी को भी ऐसी सुविधा की आवश्यकता नहीं है? यह ver के बाद उपलब्ध होना चाहिए। 1.0 – Wodzu

+0

लेकिन निश्चित रूप से आपको पहले से ही एक रिपोर्ट फ़ाइल लिखनी पड़ी है, इसलिए आप कोई अस्थायी फाइल नहीं बनायेंगे, आप बस अपनी रिपोर्ट फाइल का उपयोग कर रहे हैं? मुझे आपकी रुचि रखने में क्या दिलचस्पी है। –

उत्तर

2

इस उत्तर देर से आता है, लेकिन कभी नहीं से बेहतर है देर हो गई ...

आप गुण FILE_ATTRIBUTE_TEMPORARY और FILE_FLAG_DELETE_ON_CLOSE के साथ एक फ़ाइल के साथ की कोशिश कर सकते हैं। ऐसी फ़ाइल है (यदि पर्याप्त कैश मेमोरी उपलब्ध है) हार्डडिस्क पर नहीं लिखा गया है और आपका एप्लिकेशन बंद होने पर हटा दिया गया है।

एक ब्लॉग जो इस का वर्णन करता है:

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

और वहाँ एक लेख यहां IST:

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

+0

यह एक बहुत अच्छा विचार है :) हालांकि, मुझे लगता है कि आवेदन तब खोला जा सकता है जब आवेदन खोला जाता है? वैसे भी, अच्छी तरह से योग्य +1 :) – Wodzu

+0

अच्छा, इतना आसान नहीं है, क्योंकि फ़ाइल केवल कैश में है। शायद यह संभव नहीं है, लेकिन महापौर कठिनाइयों के बिना नहीं। 100% सुरक्षा संभव नहीं है, आपके कंप्यूटर मेमोरी में प्रत्येक फ़ाइल और डेटा की प्रतिलिपि बनाई जा सकती है ... – Andreas

संबंधित मुद्दे