| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/01/2012 09:43:03
|
rsantik
JavaTeenager
![[Avatar]](/images/avatar/1d015de3059eb8754a365b5bbc735818.png)
Membro desde: 09/10/2008 18:50:25
Mensagens: 177
Localização: Jundiaí
Offline
|
Pessoal,
Fiz um relatório no Crystal, o problema que não vejo uma solução para um DataTable dinâmico, minha aplicação gera um DataTable em tempo de execução, devo mandar esse DataTable para o DataSet do Crystal para impressão em tela em PDF.
Alguém sabe uma solução, tutorial ou etc para uma caso desse onde é gerado o DataTable dinâmicamente, com colunas e linhas geradas dinâmicamente, passar isso para o DataSet do Crystal para impressão de PDF em tela?
Abs
Rodrigo Santik
|
Frases para você filosofar:
Os fins justificam os meios, diz o filosofo...
Outra gambiarra, diz o programador.
E-mail: rodrigo.santik@gmail.com |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/01/2012 11:23:35
|
Nicolas Fernandes
GUJ Ranger
![[Avatar]](/images/avatar/6ea3a17abd40cbefedd8c506c0f4e0fd.jpg)
Membro desde: 15/08/2009 10:48:00
Mensagens: 771
Localização: Pouso Alegre (MG)
Offline
|
Oi, rsantik!
Bom, cara, esse é o jeito que eu faço, normalmente:
1. Como gerar um DataTable em tempo de execução?
Você vai gerar de um banco de dados? Você pode criar sua consulta e, usando um objeto DataAdapter, criar seu DataTable.
Agora, como você quer passar isso para um relatório:
|
Está usando DefaultTableModel AINDA??? Pare já com isso!
http://www.guj.com.br/posts/list/15/199067.java#1001295
"Ah, o Sol... O lugar mais quente da Terra!" - Homer Simpson
"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus."
"A grandeza de um homem se mede pela verdade, pela humildade, pela sinceridade, pela submissão ao Deus de verdade." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/01/2012 11:58:06
|
rsantik
JavaTeenager
![[Avatar]](/images/avatar/1d015de3059eb8754a365b5bbc735818.png)
Membro desde: 09/10/2008 18:50:25
Mensagens: 177
Localização: Jundiaí
Offline
|
Então Nicolas, até aí blz, já estou gerando um DataTable e passando para Crystal....
O problema é que o DataTable pode ter um numero de colunas variado, isto é, dependendo do que vem do banco, o DataTable pode ter 3 colunas, 4 colunas, 10 colunas e etc....
Quando vou passar esse DataTable para o Crystal.... como vou saber, lá no Crystal, quantas colunas o DataTable tem?
Eu configurei tudo certinho no DataSet, montei o DataTable do rpt, mas o problema é que esse DataTable deve ser de acordo, em número de colunas, com o DataTable que a aplicação envia para o rpt.
Resumindo, o problema é que o número de colunas é variável, como o relatório vai saber quantas colunas o DataTable tem?
|
Frases para você filosofar:
Os fins justificam os meios, diz o filosofo...
Outra gambiarra, diz o programador.
E-mail: rodrigo.santik@gmail.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/01/2012 12:21:18
|
Nicolas Fernandes
GUJ Ranger
![[Avatar]](/images/avatar/6ea3a17abd40cbefedd8c506c0f4e0fd.jpg)
Membro desde: 15/08/2009 10:48:00
Mensagens: 771
Localização: Pouso Alegre (MG)
Offline
|
Que tal fazer assim:
1. No seu relatório, crie uma conexão com o seu banco de dados no Database Expert;
2. Lá, você adiciona a conexão com o seu banco e seleciona a tabela a qual você quer procurar ou a view na qual quer pesquisar.
Assim, você passa uma consulta do tipo "SELECT * FROM TABELA", e ele reconhecerá.
A medida em que os campos forem mudando, você seu relatório vai reconhecendo, já que tem uma conexão direta com a tabela ou a view.
Que tal?
|
Está usando DefaultTableModel AINDA??? Pare já com isso!
http://www.guj.com.br/posts/list/15/199067.java#1001295
"Ah, o Sol... O lugar mais quente da Terra!" - Homer Simpson
"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus."
"A grandeza de um homem se mede pela verdade, pela humildade, pela sinceridade, pela submissão ao Deus de verdade." |
|
|
 |
|
|
|
|