0

datagridview と Crystal レポートに小さな問題があります

Crystal レポートを表示するためにこのコードを使用していますが、問題は、データ グリッド ビューから 1 行しか表示できないことです。

Crystal レポートで datagridview のすべての行を印刷したい

マイコード

Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    Dim SqlQuery As String = "SELECT * FROM BMS_APP WHERE SN = " & BMS_APP.DataGridView1.SelectedRows(0).Cells(0).Value.ToString() & ""
    Dim SqlCommand As New OleDbCommand
    Dim SqlAdepter As New OleDbDataAdapter
    Dim TABLE As New DataTable

    With SqlCommand
        .CommandText = SqlQuery
        .Connection = BMS_APP.cnn
    End With
    With SqlAdepter
        .SelectCommand = SqlCommand
        .Fill(TABLE)
    End With
    Dim crystal As New CrystalReport1
    crystal.SetDataSource(TABLE)
    CrystalReportViewer1.ReportSource = crystal
    CrystalReportViewer1.Refresh()
End Sub

これが私の申請プロセスです

読み込みボタンをクリックすると、データベースからすべてのデータが datagridview に読み込まれます

その後、特定の行をクリックすると、クリスタルレポートに1行しか表示されませんが、datagriwviewにあった現在の行をすべて表示したい

ここで何が起こっているのか

最初に、datagridview で [ON 行] をクリックしました

クリスタルレポートには1行表示されますが、現在の行をすべて印刷したい

現在のすべての行を印刷する方法を教えてください ありがとう

4

1 に答える 1

0

DGV 内のすべてのレコードを印刷する場合..

変化するcrystal.SetDataSource(TABLE)

crystal.SetDataSource(DataGridView1.Datasource)

于 2013-06-16T17:13:32.810 に答える