VsView8 คือคอนโทรลที่ใช้สร้างรายงาน จะแบ่งเป็น Vs-Printer กับ Vs-Report สำหรับ Vs-Printer
จะคล้ายกับ Printer Opject ส่วน Vs-Report จะคล้ายกับ Crystal Report และใกล้เคียงกับรายงานใน Access
สำหรับ Vs-Printer นั้นเหมาะที่จะใช้ในการพิมพ์จำพวกแบบฟอร์มต่างๆ ถ้าหากใครเคยใช้ Printer Opject
มาแล้วสามารถศึกษา VS-Printer ได้ไม่ยาก คำสั่งประมาณสัก 50% เหมือนกัน เช่น .CurrentX , .CurrentY เพื่อกำหนดตำแหน่ง .Text เมื่อต้อง
การพิมพ์ที่ตำแหน่งที่ต้องการ แต่ว่า VsPrinter จะมีความสามารถมากกว่าเยอะ นอกจากจะ Preview ได้แล้ว ยังสามารถพิมพ์ในรูปแบบ
ตารางได้ มีการ MergeCell, MergeColumn หรือจะให้พิมพ์อักษรในแนวดิ่ง (VerticalText) ก็ได้ ดังนั้นฟอร์มที่เป็นแบบตาราง VsPrinter
สามารถพิมพ์ได้หมด
ส่วน Vs-Report นั้นเทมาะที่จะพิมพ์รายงานทั่วๆไป ถ้าหากใครเคยใช้รายงานใน Access
ตัว Vs-Report จะใกล้เคียงกับรายงานใน Access และยังสามารถ Import รายงานใน Access เข้ามาได้ด้วย
เริ่มต้นการใช้ vsPrinter
หลังติดตั้งโปรแกรมแล้ว
ขั้นแรก ให้ไปที่ Project->Components แล้วเลือก ComponentOne VsPrinter 8.0
ถัดมาลากแถบเครื่องมือ VSPrinter ไปไว้บนฟอร์ม ดังภาพ 1
ต่อไปให้ใส่ Code ที่ปุ่มคลิก ในที่นี้ใส่ไว้ที่ Form_Load
Private Sub Form_Load()
VSPrinter1.StartDoc
VSPrinter1.CurrentX = "2in"
VSPrinter1.CurrentY = "1in"
VSPrinter1.Text = " This is print at left 2in top 1in "
VSPrinter1.EndDoc
End Sub
|
ต้องกำหนด VsPrinter1.StartDoc เมื่อเริ่มต้น และ VsPrinter1.EndDoc ปิดท้าย
กำหนดตำแหน่งพิมพ์ CurentX = "2in" (2นิ้ว) และ CurrentY = "1in" (1นิ้ว)
ใส่ .Text คือให้พิมพ์ข้อความที่ตำแหน่งห่างขอบซ้าย 2 นิ้ว และห่างขอบบน 1 นิ้ว
เมื่อ Run จะแสดงข้อความ This is print at left 2in top 1in
ผู้เขียนยกตัวอย่างง่ายๆ หากท่านดาวโหลด vsview ในนั้นจะมีตัวอย่างมาให้ค่อนข้างเยอะ
ท่านสามารถศึกษาได้ไม่ยาก
เริ่มต้นการใช้ vsReport
ขั้นตอนคือ 1 ท่านต้องออกแบบรายงานก่อน โดยใช้โปรแกรม vsrpt8.exe ขั้นตอนนี้
จะคล้ายกับ Crystal Report หลังจากนั้น Save จะได้แฟ้มเป็น XML เป็น TextFile ท่านสามารถใช้ NotePad
เปิดดูได้
ขั้นแรก เข้าโปรแกรม vsrpt8 แล้วคลิก File->New แล้วคลิก File->New Report อีกครั้ง หลังจากนั้นโปรแกรมจะให้เลือกฐานข้อมูล
ให้ทำตามขั้นตอนจนเสร็จ จะได้ดั่งรูปที่ 2 ท่านสามารถตกแต่งให้ Font/Color ให้สวยงามได้ที่หน้าจอนี้ แล้วไปที่ File->Save จะได้แฟ้ม XML
ในที่นี้ใช้ชื่อ testreport.xml
ขั้นตอนที่ 2 เข้าโปรแกรม VisualBasic แล้วเข้าเมนู Project->Components แล้วเลือก Component VSPrinter 8
และ ComponentOne VsReport 8 ต้องใช้ทั้ง 2 ตัว จากนั้นลากทั้ง VsPrinter และ VsReport จาก ToolBox ไปวางไว้บนฟอร์ม แล้วนำแฟ้ม XML ที่บันทึกไว้ มาใส่ที่ตรงคุณสมบัติ Custom
ของ VsReport ให้ใส่แฟ้ม testreport.XML ตรง File แล้วเลือก Report แล้วคลิก Load เสร็จแล้วคลิก OK
ขั้นตอนที่ 3 สั่ง VSReport1.Render VsPrinter1 เพื่อพิมพ์รายงาน โดยใส่ที่ปุ่มคลิก ในที่นี้ใส่ไว้ใน Form_Load ดังตัวอย่าง
Private Sub Form_Load()
VSReport1.Render VSPrinter1
End Sub
|
ท่านจะได้รายงานดังตัวอย่าง
สำหรับแฟ้ม FileXML สามารถ Load โดยเขียนโค้ดได้ และหากต้องการกรองข้อมูล สามารถเขียน SQL ในโปรแกรมได้
ลองศึกษาตัวอย่างใน VsReport เพิ่มเติม ผู้เขียนเป็นไกด์นำทางไปให้หน่อยแล้ว ท่านไปศึกษาเพิ่มอีกเล็กน้อยก็เข้าใจแล้ว
นี่คือตัวอย่างรายงานที่สร้างจาก vsprinter ทำโดยโปรแกรมเมอร์ซึ่งเพิ่งหัดใช้ vsview ได้แค่ 2 วันเอง ดังนั้นจะเห็นว่า
vsview สามารถทำรายงานได้ดั่งใจเลยทีเดียว นอกจากนี้ยังศึกษาไม่ยาก