20091020

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 จะรับรู้ว่า หมายถึง อ๊อบเจคตัวใด

0 comments:

Post a Comment

 

Copyright © Access เบื้องต้น Design by Gu