2009-09-08 18 views
6

Delphi ve Crystal Reports 9.0 ActiveX nesneleri ile çalışıyorum. Ben bellekte raporumu depolamak ve yerine bellekten açmak istiyorum,Bir Crystal Report 9.0 dosyasını bir akıştan yüklemek için bir yol var mı?

Ancak

crApplication.OpenReport (AFileName):

ben böyle bir dosyadan bir rapor yükleyebilirsiniz biliyoruz dosya. Diskimde geçici dosyalar oluşturmak istemiyorum.

Herhangi bir fikrin var mı?

Zaman ayırdığınız için teşekkür ederiz.

+0

yumru. Bunu da (C# için) bilmek isterdim ve bir çok sarhoşluktan sonra bu mümkün olmayabilir, ki bu benim düşüncemde gerçekten aptalca. En şaşırtıcı rapor yazarı böyle bir şeyin olması gerektiğini düşünürsün. – Earlz

+0

Totally sizinle aynı fikirdedir. Yıllarca CR geliştiriyorlar ve hiç kimsenin böyle bir şeye ihtiyacı yok mu? Verimden beri mevcut olmalı. 1.0 – Wodzu

+0

Şüphesiz bir rapor dosyası yazmak zorunda kaldınız, bu yüzden herhangi bir geçici dosya oluşturmayacaksınız, sadece rapor dosyanızı kullanıyorsunuz? Neyi başarmaya çalıştığınla ilgileniyorum. –

cevap

2
Bu cevap geç gelir

ama geç olsun ...

Sen nitelikleri FILE_ATTRIBUTE_TEMPORARY ve FILE_FLAG_DELETE_ON_CLOSE ile bir dosya ile deneyebilirsiniz. Böyle bir dosya (yeterli önbellek varsa) sabit diske yazılmaz ve uygulamanız kapatıldığında silinir.

bu açıklayan bir BLOG vardır:

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

Ve burada bir makale var ist:

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

+0

Bu çok güzel bir fikir :) Ancak, dosyanın açıldığı sırada dosya hala kopyalanabilir diye düşünüyorum. Her neyse, iyi hak +1 :) – Wodzu

+0

Eh, o kadar kolay değil, çünkü dosya sadece önbellekte. Belki de mümkün, ama belediye başkanlığı zorlukları olmadan değil. % 100 güvenlik mümkün değil, her dosya ve bilgisayar belleğindeki veriler kopyalanabilir ... – Andreas