Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
E ae galera, beleza?
Bom... é o seguinte... estou criando uma aplicação que vai inserir dados relacionados em 5 tabelas do SQL Server.
Meu problema é para exibir os dados no relatório no CrystalReport.
Eu até consigo exibir os dados que eu quero e tudo, mas acontece que eu quero exibir em grupos... ou seja, cada tabela no seu grupo. Parece bem simples (e talvez seja mesmo e eu não sei), mas por exemplo na Tabela principal, que gera a ordem de serviço tem o campo OrderId e eu só posso incluir uma OS com esse número... até ai beleza. Só que na tabela Produtos, pode haver um só ou mais itens... e isso também vale para a tabela de cartão e cores.
Ou seja... alguém ai sabe se tem como exibir cada tabela no seu grupo?
Eu estava tentando fazer com o código abaixo:
Public Sub CarrRelTabOrdemServico()
Dim Sql As String
Dim myConnection = New SqlConnection("Data Source=PREPRESS;Initial Catalog=MyDB;User Id=sa;Password=Drupa2000;")
Dim SelTabOrdemServico, SelItensOS As SqlDataAdapter
Dim DS = New DataSet
myConnection.Open()
Sql = "SELECT * FROM TabOrdemServico WHERE OrderId = '" & OSSelecionada & "'"
SelTabOrdemServico = New SqlDataAdapter(Sql, myConnection)
DS = New DataSet
SelTabOrdemServico.Fill(DS, "TabOrdemServico")
Sql = "SELECT * FROM TabItensOS WHERE OrderId = '" & OSSelecionada & "'"
SelItensOS = New SqlDataAdapter(Sql, myConnection)
SelItensOS.Fill(DS, "TabItensOS")
Dim rpt As New Relatorio
rpt.SetDataSource(DS)
CrystalReportViewer1.ReportSource = rpt
myConnection.Close()
myConnection.Dispose()
myConnection = Nothing
SelTabOrdemServico.Dispose()
SelItensOS.Dispose()
DS.Dispose()
End Sub
Ele funciona bem... só que...
Valeu.
Galera se tiver como fazer isso de outro jeito, qualquer coisa...
Eu tô tentando fazer com o ReportViewer também... mas quando por exemplo eu tenho 3 itens para uma ordem de serviço, aparece as informações da Tabela Ordem de serviço 3 vezes... e eu queria que aparecesse somente uma vez.
Carregando comentários...