2016-08-17 6 views
1

このコードは、ユーザーの情報を印刷するためのボタンです。私は、datagridviewからすべてのデータを表示することができますが、私は1つの行だけを表示することはできません。行をクリックすると、その情報だけがクリスタルレポートに表示されるような振る舞いをしたいと思います。どうすればこれを達成できますか?レポートに表示する行を1つだけ選択します。

Private Sub btnPRINT_Click(sender As Object, e As EventArgs) Handles btnPRINT.Click 

    For Each dr As DataGridViewRow In Me.DataGridView1.Rows 
     dt.Rows.Add(dr.Cells("ID").Value, dr.Cells("Permit Date").Value, dr.Cells("Control Number").Value, dr.Cells("Establishment Name").Value, dr.Cells("First Name").Value, dr.Cells("Middle Name").Value, dr.Cells("Last Name").Value, dr.Cells("Address").Value, dr.Cells("Permit Type").Value, dr.Cells("OR Number").Value, dr.Cells("Amount Paid").Value, dr.Cells("Date Paid").Value) 
    Next 

    Dim rptDoc As CrystalDecisions.CrystalReports.Engine.ReportDocument 
    rptDoc = New CrystalReport2 
    rptDoc.SetDataSource(dt) 


    frmReport.CrystalReportViewer1.ReportSource = rptDoc 
    frmReport.CrystalReportViewer1.Refresh() 
    frmReport.ShowDialog() 
    frmReport.Dispose() 

End Sub 

答えて

2

レポートパラメータが必要なようです。 Crystalでは、一意の識別子(おそらくID?)を使用し、それを使用してレコード選択式で除外します。何かのように:

{yourTable.ID} = {?ID} 
+0

申し訳ありませんが、私はそれを理解できません。どこに置くの? – LecheDeCrema

+0

'レポート - >選択式 - >レコード... ' – 4444

+0

サー! IDの前にある疑問符の意味は何ですか? – LecheDeCrema

関連する問題