วิธ๊นี้เปรียบเหมือนการ WHERE ใน SQL Statement เช่น SELECT * FROM audit WHERE CustomerID = '?CustomerID'
โดย ?CustomerID คือค่าที่รับจาก Parameters
เมื่อเสร็จเรียบร้อยแล้วให้ Save และปิดหน้าจอนี้ไปได้เลย
กลับมาที่หน้า Windows Form จากนั้นให้ Click ที่ Button เพื่อสร้าง Event ในการโหลด Report โดยใส่คำสั่งดังนี้
Code VB.NET
Imports CrystalDecisions.CrystalReports.Engine
Public Class frmReport
Private Sub btnReport_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReport.Click
Dim rpt As New ReportDocument()
Dim directory As String = My.Application.Info.DirectoryPath
'rpt.Load(directory & "\myCrystalReport1.rpt")
rpt.Load("C:\DemoCrystalReport3\DemoCrystalReport3\myCrystalReport1.rpt")
rpt.SetParameterValue("CustomerID", Me.txtCustomerID.Text)
Me.CrystalReportViewer1.ReportSource = rpt
Me.CrystalReportViewer1.Refresh()
End Sub
End Class
Code C#
using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using CrystalDecisions.CrystalReports.Engine;
public class frmReport
{
private void btnReport_Click(System.Object sender, System.EventArgs e)
{
ReportDocument rpt = new ReportDocument();
string directory = My.Application.Info.DirectoryPath;
//rpt.Load(directory & "\myCrystalReport1.rpt")
rpt.Load("C:\\DemoCrystalReport3\\DemoCrystalReport3\\myCrystalReport1.rpt");
rpt.SetParameterValue("CustomerID", this.txtCustomerID.Text);
this.CrystalReportViewer1.ReportSource = rpt;
this.CrystalReportViewer1.Refresh();
}
}
หลังจากวาง Code เรียบร้อยแล้ว ลองกดที่ Run เพื่อดูผลลัพธ์ของ Report