SUB REPORT DENTRO DE UM SUB REPORT

 Tópico anterior Próximo tópico Novo tópico

SUB REPORT DENTRO DE UM SUB REPORT

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#392224 - 01/01/2012 10:20:51

NICKOSOFT
SANTO ANDRE
Cadast. em:Maio/2009


pessoal, eu sei quase nada de relatorios, nao q eu saiba alguma coisa de outras coisas......
mas pelo menos de 2 formas consigo fazer relatorio e sub, maravilha....
mas agora to com um enrosco, eu to tentando fazer um sub dentro de um sub, e claro, nao to conseguindo nada.....
alguem tem um codigo ou um tutorialzinho meio mastigadinho disso?



Cada dia vejo surgirem novos "programadores" de código pronto aqui



Resposta escolhida #392229 - 01/01/2012 22:50:57

FOXMAN
BARRETOS
Cadast. em:Janeiro/2001


Membro da equipe
Tbem não sou o mestre dos relatórios, mas partindo do principio de que consegue colocar um sub dentro de um relatório, faça o seguinte :

Abra o sub relatório (como se fosse um relatório único) e adicione o sub relatório desejado.Depois abra o relatório mestre e provavelmente o sub relatorio já conterá o sub relatorio 2.

Acredito que deva funcionar.




Grupo DotNet.Br no FaceBook

Grupo WhatsDev



#392286 - 02/01/2012 15:47:52

NICKOSOFT
SANTO ANDRE
Cadast. em:Maio/2009


na questao de desenhar o relatorio, eu fiz, mas agora até me surgiu a duvida, se qnd carrego o mestre, o primeiro sub ja vi q carrega, mas nao sei se ta trazendo o filho desse tmb...
agora a questao dos codigos, essa to super perdido em como chamar ou preencher todos

Cada dia vejo surgirem novos "programadores" de código pronto aqui



#392320 - 03/01/2012 06:35:13

NICKOSOFT
SANTO ANDRE
Cadast. em:Maio/2009


Última edição em 03/01/2012 06:54:02 por NICKOSOFT

quebrando a cabeca, fiz mais testes....
ao inves de apontar pro relatorio pai no chamado do form, eu apontei ao primeiro filho, e ai sim, é mostrado o filho e filho do filho certinho, sinal q to alimentando ambos com o datatable certinho, e a linkagem entre eles esta correta
problema fica qnd eu aponto ao relatorio pai na carga do form, ai apenas o pai e o primeiro filho sao mostrados, devo estar fazendo o codigo errado na tentativa de chamar esse filho do filho, so q alimenta os reports certinho como testei, mas algum detalhe esta errado....

partindo do principio q comprovei q esses data tables estao preenchidos certinho, vejam como to tentando invocar os relatorios....
  
        Dim UsuariosDT As DataTable = TabelaUsuarios
        Dim PrincipalDT As DataTable = TabelaPrincipal
        Dim SecundariaDT As DataTable = TabelaSecundaria

        Dim objRpt As New crpUsuarios 'pai dos relatorios
        Dim subRpt As New crpPrincipal 'filho do crpUsuarios

        'setando o segundo sub rpt, sendo filho do crpPrincipal
        subRpt.Subreports.Item("crpSecundaria.rpt").SetDataSource(SecundariaDT)

        '(Setando Primeiro do SubReport)
        objRpt.Subreports.Item("crpPrincipal.rpt").SetDataSource(PrincipalDT)

        'Setando Origem de Dados (Somente depois de setar do SubReport)
        objRpt.SetDataSource(UsuariosDT)

        'Exibindo Relatório
        frmPlanoContas.CRv1.ReportSource = objRpt
        frmPlanoContas.CRv1.Refresh()
        frmPlanoContas.Show()


o teste q fiz e me mostrou filho e filho do filho foi apenas assim
  
        Dim UsuariosDT As DataTable = TabelaUsuarios
        Dim PrincipalDT As DataTable = TabelaPrincipal
        Dim SecundariaDT As DataTable = TabelaSecundaria

        Dim objRpt As New crpUsuarios 'pai dos relatorios
        Dim subRpt As New crpPrincipal 'filho do crpUsuarios

        'setando o segundo sub rpt, sendo filho do crpPrincipal
        subRpt.Subreports.Item("crpSecundaria.rpt").SetDataSource(SecundariaDT)
        subRpt.SetDataSource(PrincipalDT) 'passando o DT ao crpPrincipal


        '(Setando Primeiro do SubReport)
        objRpt.Subreports.Item("crpPrincipal.rpt").SetDataSource(PrincipalDT)

        'Setando Origem de Dados (Somente depois de setar do SubReport)
        objRpt.SetDataSource(UsuariosDT)

        'Exibindo Relatório
        frmPlanoContas.CRv1.ReportSource = subRpt 'chamando o crpPrincipal
        frmPlanoContas.CRv1.Refresh()
        frmPlanoContas.Show()

mas dessa forma o pai deles nao aparece


pelas minhas buscas na net, é limitacao do Crystal Report nao permitir sub dentro de sub

vi algumas coisas bem por cima de fazer select group, alguem tem uma nocao?

Cada dia vejo surgirem novos "programadores" de código pronto aqui



#392326 - 03/01/2012 09:45:54

NICKOSOFT
SANTO ANDRE
Cadast. em:Maio/2009


 Anexos estao visíveis somente para usuários registrados

como eu disse q busquei e encontrei informacoes q sub dentro de sub nao é suportado pelo crystal report, pesquisei sobre o group
consegui fazer o agrupamento dando o efeito q eu esperava com o sub dentro do sub....
esse é so o primeiro relatorio nesse sistema....ja to pensando nos proximos :(
vejam mais ou menos o q queria, pra terem uma ideia

Cada dia vejo surgirem novos "programadores" de código pronto aqui



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por NICKOSOFT em 03/01/2012 09:46:43