About

     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 สามารถทำรายงานได้ดั่งใจเลยทีเดียว นอกจากนี้ยังศึกษาไม่ยาก

 
Contact