More Related Content
More from burin rujjanapan
More from burin rujjanapan (20)
Ch21
- 1. บทที่ 21 : โปรแกรม Microsoft access
บทที่ 21
โปรแกรม Microsoft Access
โปรแกรมฐานขอมูลทีผเู ขียนเคยสัมผัสมากทีสด คือ Microsoft Access เพราะเปนภาษาทีงาย
่ ุ่ ่
มีการนําไปใชอยางแพรหลาย เนืองจากมีใน Microsoft office เกือบทุกรุน แมทานไมตองการโปรแกรมนี้
่
แตมกติดตังไปทังชุดพรอมกัน ประกอบดวย Word (พิมพเอกสาร) Excel (ตารางขอมูล) Power point
ั ้ ้
เว็บโปรแกรมเมอร
เรื่ อ งน า รู สํา หรั บ
(นําเสนอขอมูล) และ Access (จัดการฐานขอมูล)
ผูเ ขียนเริมใช Microsoft Access ตังแตรน 2 แตกยงไมเปลียนไปตามการพัฒนาของผูผลิต เพราะ
่ ้ ุ ็ั ่
ใน Microsoft Access รุน 2 มีสวนชวยเหลือทีสมบูรณ สามารถแสดงตัวอยางคําสังใชงาน ทีชดเจนเขาใจงาย
่ ่ ่ั
และระบบงานทังหมดทีเ่ คยพัฒนาขึนยังใชงานไดตามปกติ ไมมงานใดทีจาเปนตองยายไปใชควาสามารถ
้ ้ ี ่ํ
ใหม ในรุนตอมา ไมมการติดตังสวนชวยเหลือลงไปใน Microsoft Access แตถาตองการ จะตองติดตังสวน
ี ้ ้
ตอนที่
3:
MSDN เพิม เพราะรูปแบบภาษาอางอิงกับ Microsoft Visual Basicทีมการพัฒนาใหเปนไปในแนวทางเดียวกัน
่ ่ ี
21.1 เปรียบเทียบ Microsoft Access และ Visual basic
จากความคิดทีวา “รูอะไรรูกระจาง แตอยางเดียว แตใหเชียวชาญเถิด จะเกิดผล” ทําใหผเขียน
่ ่ ู
ไมพยายามศึกษา Visual basic ใหลกซึง เนืองจากอาจารยถนอม คณิตปญญาเจริญ (thanom@yonok.ac.th)
ึ ้ ่
เพือนรวมงานทานหนึง ศึกษาเรืองนีจนสามารถรับเขียนโปรแกรมใหหนวยงานภายนอก จึงไมมความจําเปน
่ ่ ่ ้ ี
สําหรับผูเ ขียนทีจะศึกษา Visual basic ใหลกซึง
่ ึ ้
ปรับปรุง : มิถุนายน 2546 163
>>>
PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
- 2. ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร
Microsoft Access มี ค วามชั ด เจนในการพั ฒ นาระบบฐานข อ มู ล
ภาษาถูกออกแบบใหเปนระบบที่งาย ตอการพัฒนาฐานขอมูลอยางมาก สามารถแกไขฟอรม
และรายงานได ง า ย งานทั้ ง หมดของ Microsoft Access มุ ง เน น ไปที่ ก ารจั ด การฐานข อ มู ล
การนํ า เสนอข อ มู ล บนจอภาพ และพิ ม พ ล งกระดาษ ฐานข อ มู ล และโปรแกรม
ทังหมดสามารถจัดเก็บไวในแฟมเพียงแฟมเดียว และคัดลอกไปใชในเครืองคอมพิวเตอรอนไดโดยงาย
้ ่ ื่
Visual basic ถูกออกแบบใหนาไปพัฒนาโปรแกรมไดเกือบทุกแบบ มีขนตอนในการพัฒนาโปรแกรม
ํ ั้
อยางเปนระบบ ทําใหการติดตอกับระบบฐานขอมูลมีหลายขันตอน และหลายรูปแบบ เนืองจากภาษานี้
้ ่
ไมมความสามารถเก็บฐานขอมูลในตัวโปรแกรม แตอาศัยการติดตอระบบฐานขอมูลอืนเชน dBase หรือ
ี ่
Microsoft Access มาใช
ผูใชทวไปมีขอมูลตองจัดเก็บ หรือตองการศึกษาการเขียนโปรแกรมจัดการฐานขอมูล หากเลือก
ั่
Microsoft Access ก็จะศึกษา และพัฒนางานไดอยางรวดเร็ว ถาเปนนักเรียนหรือนักศึกษาทีตองการมีความรู
่
ความเขาใจในการพัฒนาโปรแกรมอยางเปนระบบ การศึกษา Visual basic จึงเปนทางเลือกทีดี เพือใหเขาใจ
่ ่
โครงสรางภาษา และการพัฒนาโปรแกรมอยางเปนขันตอน หลังจากเขาใจจะสามารถเขียนโปรแกรมทีตรง
้ ่
กับความตองการไดงาย เชน เกม ฐานขอมูล หรือการนําเสนอขอมูล เปนตน
21.2 เหตุที่ Microsoft Access ไดรับความนิยม
1. มีใน Microsoft office เกือบทุกรุน ทําใหมในคอมพิวเตอรทตดตัง Microsoft office เกือบทุกเครือง
ี ี่ ิ ้ ่
2. สามารถนําขอมูลทีเคยสรางจากโปรแกรมตาง ๆ มาใช เชน Microsoft excel หรือ Dbase เปนตน
่
3. มีการพัฒนาอยางตอเนือง รุนปจจุบนสนับสนุนใหเผยแพรขอมูลในอินเทอรเน็ตมากขึน
่ ั ้
4. ภาษาพืนฐานของ Microsoft Access คือภาษา Basic ทีทกคนรูจก ทําใหมเหตุผลทีจะเลือกใชมากขึน
้ ่ ุ ั ี ่ ้
21.3 การเริ่มตนศึกษา Microsoft Access
ถาเริมตนศึกษา จะพบวา Microsoft Access นันไมยาก สามารถสรางตารางเก็บขอมูลได มี Wizard
่ ้
ชวยในการสรางงาน ตารางทีไดจาก Microsoft Access สามารถนําไปใชรวมกับภาษา ASP หรือ Visualbasic
่
ได ในหัวขอนีจะแสดงขันตอนการสรางตาราง และฟอรมอยางงาย
้ ้
ขันตอนการสรางตาราง
้
1. ถาคอมพิวเตอรของทานติดตัง Microsoft office ไวแลว ใหเปด Microsoft Access
้
2. สรางฐานขอมูลเปลา สมมุตใหชอ test.mdb
ิ ื่
3. เลือกปุมสรางใหม ในสวนของตาราง (Table)
4. เลือก Design view จะทําใหกําหนดรายละเอียดของเขตขอมูลไดดี
<<< 164 Introduction to Webmaster
PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
- 3. บทที่ 21 : โปรแกรม Microsoft access
5. เพิ่ม 2 เขตขอมูล คือ name มีชนิดขอมูลเปน text และ salary มีชนิดขอมูลเปน number
6. จัดเก็บตารางในชื่อ sala
7. ทานไมไดกาหนดคียหลัก โปรแกรมจึงถามวา “ตองการสรางคียหลักในขณะนีหรือไม” ใหเลือกไม
ํ ้
8. ใหปดหนาตางของการเพิมเขตขอมูล ขณะนีทานมี test.mdb, sala, name และ salary
่ ้
9. เปดตาราง sala แลวพิมพขอมูลเพิมเขาไประเบียน เพือเตรียมขอมูลสําหรับทดสอบในขันตอไป
่ ่ ้
ขันตอนการสรางฟอรมดวย Wizard
้
1. เลือกปุมสรางใหม ในสวนของฟอรม (Form)
2. เลือก Form Wizard และเลือกตาราง sala ในสวนของ Combo box ดานลาง
เว็บโปรแกรมเมอร
เรื่ อ งน า รู สํา หรั บ
3. เลือกเขตขอมูลทีจะนําไปใช ในตัวอยางนีใหเลือกทัง name และ salary แลวกดปุม Finish
่ ้ ้
4. ไดฟอรมสําหรับปรับปรุงขอมูล หากตองการแกไขฟอรมใหเลือกมุมมอง และมุมมองออกแบบ
5. เลือก “ปุมคําสัง” จากกลองเครืองมือ แลวลากไปไวทฟอรม
่ ่ ี่
6. ในสวน Command buttom wizard เลือก Form Operations, Close Form แลวเลือก Finish
ตอนที่
7. เลือกมุมมองและมุมมองฟอรม เพือทดสอบแกไขขอมูล เมือเสร็จสินเลือกปุมปดฟอรม (รูปประตู)
่ ่ ้
3:
เมือสรางตารางและฟอรมเสร็จ จะพบวาในระหวางสรางนันจะมีตวเลือกมากมายทีไมไดกลาวถึง
่ ้ ั ่
แมเปนงานพืนฐานเทานี้ ยังมีตวเลือกมากขนาดนี้ เมือทานตองเขียนโปรแกรมควบคุมทีซบซอน จะมีตวเลือก
้ ั ่ ่ั ั
ใหใชอีกมากมาย ทั้งที่ Microsoft Access มีมาให หรือหา Component จากภายนอกมาเพิ่มเติม
ปรับปรุง : มิถุนายน 2546 165
>>>
PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
- 4. ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร
ความตองการของแตละทานไมเหมือนกัน เมื่อทานไปหาซื้อหนังสือเกี่ยวกับ Microsoft
Access จึ ง หาที่ ถู ก ใจได ย าก เพราะภาษานี้ มี ตั ว เลื อ กมากมาย ไม มี สู ต รสํ า เร็ จ
โครงสรางภาษาไมคงที่ เ หมื อ นภาษา Pascal สิ่ ง ที่ ดี ที่ สุ ด คื อ การทดลองปฏิบัติดวยตนเอง
หนังสือที่ชวยทานได คือ หนังสือที่แสดงรายการคําสั่ง กรณีศึกษา พรอมตัวอยางการพัฒนา
เพราะจะชวยใหทานหาคําตอบ และคําสั่งไดงาย
21.4 สรางฟอรมคนหาขอมูล
ตัวอยางนีจะสรางฟอรมเพือรับชือ (Name) ในกลองขอความชือ text0 เมือกดปุม คําสัง4 จะนํา
้ ่ ่ ่ ่ ่
คาจาก text0 ไปคนหาในตาราง sala เพือแสดงเงินเดือน (salary) เฉพาะทีมี name ตรงกับ text0 แลวนํา
่ ่
เงินเดือน (salary) มาแสดงใน text2 ผลก็คอ เมือพิมพชอคนทีตองการ จะแสดงเงินเดือนของคนผูนน
ื ่ ื่ ่ ั้
ออกมา เปนตัวอยางการคนหาอยางงาย สําหรับชือทีกาหนดขึน ทานสามารถเปลียนแปลงไดทงหมด เชน text0
่ ่ํ ้ ่ ั้
text2 หรือคําสัง4 ในทีนผเ ู ขียนไมไดเปลียนคาทีโปรแกรมกําหนดให เพราะตองการใหมขนตอนทีทานตอง
่ ่ ี้ ่ ่ ี ั้ ่
แกไขนอยทีสด
ุ่
1. เลือกปุมสรางใหม ในสวนของฟอรม (Form)
2. เลือก Design view แลวกดปุมตกลง โดยไมตองเลือกตาราง
3. เลือกกลองขอความ (Text box) จากกลองเครืองมือ (Tool box) ลงไปในฟอรม 2 กลองดังภาพ
่
4. เลือกปุมคําสังจากกลองเครืองมือลงไปในฟอรม แตใหกดปุม Cancel เมือเขาสวน Wizard
่ ่ ่
5. เลือน Mouse ไปทีอยูเ หนือปุมคําสัง แลวกดปุมดานขวาของ Mouse แลวเลือกสรางเหตุการณ
่ ่ ่
6. เลือกสรางเหตุการณ แลวพิมพคาสัง text2 = dlookup (“salary”,”text0”,”name = text0”)
ํ ่
7. ปดหนาตางสรางเหตุการณ แลวเลือกมุมมองและมุมมองฟอรม
8. กรอก “อานนท สายคําฟู” ในชอง text0 แลว เมือกดปุม “คําสัง4” จะแสดงเงินเดือนในชอง “text2”
่ ่
<<< 166 Introduction to Webmaster
PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
- 5. บทที่ 21 : โปรแกรม Microsoft access
21.5 การสั่งเชื่อมตอตารางจากแฟมขอมูลภายนอก
เมือทานพัฒนาโปรแกรมดวย Microsoft Access แตตองการพัฒนาใหสามารถใชงานไดใน
่
หลายเครือง โดยเก็บขอมูล เชน keepdata.mdb ไวในเครืองหนึง แตเก็บโปรแกรม เชน keepprogram.mdb
่ ่ ่
ไวในหลายเครือง เพราะตองการใหการประมวลผลแยกออกจากเครืองทีใหบริการขอมูล ทุกครังทีเปลียน
่ ่ ่ ้ ่ ่
เครืองอาจตองการติดตังฐานขอมูลใหมใน drive ที่ share ผานเครือขาย และบางเครืองอาจมี drive ทีเ่ ปลียนไป
่ ้ ่ ่
โปรแกรมนีจะชวยใหการติดตังฐานขอมูลเขาไปในโปรแกรมไดงาย
้ ้
ขันตอนการสรางโปรแกรม
้
1. ใหสรางฐานขอมูลดวย Microsoft Access ขึนมาใหมชอ keepdata.mdb
้ ื่
2. ใหสรางตารางชือ cust และ empl พรอมกับใสขอมูลตัวอยางแลวเปด keepdata.mdb
่
3. ใหสรางฐานขอมูล เพือเก็บสวนทีเ่ ปนโปรแกรมในชือ keepprogram.mdb ทีสามารถคัดลอกไปใชในทุก
่ ่ ่
เครืองได เพราะขอมูลจัดเก็บในแฟม keepdata.mdb ทีจะเก็บไวยงเครืองบริการเครืองหนึง
่ ่ ั ่ ่ ่
4. สรางฟอรมใหมดงภาพ เพือใชสงใหมการติดตอฐานขอมูล
ั ่ ั่ ี
เว็บโปรแกรมเมอร
เรื่ อ งน า รู สํา หรั บ
5. สราง textbox ใหชอเปน getdrive กําหนดคาเริมตนเปน “c:”
ื่ ่
6. สรางเหตุการณในปุม Process เพือติดตังฐานขอมูลแบบ Attach จาก drive ในเครือขาย
่ ้
ตอนที่
3:
ปรับปรุง : มิถุนายน 2546 167
>>>
PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
- 6. ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร
7. ทดสอบการทํางาน เมื่อ Click คําวาปุม PROCESS ควรปรากฏตารางที่เกิดจากการ Attach
มา 2 ตาราง ซึ่ ง ข อ มู ล จริ ง ถู ก จั ด เก็ บ ใน keepdata.mdb แตสามารถเรียกใชไดตามปกติใน
keepprogram.mdb โปรแกรมติดตั้งนี้ ไมไดเขียนใหสมบูรณ ถาเกิดปญหาใหลบตารางที่ attach
แลวเกิดขอผิดพลาดออก จึงจะติดตังใหมไดอยางถูกตอง มักเกิดปญหาในกรณีททาน เปลียน drive
้ ี่ ่
ของเครือขาย
<<< 168 Introduction to Webmaster
PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com