widebase - Access tutor

Home

 

IT A-Z Access tutor Excel tutor SQL tutor

แนะนำ VBA

แนะนำ VBA

Access Tutorial

การออกแบบฐานข้อมูล

การสร้างฐานข้อมูล

Table

คิวรี่

ฟอร์ม

รายงาน

มาโคร

โปรแกรม Access

แนะนำ VBA

เมนูคำสั่ง Tools

คุณสมบัติฟิลด์

Access Tutor

Access Tutorial

Access Function

แนะนำ VBA

 

 

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 ประเภทข้อมูล

- ไวยากรณ์การใช้คำสั่งมาโคร

รูปแบบ Docmd ชื่อคำสั่งมาโคร, (อากิวเมนต์)

- ไวยากรณ์การใช้อ๊อบเจค

รูปแบบ ชื่ออ๊อบเจค คุณสมบัติ = Expression

- การอ้างอิงชื่ออ๊อบเจค เช่น เรียกอ๊อบเจคมาใช้งานตาม 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 = NO

หมายถึง ตัว Control ชื่อ [Unit Price] ในฟอร์มชื่อ Orders Subform ไม่ให้เข้าไปแก้ไขข้อมูลในตัว Control ชื่อ UnitPrice การอ้างอิงชื่อตัว Control ในฟอร์มที่กำลังใช้งานอยู่ สามารถเขียนย่อเป็น

Unit Price.Enable = NO

เพราะขณะที่กำลังใช้ฟอร์ม [Order subform] Access จะรับรู้ว่า หมายถึง อ๊อบเจคตัวใด

สงวนลิขสิทธิ์