Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Problemas com Report Builder


Fernando Barreto

Question

Olá pessoal.

O negócio é o seguinte.

Tenho um relatório (RBuilder) que precisava ser armazenado no banco de dados (firebird).

Eu sei que existem vários meios de se fazer isso, mas eu precisava de um jeito que não necessitasse gravar o arquivo em disco para então salvar no banco.

Consegui fazer isso, utilizando TMemoryStream e o referido relatório foi armazenado (compactado) no banco.

Compactado para ocupar menos espaço e tal... Para isso usei um componente da VCLZip.

Bem relatório armazenado, veio o grande problema em que me encontro.

Como recuperar este relatório do banco?

Bem, até o momento consegui fazer os mesmos procedimentos de gravação para efetuar a recuperação.

Explicando melhor:

Para recuperar o relatório, primeiro eu tenho que salvar o valor do campo da tabela em disco (report.zip), depois, armazenar este arquivo em um stream para descompactá-lo. Depois de descompacado, tenho que gravar o arquivo (report.raf) em disco também, para que o ArchiveReader possa lê-lo.

Desta forma, o relatório gravado é gerado.

Mas eu quero (e preciso) fazer com que o ArchiveReader leia o relatório diretamente de um TMemoryStream. Será que existe algum meio, ou terei que criar um componente herdado do ArchiveReader com a propriedade de ler de um stream?

Agradecido.

Edited by Fernando Barreto
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0
fazer com que o ArchiveReader leia o relatório diretamente de um TMemoryStream

o ArchiveReader não consegue ler diretamente de um TMemoryStream

creio que não seja possivel, voce terá que salvar num arquivo temporario ( *.raf ) para depois lê-lo com o ArchiveReader.

abraço

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.8k
×
×
  • Create New...