Obrigado pela resposta, Luciano,
mas acho que consegui encontrar uma coisa que vai ser mais adequada para o meu caso. Tem um elemento chamado "Gerar CSV de consulta SQL" que você pode ver no pré-página. Funciona assim:
Você cria um objeto com uma consulta (Ex.: tmp.sql) e coloca em "Variável de SQL". Assim: |tmp.sql|
Dessa forma ele vai gerar um CSV com o SQL que você informou.
Essa forma é mais interessante pra mim porque utilizo o iReport pra geração de relatórios. Achei o que foi gerado CSV a partir de um relatório do iReport meio desorganizado.
Tinha um bug nessa geração, então tive que criar um projeto java e gerar a lib com a classe modificada. O nome do projeto java é JLoja (que é o nome do projeto que criei) mas pode ser renomeado pra outro, caso queira.
São três arquivos na lib: plugins-itx.jar, JLoja.jar e JLoja-src.zip (esse último é o código-fonte/projeto do NetBeans do JLoja.jar).
Caso não atualize, a geração de CSV não irá funcionar.
Você tem que criar um elemento do tipo gravar no pré-página e marcar a opção "Não processar variáveis". Nesse elemento será colocado o SQL do CSV.
Depois criar um elemento do tipo "Gerar CSV de consulta SQL" (também no pré-página). E preenche os parâmetros:
- Em BD (principal) você coloca o nome da sua conexão (no meu caso é bd).
- Formato: BR
- Variável do SQL_ no meu caso, coloquei |tmp.sqlcsv|, porque defini o nome do elemento gravar onde coloquei o SQL do CSV como tmp.sqlcsv
- Label UTF-8: utf-8
- Nome do CSV: caixa (é o nome do arquivo que será gerado).
Quem quizer ver o exemplo na prática, basta instalar o ambiente de desenvolvimento do projeto conforme essas instruções:
projetoweb.info/jloja/wiki/index.php?title=Montando_o_Ambiente_de_Desenvolvimento
E ver a página: relatorios/caixa/gerar
É isso :)
44 comentários