IMPRESSAO NO CR

WATAME 24/09/2012 13:44:33
#410354
Meus amigos, peço mais um Help nesse detalhe. O meu relatório esta vindo incompleto. Já fiz de tudo ao meu alcance mas não consigo resolver.
Imprime com alguns dados faltando. Uso o seguinte codigo:

Dim dt As New DataTable
With dt
.Columns.Add([Ô]Cliente[Ô])
End With

Dim dr As DataGridViewRow = Me.ModalidadeDataGridView.CurrentRow

dt.Rows.Add(dr.Cells([Ô]DataGridViewTextBoxColumn1[Ô]).Value)
Dim rptDoc As CrystalDecisions.CrystalReports.Engine.ReportDocument

rptDoc = New Emprestimos
rptDoc.SetDataSource(dt)
Form5.CrystalReportViewer1.ReportSource = rptDoc
Form5.ShowDialog()
Form5.Dispose()
O que esta faltando?
Grato
ALTAIR148 24/09/2012 14:00:30
#410355
Resposta escolhida
Boa tarde,

Pelo que vi amigo, você apenas está pegando o valor de uma coluna e de uma linha. Você tem que percorrer todas as linhas do datagrid e alimentar o datatable.
WATAME 24/09/2012 15:23:46
#410363
Altair, Postei só o código que estou usando não vejo necessidade de postar todos rows e columns. O codigo que serve para um row ou colum serve para 100 ne?
Obrigado mesmo assim.
ALTAIR148 24/09/2012 16:11:11
#410369
Então, o correto é avisar que o código está abreviado, aqui surge dúvidas de vários tipos e eu não iria adivinhar que o código não está completo.


Quando você tenta gerar por exemplo tem 10 linhas e gera apenas com 5 linhas?
WATAME 24/09/2012 17:34:13
#410381
Altair, desculpa qualquer coisa,

minha linha tem 4 colunas por exemplo:
Cliente, contrato, corretor, valor
no relatorio aparecem:
cliente, corretor ,valor e o campo contrato fica vazio mesmo com o datagridview completo.
E tem mais, as vezes muda de campo pra ficar vazio eheheh Oh my God. eheheh
Obrigado pela atenção.
se puder me ajudar...


ALTAIR148 24/09/2012 17:38:53
#410385
Ok, sem problemas amigo, não se preocupe....

Para facilitar seria bom postar todo o código do que está usando, assim eu vejo onde tem o erro.
WATAME 25/09/2012 10:08:24
#410427
Aí vai:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim dt As New DataTable
With dt



.Columns.Add([Ô]Cliente[Ô])
.Columns.Add([Ô]Banco[Ô])
.Columns.Add([Ô]Prazo[Ô])
.Columns.Add([Ô]Modalidade[Ô])
.Columns.Add([Ô]Valor_do_Contrato[Ô])
.Columns.Add([Ô]Valor_da_Parcela[Ô])
.Columns.Add([Ô]Data_do_Emprestimo[Ô])
.Columns.Add([Ô]Comissional_%[Ô])
.Columns.Add([Ô]Comissao[Ô])
.Columns.Add([Ô]Corretor[Ô])


End With

Dim dr As DataGridViewRow = Me.ModalidadeDataGridView.CurrentRow

dt.Rows.Add(dr.Cells([Ô]DataGridViewTextBoxColumn9[Ô]).Value, dr.Cells([Ô]DataGridViewTextBoxColumn10[Ô]).Value, dr.Cells([Ô]DataGridViewTextBoxColumn11[Ô]).Value, dr.Cells([Ô]DataGridViewTextBoxColumn12[Ô]).Value, dr.Cells([Ô]DataGridViewTextBoxColumn14[Ô]).Value, dr.Cells([Ô]DataGridViewTextBoxColumn15[Ô]).Value, dr.Cells([Ô]DataGridViewTextBoxColumn16[Ô]).Value, dr.Cells([Ô]DataGridViewTextBoxColumn17[Ô]).Value, dr.Cells([Ô]DataGridViewTextBoxColumn18[Ô]).Value, dr.Cells([Ô]DataGridViewTextBoxColumn19[Ô]).Value)

Dim rptDoc As CrystalDecisions.CrystalReports.Engine.ReportDocument

rptDoc = New Emprestimos
rptDoc.SetDataSource(dt)
Form5.CrystalReportViewer1.ReportSource = rptDoc
Form5.ShowDialog()
Form5.Dispose()
End Sub
ALTAIR148 25/09/2012 10:21:28
#410429
O que tudo indica o problema deve estar na alimentação do dataset. Abaixo um exemplo que bolei aqui de como alimentar o dataset com os registros do datagrid, basta adaptar, qualquer coisa posta ae.

for x = 0 to datagridview1.rowcount - 1
Dim ds As New DataSet1 [ô] Aqui é o nome do dataset que o relatório utuliza
Dim dr As DataRow = ds.Tables(0).NewRow()
dr([Ô]Corretor[Ô]) = DataGridView1.Rows(x).Cells([Ô]Corretor[Ô]).Value
dr([Ô]Banco[Ô]) = DataGridView1.Rows(x).Cells([Ô]Banco[Ô]).Value
dr([Ô]Prazo[Ô]) = DataGridView1.Rows(x).Cells([Ô]Prazo[Ô]).Value
ds.Tables(0).Rows.Add(dr)
Next
WATAME 29/09/2012 15:03:44
#410836
E aí Altair tudo blz?
Cara, tive de viajar e só agora sentei aqui. A impressão já resolvi também. Tudo jóia, mas só imprime o CurrentRow do datagridview. Eu não estou sabendo como estruturar por nome entende?
Tipo assim: na minha busca por nome aparecem o cliente e seus emprestimos no datagridview. Ate ai tudo bem. Mas se eu peço a impressão, se tiver 3 emprestimos só imprime o setado no datagridview.
Sei que é porque o comando que estou usando é:
[Ô]Dim dr as Datagrid = Me.DataGridView.CurrentRow[Ô]
Mas, qual seria o comando para imprimir todos os emprestimos listados do mesmo cliente?
Desde já sou-lhe muito grato.
WATAME 30/09/2012 23:41:46
#410900
Se alguém mais puder me ajudar eu agradeço!
ALTAIR148 01/10/2012 07:27:43
#410903
Use o For... Next para percorrer as linhas do datagrid.

Como ficou seu código?
Página 1 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas