Visual Basic ใน Access
Visual Basic คือ ชุดคำสั่งที่ใช้บริหาร และควบคุมการทำงานของโปรแกรมและอ๊อบเจค ซึ่ง Visual Basic เป็นระบบภาษาแบบ Object Oriented Programming เพื่อสนับสนุนการใช้งานอ๊อบเจคต่างๆ ภายในโปรแกรม Access เช่น คิวรี่ ฟอร์ม หรือฐานข้อมูล แม้กระทั่งตัว Access สามารถนับเป็นอ๊อบเจคหนึ่งได้เช่นกัน
อ๊อบเจคจะต้องมีค่าคุณสมบัติของตัวเอง เช่น คุณสมบัติของฟอร์ม สามารถกำหนดแบบของฟอร์ม Event การป้อนข้อมูลหรือ Text Box ในฟอร์ม สามารถกำหนดชนิดตัวอักษร แหล่งข้อมูล ฯลฯ
การทำงานของ Visual Basic การนำ Visual Basic ไปใช้งานกับอ๊อบเจคจะประกอบด้วย คำสั่ง (Method) และ Event
- คำสั่ง คือ คำสั่งในการทำงานกับอ๊อบเจค
- Event คือ สภาพแวดล้อมของอ๊อบเจคหรือตัว Control เพื่อใช้ควบคุมการทำงานของโปรแกรม ตัวอย่างเช่น เมื่อเปิดฟอร์มให้คำสั่งทำงาน เช่น ให้มีข้อความเตือนผู้ใช้งานโดยใช้ Msg box
Procedure การทำงานของ Visual Basic จะรวบรวมคำสั่งไว้ใน Procedure ซึ่ง Procedure อาจจะมีคำสั่งเดียว หรือชุดคำสั่งตามการใช้งาน แบ่งออกเป็น 2 แบบ คือ
- ฟังก์ชัน เป็น Procedure ที่ส่งคืนออกมาภายหลังการประมวลผล สามารถใช้เป็น Expression ในการคำนวณ
- Sub Procedure เป็น Procedure ที่ใช้ประมวลผล แต่ไม่สามารถส่งคืนค่าออกมา
โมดูล (Module) เป็นที่เก็บ Procedure ของ Visual Basic แบ่งออกเป็น 2 แบบ คือ
- Standard Module เป็นการเก็บ Procedure ที่เรียกใช้ได้จากทุกส่วนของโปรแกรม หรือเป็น Procedure ที่ใช้งานร่วมกันของทุกอ๊อบเจค
- Class Module เป็นการเก็บ Procedure ที่ใช้เฉพาะฟอร์มหรือรายงาน โดยอ๊อบเจคอื่นไม่สามารถเรียกมาใช้งานได้
Event Procedure ในการสร้างและใช้งาน Sub Procedure ต่างๆ จะต้องคำนึงถึง Event ที่ใช้งาน เช่น ต้องการคลิกให้กำหนด Sub Procedure ที่คุณสมบัติ On Click หรือต้องการให้คำสั่งทำงาน เมื่อมีการเปิดฟอร์ม ให้กำหนด Sub Procedure ที่คุณสมบัติ On Open เป็นต้น
Visual Basic Editor ทำหน้าที่ในการเรียกคำสั่ง Visual Basic มาแก้ไข
Locals Window ใช้ในการทดสอบคำสั่งของ Visual Basic โดยสามารถติดตามการประมวลผลตามขั้นของชุดคำสั่ง การเปิด Locals window ให้คลิก Locals window จากเมนู View (เลือกคำสั่ง View + Locals Window) ใน Visual Basic Edior
Immediate Window ใช้ในการทดสอบค่าของตัวแปร การเปิด Immediate window ให้คลิก Immediate window จากเมนู View (เลือกคำสั่ง View + Immediate window) ใน Visual Basic Edior
ไวยากรณ์ของ Visual Basic
ในการใช้ภาษา Visual Basic ต้องคำนึงถึงไวยากรณ์ที่ถูกต้องจึงจะใช้คำสั่งของ Visual Basic ในการทำงานได้
- ไวยากรณ์ของ Procedure
รูปแบบ
ประเภท Procedure (อากิวเมนต์) as ประเภทข้อมูล
คำสั่ง
End Sub
- ไวยากรณ์ของ Function
รูปแบบ
Function (อากิวเมนต์) as ประเภทข้อมูล
คำสั่ง
End Sub
อากิวเมนต์ของฟังก์ชันเป็นตัวแปรที่ต้องนำเข้ามาใช้ในการคำนวณ
- ไวยากรณ์กำหนดตัวแปร
รูปแบบ Dim ชื่อตัวแปร as ประเภทข้อมูล
Dim strCriteria As String
- ไวยากรณ์การใช้คำสั่งมาโคร
รูปแบบ Docmd ชื่อคำสั่งมาโคร, (อากิวเมนต์)
DoCmd.OpenForm "frmEmployee", acNormal
- ไวยากรณ์การใช้อ๊อบเจค
รูปแบบ ชื่ออ๊อบเจค คุณสมบัติ = Expression
cmdExit.Enable = False
- การอ้างอิงชื่ออ๊อบเจค เช่น เรียกอ๊อบเจคมาใช้งานตาม
Expression
รูปแบบ Object Name Property = Expression
Object Name คือ ชื่อของอ๊อบเจค
Property คือ ค่าคุณสมบัติที่อ้างอิง
Expression คือ ค่ากำหนดคุณสมบัติ
- การเปลี่ยนค่าของตัว Control
รูปแบบ Form!Order subform!UnitsPrice = 50
หมายถึง ตัว Control ชื่อ [UnitPrice] ในฟอร์มชื่อ Orders Subform เท่ากับ
50
- การเปลี่ยนค่าของคุณสมบัติ
รูปแบบ Form!Order subform!UnitsPrice.Enable = False
หมายถึง ตัว Control ชื่อ [Unit Price] ในฟอร์มชื่อ Orders Subform ไม่ให้เข้าไปแก้ไขข้อมูลในตัว
Control ชื่อ UnitPrice การอ้างอิงชื่อตัว Control ในฟอร์มที่กำลังใช้งานอยู่
สามารถเขียนย่อเป็น
Unit Price.Enable = False
เพราะขณะที่กำลังใช้ฟอร์ม [Order subform] Access จะรับรู้ว่า หมายถึง อ๊อบเจคตัวใด
|