AJUDA COM RELATORIO
Pessoal boa tarde venho novamente pedir ajuda dos universitários, bom estou criando uma OC que mostra oque esta no datagrid do form em um Crystal reports até ai tudo bem o CODE mostra oque esta no datagrid mas o problema é que ele apenas mostra a primeira linha as demais não, já quebrei a cabeça e mudei o code varias x mas a única forma que não da erro é esta...
Private Sub CmdOrdemC_Compras_Click(sender As Object, e As EventArgs) Handles CmdOrdemC_Compras.Click
Try
Dim dt As New DataTable
With dt
.Columns.Add([Ô]Cod_OC[Ô])
.Columns.Add([Ô]Descricao[Ô])
End With
For Each dr As DataGridViewRow In Me.Tabela_DataGrew.Rows
dt.Rows.Add(dr.Cells([Ô]Cod_OC[Ô]).Value, dr.Cells([Ô]Descricao[Ô]).Value)
Next
Dim rptDoc As CrystalDecisions.CrystalReports.Engine.ReportDocument
rptDoc = New CReportCompras
rptDoc.SetDataSource(dt)
OC.CrystalReportViewer1.ReportSource = rptDoc
OC.ShowDialog()
OC.Dispose()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
eu até tentei um code que encontrei no fórum mas da erro... AJUDA AI PESSOAL...
Private Sub CmdOrdemC_Compras_Click(sender As Object, e As EventArgs) Handles CmdOrdemC_Compras.Click
Try
Dim dt As New DataTable
With dt
.Columns.Add([Ô]Cod_OC[Ô])
.Columns.Add([Ô]Descricao[Ô])
End With
For Each dr As DataGridViewRow In Me.Tabela_DataGrew.Rows
dt.Rows.Add(dr.Cells([Ô]Cod_OC[Ô]).Value, dr.Cells([Ô]Descricao[Ô]).Value)
Next
Dim rptDoc As CrystalDecisions.CrystalReports.Engine.ReportDocument
rptDoc = New CReportCompras
rptDoc.SetDataSource(dt)
OC.CrystalReportViewer1.ReportSource = rptDoc
OC.ShowDialog()
OC.Dispose()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
eu até tentei um code que encontrei no fórum mas da erro... AJUDA AI PESSOAL...
nesta parte do codigo [Ô] dt.Rows.Add(dr.Cells([Ô]Cod_OC[Ô]).Value, dr.Cells([Ô]Descricao[Ô]).Value) [Ô] não seria dv no lugar de dr ???? e aonde esta dt não seria dg ??? Você esta usando este codigo ai .. pq está meio estranha parte que você carrega estranho não dar erro.
Se eu entendi bem esta linha deveria ser assim .
dg.Rows.Add(dvCells([Ô]Cod_OC[Ô]).Value, dv.Cells([Ô]Descricao[Ô]).Value)
Se eu entendi bem esta linha deveria ser assim .
dg.Rows.Add(dvCells([Ô]Cod_OC[Ô]).Value, dv.Cells([Ô]Descricao[Ô]).Value)
Pessoal alguém pode me dar uma luz ai...
FONSANTOS não te ajudou ???? Ve se assim funciona !!!!
Private Sub CmdOrdemC_Compras_Click(sender As Object, e As EventArgs) Handles CmdOrdemC_Compras.Click
Try
Dim dt As New DataTable
With dt
.Columns.Add([Ô]Cod_OC[Ô])
.Columns.Add([Ô]Descricao[Ô])
End With
For Each dr As DataGridViewRow In Me.Tabela_DataGrew.Rows
dt.Rows.Add(drCells([Ô]Cod_OC[Ô]).Value, dr.Cells([Ô]Descricao[Ô]).Value)
Next
Dim rptDoc As CrystalDecisions.CrystalReports.Engine.ReportDocument
rptDoc = New CReportCompras
rptDoc.SetDataSource(dt)
OC.CrystalReportViewer1.ReportSource = rptDoc
OC.ShowDialog()
OC.Dispose()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Private Sub CmdOrdemC_Compras_Click(sender As Object, e As EventArgs) Handles CmdOrdemC_Compras.Click
Try
Dim dt As New DataTable
With dt
.Columns.Add([Ô]Cod_OC[Ô])
.Columns.Add([Ô]Descricao[Ô])
End With
For Each dr As DataGridViewRow In Me.Tabela_DataGrew.Rows
dt.Rows.Add(drCells([Ô]Cod_OC[Ô]).Value, dr.Cells([Ô]Descricao[Ô]).Value)
Next
Dim rptDoc As CrystalDecisions.CrystalReports.Engine.ReportDocument
rptDoc = New CReportCompras
rptDoc.SetDataSource(dt)
OC.CrystalReportViewer1.ReportSource = rptDoc
OC.ShowDialog()
OC.Dispose()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Madmax
Boa tarde amigo
o cód que vc me passou esta idêntico ao meu, e ele pega apenas a primeira linha do grid e se eu digitar mais alguma linha ele não mostra ...
Boa tarde amigo
o cód que vc me passou esta idêntico ao meu, e ele pega apenas a primeira linha do grid e se eu digitar mais alguma linha ele não mostra ...
Tenta fazer diferente fiz um exemplo aqui funcionou legal..
Public Class Form1
Dim dt As New DataTable
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Tabela_DataGrew.Rows.Add([Ô]1[Ô], [Ô]descr 1[Ô])
Me.Tabela_DataGrew.Rows.Add([Ô]2[Ô], [Ô]descr 2[Ô])
Me.Tabela_DataGrew.Rows.Add([Ô]3[Ô], [Ô]descr 3[Ô])
Me.Tabela_DataGrew.Rows.Add([Ô]4[Ô], [Ô]descr 4[Ô])
With dt
.Columns.Add([Ô]Cod_OC[Ô])
.Columns.Add([Ô]Descricao[Ô])
End With
For index As Integer = 0 To Me.Tabela_DataGrew.Rows.Count - 1
dt.Rows.Add(Me.Tabela_DataGrew.Rows(index).Cells([Ô]Cod_OC[Ô]).Value, Me.Tabela_DataGrew.Rows(index).Cells([Ô]Descricao[Ô]).Value)
Next
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim str As String
str = [Ô][Ô]
For index As Integer = 0 To dt.Rows.Count - 1
str += dt.Rows(index)([Ô]Cod_OC[Ô]).ToString() & [Ô] - [Ô] & dt.Rows(index)([Ô]Descricao[Ô]).ToString() & [Ô]
[Ô]
Next
MessageBox.Show(str)
End Sub
End Class
Public Class Form1
Dim dt As New DataTable
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Tabela_DataGrew.Rows.Add([Ô]1[Ô], [Ô]descr 1[Ô])
Me.Tabela_DataGrew.Rows.Add([Ô]2[Ô], [Ô]descr 2[Ô])
Me.Tabela_DataGrew.Rows.Add([Ô]3[Ô], [Ô]descr 3[Ô])
Me.Tabela_DataGrew.Rows.Add([Ô]4[Ô], [Ô]descr 4[Ô])
With dt
.Columns.Add([Ô]Cod_OC[Ô])
.Columns.Add([Ô]Descricao[Ô])
End With
For index As Integer = 0 To Me.Tabela_DataGrew.Rows.Count - 1
dt.Rows.Add(Me.Tabela_DataGrew.Rows(index).Cells([Ô]Cod_OC[Ô]).Value, Me.Tabela_DataGrew.Rows(index).Cells([Ô]Descricao[Ô]).Value)
Next
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim str As String
str = [Ô][Ô]
For index As Integer = 0 To dt.Rows.Count - 1
str += dt.Rows(index)([Ô]Cod_OC[Ô]).ToString() & [Ô] - [Ô] & dt.Rows(index)([Ô]Descricao[Ô]).ToString() & [Ô]
[Ô]
Next
MessageBox.Show(str)
End Sub
End Class
Valew Mad certinho
Tópico encerrado , respostas não são mais permitidas