11 เมษายน 2555

VB.Net การสร้างรายงานตอนที่ 2

     การสร้างรายงานในตอนที่ 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)

ขอบคุณครับ

เกษม กมลชัยพิสิฐ กล่าวว่า...

ก่อนที่จะทำตัวอย่าง จะใช้วิธีทำซ้ำหลายๆรอบ เพื่อให้เกิดความชำนาญ แล้วจะจำได้เอง
ระหว่างนั้นจะโน้ตสั้นๆว่าต้องกล่าวอะไรบ้าง อะไรกล่าวตอนไหน
พอเราทำซ้ำๆ ก็จะทำให้เราเห็นภาพว่าจะแทรกเทคนิควิธีการเพิ่มเติมตรงจุดไหน

ฝึกทำซ้ำๆ บ่อยๆ
ทำวีดีโอสอนบ่อยๆ
เขียนบันทึกบ่อยๆ
แล้วมันจะลื่นไหลไปเอง โดยไม่ต้องใช้สคลิปต์

Unknown กล่าวว่า...

เยี่ยมครับ ความรุ้เน้น ๆ^^

ไม่ระบุชื่อ กล่าวว่า...

ตรง Me.ReportViewer1.LocalReport.DataSources­.Clear() มันเออเร่ออ่ะค่ะ เป็นเพราะอะไรอ่ะ

"I Believe in You"

Copyright(c) 2007 - 2022 by Kasem Kamolchaipisit.