Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Desaweb

Ocultar linhas em Data Report

Recommended Posts

Olá Pessoal.

Preciso resolver uma questão no Data Report do VB6. Há um recurso nos relatórios Access que consistem em ocultar um ou varios

campos em uma linha no relatorio caso seja repetido. Ex.: Tenho o seguinte lançamento:

 

Data Lancamento: 17/11/09 (Seção Cabeçalho Relatorio)

 

(Seção Detalhe Relatorio)

Lanc:17 Razao Social: Empresa X Ltda ValorLancamento:R$200,00

Descricao: Abastatecimento Ojeto: VeiculoXYZ Valor:100,00

 

Lanc:17 Razao Social: Empresa X Ltda ValorLancamento:R$200,00

Descricao: Conserto Pneu Ojeto: VeiculoXYZ Valor:80,00

 

Lanc:17 Razao Social: Empresa X Ltda ValorLancamento:R$200,00

Descricao: Despesas Extras Ojeto: VeiculoXYZ Valor:20,00

 

Nota-se que não precisaria repetir a 1ª linha bastando vir as outras na sequencia uma abaixo da outra.

A primeira linha da Secao detalhe vem de uma tabela e a segunda vem de outra tabela que estao relacionadas pelo

campo Lancamento(Numero Inteiro longo).

Teria de ficar assim:

 

(Seção Detalhe Relatorio)

Lanc:17 Razao Social: Empresa X Ltda ValorLancamento:R$200,00

Descricao: Abastatecimento Ojeto: VeiculoXYZ Valor:100,00

Descricao: Conserto Pneu Ojeto: VeiculoXYZ Valor:80,00

Descricao: Despesas Extras Ojeto: VeiculoXYZ Valor:20,00

 

Bem melhor não acham? Bom essa é a ajuda que gostaria, se precisarem de mais detalhes, postarei.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os dados que não devem se repetir, você deve criar um grouping.

Há uma aba chamada grouping nas propriedades de seu command no dataenviroment.

 

Dê uma olhada, se tiver dúvidas poste ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente obrigado pela resposta.

Vou explanar mais detalhes: Estou gerando o relatório via código no VB, e não através de DataEnviroment(o Frankeinstein do VB6). Então já há um grouping, mas o problema é que preciso de um outro grouping para gerar o que acima relatei. Sei que é necessário utilizar os comandos SHAPE -> APPEND do objeto de ADO, juntamente com as instruções SQL. O complicado mesmo para mim está em vincular essas instruções no Data Report.

Obrigado conto com a ajuda e sigo verificando aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Puxa cara, não quero lhe desanimar não, mas já vi bastante gente por aqui tentando fazer grouping via código e nunca vi uma solução. Já procurei bastante no google sobre isso também por necessidade e acabei no fim das contas utilizando o dataenviroment.

 

Caso alguém consiga a solução pra você ótimo, mas não é simples.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando a solução de um problema é muito complicada, o melhor é sair para um outro lado.

 

Uma vez que você está gerando o report via código e, para não complicar mais, o que acha de gerar uma ou mais tabelas temporárias somente durante o processamento.

 

Dessa forma, nas tabelas temporárias, você cria um espelho fiel ao seu report sem compromete os dados originais.

 

Pode ser uma idéia.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.