Public Class Class1
Public Shared eId As String
Public Shared comid As String
Public Shared bookName As String
Public Shared num As String
Public Shared booktype As String
Public Shared mid As String
Public Shared orid As String
Public Shared ordate As Date
Public Shared nameEmp As String
Public Shared auther As String
Public Shared jecketprice As Integer
Public Shared price As Integer
Public Shared unit As Integer
Public Shared amount As Integer
End Class
เป็นโค๊ดหน้าออก report ค่ะ Code (VB.NET)
Dim orid As New ParameterDiscreteValue
Dim porid As New CrystalDecisions.Shared.ParameterDiscreteValue
porid.Value = Class1.orid 'ส่งค่าจาก listview ไปยัง parameter ครับ
Dim pFieldStart As New CrystalDecisions.Shared.ParameterField 'สร้างพารามิเตอร์จำลองขึ้นมา
pFieldStart.Name = "or_id" 'ตั้งชื่อพารามิเตอร์จำลองให้เหมือนกับที่ได้ตั้งไว้ใน Report
pFieldStart.CurrentValues.Add(porid) 'นำค่าที่ได้จาก pVal ไปให้พารามิเตอร์ เพื่อเรียกรายงานขึ้นมาตามค่าที่ส่งไปให้
pFieldStart.HasCurrentValue = True 'สั่งให้พารามิเตอร์ทำงานตามค่าที่ส่งไปให้
Dim ordate As New ParameterDiscreteValue
Dim pordate As New CrystalDecisions.Shared.ParameterDiscreteValue
pordate.Value = Class1.ordate 'ส่งค่าจาก listview ไปยัง parameter ครับ
Dim pFieldate As New CrystalDecisions.Shared.ParameterField 'สร้างพารามิเตอร์จำลองขึ้นมา
pFieldate.Name = "or_date" 'ตั้งชื่อพารามิเตอร์จำลองให้เหมือนกับที่ได้ตั้งไว้ใน Report
pFieldate.CurrentValues.Add(pordate) 'นำค่าที่ได้จาก pVal ไปให้พารามิเตอร์ เพื่อเรียกรายงานขึ้นมาตามค่าที่ส่งไปให้
pFieldate.HasCurrentValue = True 'สั่งให้พารามิเตอร์ทำงานตามค่าที่ส่งไปให้
Dim orname As New ParameterDiscreteValue
Dim pname As New CrystalDecisions.Shared.ParameterDiscreteValue
pname.Value = Class1.nameEmp 'ส่งค่าจาก listview ไปยัง parameter ครับ
Dim pFieldname As New CrystalDecisions.Shared.ParameterField 'สร้างพารามิเตอร์จำลองขึ้นมา
pFieldname.Name = "name_Emp" 'ตั้งชื่อพารามิเตอร์จำลองให้เหมือนกับที่ได้ตั้งไว้ใน Report
pFieldname.CurrentValues.Add(pname) 'นำค่าที่ได้จาก pVal ไปให้พารามิเตอร์ เพื่อเรียกรายงานขึ้นมาตามค่าที่ส่งไปให้
pFieldname.HasCurrentValue = True 'สั่งให้พารามิเตอร์ทำงานตามค่าที่ส่งไปให้
Dim ornum As New ParameterDiscreteValue
Dim pnum As New CrystalDecisions.Shared.ParameterDiscreteValue
pnum.Value = Class1.num 'ส่งค่าจาก listview ไปยัง parameter ครับ
Dim pFieldnum As New CrystalDecisions.Shared.ParameterField 'สร้างพารามิเตอร์จำลองขึ้นมา
pFieldnum.Name = "or_num" 'ตั้งชื่อพารามิเตอร์จำลองให้เหมือนกับที่ได้ตั้งไว้ใน Report
pFieldnum.CurrentValues.Add(pnum) 'นำค่าที่ได้จาก pVal ไปให้พารามิเตอร์ เพื่อเรียกรายงานขึ้นมาตามค่าที่ส่งไปให้
pFieldnum.HasCurrentValue = True 'สั่งให้พารามิเตอร์ทำงานตามค่าที่ส่งไปให้
Dim btype As New ParameterDiscreteValue
Dim btypeor As New CrystalDecisions.Shared.ParameterDiscreteValue
btypeor.Value = Class1.booktype 'ส่งค่าจาก listview ไปยัง parameter ครับ
Dim type As New CrystalDecisions.Shared.ParameterField 'สร้างพารามิเตอร์จำลองขึ้นมา
type.Name = "or_type" 'ตั้งชื่อพารามิเตอร์จำลองให้เหมือนกับที่ได้ตั้งไว้ใน Report
type.CurrentValues.Add(btypeor) 'นำค่าที่ได้จาก pVal ไปให้พารามิเตอร์ เพื่อเรียกรายงานขึ้นมาตามค่าที่ส่งไปให้
type.HasCurrentValue = True 'สั่งให้พารามิเตอร์ทำงานตามค่าที่ส่งไปให้
Dim Report As New cry_order1 'สร้างฟอร์มขึ้นมาใหม่
Me.CrystalReportViewer1.ReportSource = Report
Me.CrystalReportViewer1.ParameterFieldInfo.Clear() 'ล้างค่าต่างๆก่อน
Me.CrystalReportViewer1.ParameterFieldInfo.Add(pFieldate) 'เรียกค่าขึ้นมาใหม่
Me.CrystalReportViewer1.ParameterFieldInfo.Add(pFieldStart) 'เรียกค่าขึ้นมาใหม่
Me.CrystalReportViewer1.ParameterFieldInfo.Add(pFieldname) 'เรียกค่าขึ้นมาใหม่
Me.CrystalReportViewer1.ParameterFieldInfo.Add(pFieldnum) 'เรียกค่าขึ้นมาใหม่
Me.CrystalReportViewer1.ParameterFieldInfo.Add(type) 'เรียกค่าขึ้นมาใหม่
End Sub
Tag : .NET, Ms Access, Crystal Report, Web (ASP.NET), VS 2010 (.NET 4.x)