[firebase-br] Exportação de Arquivos Texto

ralhos ralhos em gmail.com
Qua Out 24 11:19:47 -03 2012


Entendi.
Uso o IBO e este tem o TIB_Query e o TIB_Cursor, por isso a minha sugestão.

Você tentou um TFileStream ?

Em 24/10/2012 09:57, Frederico Godoi escreveu:
> Acho que no FBplus o componente FibQuery é apenas um cursor mesmo.
> O Componente FIBDataset seria usado para um DBGrid.
> Ou estou errado?
> Tem alguma sugestão de componente?
>
> Obrigado!
>
> Frederico
>
> 2012/10/24 ralhos <ralhos em gmail.com>
>
>> Troque sua query por um cursor.
>> A query só é recomendada para os casos onde você precisa mostrar os dados,
>> em um grid por exemplo.
>>
>> Em 23/10/2012 17:29, Frederico Godoi escreveu:
>>
>>   Pessoal , boa tarde.
>>>      Alguém já teve a experiência de exportar um arquivo texto grande? 200
>>> mil linhas.
>>>      Estou usando Delphi + FIBplus conectado uma base Firebird 2.1.
>>>      Faço o select e o retorno é razoavelmente rápido.
>>>      Porém quando coloco esse resultado para escrever em um arquivo texto,
>>> conforme o programa vai fazendo o fetch no banco de dados vai ficando
>>> lento.
>>>      Para vocês terem uma ideia, são aprox. 200 mil linhas de resultado e
>>> são
>>> 47 colunas, de todos os tipos.
>>>      O meu problema hoje é essa demora para exportar.
>>>      Estou fazendo direto dentro do Servidor para tentar tirar qualquer
>>> lentidão do trânsito de rede.
>>>      Não consigo fazer essa exportação hoje em menos de 2 horas.
>>>
>>>      Preciso exportar em texto porque esse resultado será usando em outra
>>> aplicação de terceiros e tem um layout específico.
>>>      Estou usando o componente TpFIBQuery para fazer o Select e depois um
>>> While not EOF nessa query.
>>>
>>>      Alguma sugestão para acelerar esse fetch ?
>>>
>>>
>>> Obrigado
>>>
>>>
>> ______________________________**________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/**artigo.php?id=1107<http://www.firebase.com.br/fb/artigo.php?id=1107>
>> Para consultar mensagens antigas: http://firebase.com.br/**pesquisa<http://firebase.com.br/pesquisa>
>>
>
>





Mais detalhes sobre a lista de discussão lista