การพัฒนาโปรแกรมบน Access
การพัฒนาโปรแกรม เป็นการสร้างและรวบรวมอ๊อบเจคทั้งหมดให้ติดต่อกับผู้ใช้งาน
โดยมีขั้นตอนการทำงานที่สอดคล้องกับการใช้งาน ซึ่งประกอบด้วยขั้นตอนสำคัญดังนี้
การวางแบบโครงสร้าง คือ การวิเคราะห์ระบบ
แล้วจัดวางระบบสารสนเทศ
การสร้างอ๊อบเจค ให้เลือกฟอร์มที่ใช้ในการเก็บข้อมูลที่มากที่สุด
แล้วเริ่มสร้างคิวรี่ ฟอร์ม ให้เรียบร้อย แล้วสร้างส่วนสนับสนุน เช่น มาโคร
Event Procedure ต่างๆ
กำหนดการเริ่มโปรแกรม ใช้เมนูคำสั่ง
Startup เพื่อกำหนดฟอร์มที่จะเปิด กำหนดแถบเครื่องมือรวมถึงการเจาะจงสภาพแวดล้อมต่างๆ
ของโปรแกรม
การวางแบบโครงสร้าง
การวางแบบโครงสร้างเป็นขั้นแรกในการสร้างโปรแกรมต้องมีการเตรียมก่อนงานอื่นๆ
ขั้นที่ 1 กำหนดจุดมุ่งหมายและขอบเขต
ขั้นตอนนี้เป็นขั้นตอนพื้นฐานที่สำคัญที่ทำให้การพัฒนาโปรแกรม สอดคล้องกับการใช้งาน
ครอบคลุมสารสนเทศ และมีขั้นตอนการทำงานที่ถูกต้อง เช่น การกำหนดจุดมุ่งหมายของโปรแกรมเพื่อการเก็บข้อมูล
(ใบสั่งซื้อ) และการค้นหา (สินค้าคงคลัง) ซึ่งสามารถเขียนเป็นผังการไหลของข้อมูล
และ ขั้นตอนการทำงาน
ขั้นที่ 2 การวางแบบ Table และความสัมพันธ์
ให้ทำการวิเคราะห์ข้อมูล และจัดแบ่ง Table ที่ใช้เก็บข้อมูล ต่างๆ เนื่องจาก
Table เป็นโครงสร้างพื้นฐานที่สำคัญของโปรแกรมฐานข้อมูล ถ้าโครงสร้าง Table
ไม่ดีจะทำให้การ สนับสนุนการประมวลผลไม่ดีไปด้วย เช่น ทำให้ออกแบบฟอร์มซับซ้อน
การทำงานและการประมวลผลล่าช้า
การสร้างอ๊อบเจค
เมื่อได้กำหนดจุดมุ่งหมายและขอบเขต และทำการวางแบบ Table และความสัมพันธ์แล้ว
จะมาถึงขั้นตอน การสร้างอ๊อบเจคต่างๆ ที่ใช้ในโปรแกรม
ขั้นที่ 1 สร้าง Table และป้อนข้อมูลตัวอย่างจำนวนหนึ่งในแต่ละ
Table จะเป็นการช่วยให้มองเห็นผลลัพธ์ เมื่อมีการสร้างฟอร์มและรายงาน
ขั้นที่ 2 สร้างคิวรี่ของฟอร์ม เมื่อเริ่มสร้างครั้งแรก
ควรเลือกฟอร์มที่ครอบคลุมการเก็บข้อมูลที่มากที่สุดของ โปรแกรม โดยการกำหนดข้อมูลที่ใช้ในฟอร์ม
แล้วสร้างคิวรี่ขึ้นมา ในการสร้างคิวรี่นี้จะเป็นการทดสอบโครงสร้างของข้อมูล
เพราะทำให้เห็นความสามารถในการจัดการข้อมูลของ Table
ขั้นที่ 3 สร้างฟอร์มที่ใช้คิวรี่ที่สร้างขึ้นเป็นแหล่งข้อมูล
ในการสร้างฟอร์มควรใช้ Form Wizard
ขั้นที่ 4 เพิ่มส่วนต่างๆ เพื่อสนับสนุนการทำงานของฟอร์ม
เช่น การสร้างมาโคร Event Procedure ปุ่มคำสั่ง
ขั้นที่ 5 ทดสอบฟอร์ม เพื่อทำให้ทราบว่า
ฟอร์มที่สร้างขึ้นสามารถแสดงผลตามที่ต้องการหรือไม่
ขั้นที่ 6 สร้างฟอร์ม และรายงานอื่นๆ
หลังจากสร้างฟอร์มแรกเสร็จแล้ว รวมถึงส่วนประกอบต่างๆจนกระทั่งได้ฟอร์มที่ทำงานได้ตามความต้องการ
แล้วให้สร้างอ๊อบเจคชุดอื่นๆ ต่อไป
การควบคุมการเริ่มโปรแกรม
เป็นการทำให้โปรแกรมทำงานได้โดยสะดวก ตั้งแต่ควบคุมการเปิดโปรแกรม การกำหนดคำสั่งบนแถบเมนู
การเจาะจงแถบเครื่องมือ การกำหนดการเริ่มโปรแกรมให้ใช้คำสั่ง Startup ที่เมนู
Tools
คำสั่ง Startup ใช้กำหนดขั้นตอนการเปิดฟอร์ม กำหนดแถบเครื่องมือ คำสั่งของแถบเมนู
การซ่อนฐานข้อมูล
Application Title: ชื่อโปรแกรมประยุกต์ซึ่งจะปรากฎที่แถบไตเติลบน
window ของ Microsoft Access
Application Icon: ไอคอนที่ปรากฏที่แถบไตเติลบน
window ให้ระบุพาร์ทที่เก็บไอคอน
Menu Bar: ถ้ามีการสร้างแถบเมนู global
เองสามารถเลือกมาใช้ในโปรแกรม
Display Form: ชื่อฟอร์มแรกที่เปิดขึ้นมาเมื่อเปิดโปรแกรม
Display Database Windows: ถ้าต้องการซ่อนฐานข้อมูลการยกเลิกการเลือกที่
check box
Display Status Bar: กำหนดการแสดงแถบสถานะ
Shortcut Menu Bar: ถ้ามีการสร้างเมนู
Shortcut สามารถเลือกมาใช้ในโปรแกรม
Allow Full Menus: ยอมให้ใช้เมนู built-in
แบบเต็มปรากฏบนหน้าจอ
Allow Default Shortcut Menus: ยอมให้ใช้เมนู
Shortcut แบบ built-in
Allow Built-in Toolbars: ยอมให้แถบเครื่องมือ
built-in ปรากฏบนหน้าจอ
Allow Toolbars/Menu Changes: ยอมให้มีการเปลี่ยนแถบเมนูและแถบเครื่องมือของ
Microsoft Access เปลี่ยนแปลงตามประเภทของ view
ควบคุมการปิดฟอร์ม
ตามปกติถ้ามีการซ่อน window เพื่อไม่ให้ผู้ใช้ทั่วไปเข้าถึงโปรแกรม อาจจะมีปัญหาจากการปิดฟอร์มด้วยการคลิกปุ่ม
Close บนแถบไตเติลของฟอร์ม จะเป็นการปิดฟอร์ม แต่ฐานข้อมูลยังคงเปิดอยู่
ถ้ามีการเปิดโปรแกรมจากรายชื่อไฟล์ที่เคยเปิดบนเมนู File จะเป็นการเปิด Database
window ทำให้สูญเสียวัตถุประสงค์ในการซ่อนโปรแกรม
การแก้ไขทำได้ 2 วิธี คือ
1. ซ่อนปุ่ม Close ด้วยกำหนดคุณสมบัติ Close Button
ของฟอร์ม เป็น No เพื่อไม่ให้ใช้ปุ่มนี้
หรือ
2. ควบคุมด้วย Form_Unload
event procedure เช่น ให้เปิดฟอร์มต่อไป
ตัวอย่างคำสั่งเมื่อปิดฟอร์มแล้วให้ไปที่ฟอร์ม Orders
Private Sub Form_Unload(Cancel As Integer)
On Error GoTo Form_Unload_Handler
DoCmd.OpenForm "Orders", acNormal
Form_Unload_Exit:
Exit Sub
Form_Unload_Handler:
MsgBox Err.Description
Resume Form_Unload_Exit
End Sub
ใน Form_Unload ให้ระบุเฉพาะฟอร์ม (หรือการทำงานต่อไป) แต่ไม่ต้องระบุการปิดฟอร์มปัจจุบัน
เพราะ event นี้กำลังปิดฟอร์มปัจจุบัน ถ้ามีการกำหนดคำสั่งปิดฟอร์มปัจจุบัน
จะเกิดความผิดพลาด
|