2016-11-25 15 views
0

私はCrystal Reportsでnoobです。あればCrystal Reportsは1つのレコードしか表示していません

enter image description here

、私はapreciateだろう:私は、DataGridViewのからのDataTableになった情報を持って、ここのコードです:

Dim dt As New DataTable 
     With dt 
      .Columns.Add("ID") 
      .Columns.Add("Nombre") 
      .Columns.Add("Cantidad") 
      .Columns.Add("Descripcion") 
      .Columns.Add("Fecha") 
      .Columns.Add("Modulo") 

     End With 
     Dim rptDoc As CrystalDecisions.CrystalReports.Engine.ReportDocument 
     rptDoc = New mello 
     For Each dr As DataGridViewRow In dgvDatos.Rows 
      dt.Rows.Add(dr.Cells(0).Value, dr.Cells(1).Value, dr.Cells(2).Value, dr.Cells(3).Value, dr.Cells(4).Value, dr.Cells(5).Value) 
      rptDoc.SetDataSource(dt) 
      Crystalino.CrystalReportViewer1.ReportSource = rptDoc 
     Next 
     ' 
     Crystalino.ShowDialog() 
     Crystalino.Dispose() 

は、しかし、私はプログラムを実行すると、それだけで一つのレコードを示していあなたは私を助けることができました

+2

まず、どのタイプのオブジェクトが 'mello'ですか?次に、 'Crystalino.CrystalReportViewer1.ReportSource = rptDoc'という行を取り出して' Next'の後に置いてください。 – David

+0

'mello'はCrystal Reportです。ありがとう。 – screenhot1111

+0

問題を修正しましたか? – David

答えて

1

レポートデザイナーの詳細セクションに行データを入れましたか?

データを他のセクションに配置すると、最初の結果のみが表示され、すべてのデータはフェッチされません。 crystalreportがあなたのデータ(あなたの場合は行のデータ)をフェッチするようにするには、データを詳細セクションに入れる必要があります。

関連する問題