การสร้างรายงานในตอนที่ 2 นี้จะนำเสนอวิธีการกรองข้อมูลตามช่วงข้อมูลที่กำหนด แล้วนำมาออกรายงาน เราจะได้เรียนรู้วิธีการสร้าง Quey ภายใต้ DataSet และการเรียกใช้ ตลอดจนการอ้างถึงรายงานจากภายนอกด้วยการเขียนโปรแกรม เพื่อนำรายงานมาแสดงในคอนโทรล ReportViewer
หากยังไม่เคยดูการสร้างรายงาน ตอนที่ 1 กรุณากลับไปศึกษาให้เข้าใจก่อนแล้วกลับมาดูวีดีโอนี้อีกครั้ง
โค้ดคำสั่ง VB.Net
Imports Microsoft.Reporting.WinForms
Public Class Form2
Private adapter As dsABACUSTableAdapters.ABAssetTableAdapter = New _
dsABACUSTableAdapters.ABAssetTableAdapter()
Private table As New dsABACUS.ABAssetDataTable()
Private MyNewDataSource As New ReportDataSource("DataSet1", _
DirectCast(table, DataTable))
Private Sub btnRun_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles btnRun.Click
adapter.FillByType(table, txtFrom.Text.ToString.Trim, txtTo.Text.ToString.Trim)
Me.ReportViewer1.LocalReport.ReportPath = ".\Reports\rptABAsset.rdlc"
Me.ReportViewer1.LocalReport.DataSources.Clear()
Me.ReportViewer1.LocalReport.DataSources.Add(MyNewDataSource)
Me.ReportViewer1.LocalReport.Refresh()
Me.ReportViewer1.RefreshReport()
End Sub
End Class
สวัสดี สงกรานต์ปีนี้ ไม่ต้องไปฟ้องครู "อังคณา" .... น่ะ
4 ความคิดเห็น:
ขอตัวอย่างคำอธิบาย แบบ Dynamic Reports ได้ไหมครับ
(ผมทำได้แต่อธิบายเป็นขั้นเป็นตอนแบบนี้ไม่เป็น +55555)
ขอบคุณครับ
ก่อนที่จะทำตัวอย่าง จะใช้วิธีทำซ้ำหลายๆรอบ เพื่อให้เกิดความชำนาญ แล้วจะจำได้เอง
ระหว่างนั้นจะโน้ตสั้นๆว่าต้องกล่าวอะไรบ้าง อะไรกล่าวตอนไหน
พอเราทำซ้ำๆ ก็จะทำให้เราเห็นภาพว่าจะแทรกเทคนิควิธีการเพิ่มเติมตรงจุดไหน
ฝึกทำซ้ำๆ บ่อยๆ
ทำวีดีโอสอนบ่อยๆ
เขียนบันทึกบ่อยๆ
แล้วมันจะลื่นไหลไปเอง โดยไม่ต้องใช้สคลิปต์
เยี่ยมครับ ความรุ้เน้น ๆ^^
ตรง Me.ReportViewer1.LocalReport.DataSources.Clear() มันเออเร่ออ่ะค่ะ เป็นเพราะอะไรอ่ะ
แสดงความคิดเห็น