ใบความรู้ที่ 6 การสร้างแบบฟอร์ม...

27
ฟอร์ม คือ ออบเจ็คหนึ่งของ Access ใช้ในการกรอกข้อมูล และแสดงข้อมูล การกรอกข้อมูลใน ตารางหรือใน Query ถึงแม้จะทาได้ แต่ก็ไม่สะดวกและสวยงามนัก การใช้ฟอร์มสามารถทาให้การกรอก ข้อมูลเป็นไปได้ด้วยความรวดเร็วมากขึ้น และผิดพลาดน้อยลง ที่สาคัญ ยังคงดูเป็นมิตรกับผู้ใช้มากกว่า เราสามารถออกแบบฟอร์มให้เหมาะสมกับลักษณะงานได้ดังที่ต้องการ Form ก็เป็นอีกวิธีการหนึ่งในการป้อนและแก้ไขข้อมูลที่อยู่ใน Table แทนที่จะป้อนระเบียนใน Table ได้เฉพาะตามแนวแถวและคอลัมน์ขณะอยู่ในมุมมอง Datasheet เท่านั้น ซึ่งเราอาจใช้ Form นี้เป็น Form เดียวกันกับในกระดาษก็ได้ โดยจะช่วยลดความผิดพลาดในการป้อนข้อมูลได้ เนื่องจากมีความ คล้ายกับ Form แบบที่ใช้บนกระดาษซึ่งมีข้อมูลที่เตรียมไว้ที่จะป้อนลงใน Table อีกหนึ่ง และถ้าหากใน Table นั้นมีเขตข้อมูลซึ่งประกอบด้วยรูปภาพ, เอกสาร หรือออบเจ็คจากโปรแกรมอื่น เราก็สามารถดูออบ เจ็คเหล่านี้ได้ในมุมมอง Form อีกเช่นกัน (ในมุมมอง Datasheet ออบเจ็คจะเป็นแค่ข้อความหรือไอคอน ) นอกจากนี้เรายังสามารถใส่คาแนะนาหรือคาอธิบายของข้อมูลในแต่ละเขตข้อมูลลงบน Form เพื่อช่วยให้ ผู้ใช้ป้อนและแก้ไขข้อมูลได้ง่ายขึ้น รวมทั้งสามารถตีกรอบและใส่รูปภาพเพื่อทาให้ Form สวยงามได้ อีกด้วย การสร้าง Form ของ Access เมื่อสร้างฐานข้อมูลโดยใช้ Wizard เราสามารถเลือกรูปแบบของ Form ที่ จะสร้างได้ และถ้าเรา สร้าง Table Wizard ระบบ Wizard ก็จะช่วยสร้าง Form ที่ใช้สาหรับป้อนข้อมูลเข้า Table นั้นขึ้นมาให้โดย อัตโนมัติแต่ถ้าต้องการสร้าง Form ด้วยตัวเองโดยไม่ใช้ Wizard เราก็สามารถทาได้เช่นกัน การสร้าง Form สามารถทาได้หลายวิธีด้วยกัน อย่างเช่น เราอาจจะใช้คาสั่ง Auto Form เพื่อสร้าง Form อย่างง่ายที่ประกอบด้วยเขตข้อมูลทั้งหมดใน Table หรือ Query ที่เลือกไว้นั้นได้อย่างรวดเร็ว โดยทีAuto Form Wizard จะสร้าง Form อย่างง่าย (Columnar, Tabular หรือ Datasheet) ขึ้นจาก Table หรือ Query ที่เลือกไว้ หรือจะใช้ Form Wizard ซึ่งสามารถเลือกชนิดของ Form ได้พร้อมทั้งให้คาแนะนาในการ สร้างตลอดทุกขั้นตอน เราเพียงแต่ตอบคาถามเกี่ยวกับ Form ที่ต้องการ แล้ว Access จะสร้าง Form ตามทีกาหนดให้ และหลังจากที่สร้าง Form เสร็จแล้วเราก็สามารถจะแก้ไขได้ในมุมมอง Design หรือสร้าง Form ในมุมมอง Design โดยไม่ใช้ Wizard เลยก็ได้เช่นกัน การสร้างแบบฟอร์ม (Form) อย่างง่าย

Upload: krunueng1

Post on 22-Jan-2017

40 views

Category:

Education


6 download

TRANSCRIPT

Page 1: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

ฟอรม คอ ออบเจคหนงของ Access ใชในการกรอกขอมล และแสดงขอมล การกรอกขอมลในตารางหรอใน Query ถงแมจะท าได แตกไมสะดวกและสวยงามนก การใชฟอรมสามารถท าใหการกรอกขอมลเปนไปไดดวยความรวดเรวมากขน และผดพลาดนอยลง ทส าคญ ยงคงดเปนมตรกบผใชมากกวา เราสามารถออกแบบฟอรมใหเหมาะสมกบลกษณะงานไดดงทตองการ Form กเปนอกวธการหนงในการปอนและแกไขขอมลทอยใน Table แทนทจะปอนระเบยนใน Table ไดเฉพาะตามแนวแถวและคอลมนขณะอยในมมมอง Datasheet เทานน ซงเราอาจใช Form นเปน Form เดยวกนกบในกระดาษกได โดยจะชวยลดความผดพลาดในการปอนขอมลได เนองจากมความคลายกบ Form แบบทใชบนกระดาษซงมขอมลทเตรยมไวทจะปอนลงใน Table อกหนง และถาหากใน Table นนมเขตขอมลซงประกอบดวยรปภาพ, เอกสาร หรอออบเจคจากโปรแกรมอน เรากสามารถดออบเจคเหลานไดในมมมอง Form อกเชนกน (ในมมมอง Datasheet ออบเจคจะเปนแคขอความหรอไอคอน) นอกจากนเรายงสามารถใสค าแนะน าหรอค าอธบายของขอมลในแตละเขตขอมลลงบน Form เพอชวยใหผใชปอนและแกไขขอมลไดงายขน รวมทงสามารถตกรอบและใสรปภาพเพอท าให Form สวยงามไดอกดวย

การสราง Form ของ Access

เมอสรางฐานขอมลโดยใช Wizard เราสามารถเลอกรปแบบของ Form ท จะสรางได และถาเราสราง Table Wizard ระบบ Wizard กจะชวยสราง Form ทใชส าหรบปอนขอมลเขา Table นนขนมาใหโดยอตโนมตแตถาตองการสราง Form ดวยตวเองโดยไมใช Wizard เรากสามารถท าไดเชนกน การสราง Form สามารถท าไดหลายวธดวยกน อยางเชน เราอาจจะใชค าสง Auto Form เพอสราง Form อยางงายทประกอบดวยเขตขอมลทงหมดใน Table หรอ Query ทเลอกไวนนไดอยางรวดเรว โดยท Auto Form Wizard จะสราง Form อยางงาย (Columnar, Tabular หรอ Datasheet) ขนจาก Table หรอ Query ทเลอกไว หรอจะใช Form Wizard ซงสามารถเลอกชนดของ Form ไดพรอมทงใหค าแนะน าในการสรางตลอดทกขนตอน เราเพยงแตตอบค าถามเกยวกบ Form ทตองการ แลว Access จะสราง Form ตามทก าหนดให และหลงจากทสราง Form เสรจแลวเรากสามารถจะแกไขไดในมมมอง Design หรอสราง Form ในมมมอง Design โดยไมใช Wizard เลยกไดเชนกน

การสรางแบบฟอรม (Form) อยางงาย

Page 2: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

81

การใชงาน Form Control แตละสงทอยบน Form เชน ชอเขตขอมล, คาของเขตขอมลและชอของ Form จะถกเรยกวา

คอนโทรล (Control) ถาหากเราสราง Form ดวย Wizard ระบบ Wizard จะจดเรยงและก าหนดขนาดของคอนโทรลตาง ๆ ตามทเราก าหนดลงใน Form และถาตองการจะแกไขกสามารถท าไดในมมมอง Design โดย

ยายและปรบขนาดคอนโทรล แกไขคณสมบตของคอนโทรล แกไขรปลกษณของคอนโทรลโดยใชกรอง, การแรเงา รปแบบตวอกษร เชน ตวหนา ตวเอยง เพมคอนโทรลใหม จดกลมของคอนโทรลโดยใช Group boxes

ชนดของ Form Control

คอนโทรลทใชใน Form นนมอย 3 ชนด คอ

Bound Control คอเขตขอมลของขอมลใน Table หรอ Query ซงใน Form จ าเปนตองม Bound Control ส าหรบแตละเขตขอมลใน Table หรอ Query ทตองการจะแสดงบน Form นน ส าหรบ Bound Control นไมสามารถจะน าไปใสสตรการค านวณได

Unbound Control เปนคอนโทรลทเปน Label หรอชองใสขอความ (text box) โดยทวไปแลวเราจะใช Unbound control เพอเปนตวระบคอนโทรลอน ๆ หรอพนทบน Form เราสามารถสรางสตรค านวณใน Unbound Control ได

Calculated Control เปนคาทเกดจากการค านวณใน Form เชน ผลรวม (Total) , ผลรวมยอย (Subtotal), คาเฉลย, เปอรเซนต ฯลฯ

ในการสรางคอนโทรล ใหคลกปมคอนโทรลตามชนดท เราตองการจะสราง แลวลากเมาสไปยงพนททตองการใหคอนโทรลปรากฏ ปมคอนโทรลจะอยบนทลบอกซในมมมอง Design

Page 3: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

82

ในมมมอง Design ทก ๆ คอนโทรลประกอบดวย 2 สวนคอ ตวคอนโทรลและ Label คอนโทรล

เมอลากคอนโทรลไปทใดกตาม Label จะตามไปดวยเสมอ เราไมสามารถจะแยก Label ออกจากคอนโทรลได ในกรณทเราไมแนใจวาจะสรางคอนโทรลไดอยางไร กสามารถคลกปม Control Wizard บนทลบอกซ (Tool box) เพอให Wizard ใหค าแนะน าในการสรางคอนโทรลแตละชนด เชน ถาตองการสรางคอนโทรลรายชอ (List box control) โดยคลกปม Control Wizard ระบบ Wizard จะแสดงขอมลตาง ๆ เกยวกบคอนโทรลชนดนและจะใหใสชอทเปน Label ของคอนโทรลดวย ถาตองการปด Wizard ใหคลกปม Control Wizard ซ าอกครงหนง เพอเปนการยกเลกการใชงาน Wizard Form Control แตละชนดจะมลกษณะเฉพาะทแตกตางกน ซงสามารถเปลยนคณสมบตเหลานได โดยใชค าสง Properties เราเพยงแตเลอกคอนโทรลทตองการจะแกไข จากนนคลกปม Properties บนทลบาร Form Design แลวกก าหนดคณสมบตตาง ๆ ทตองการจะเปลยนในไดอะลอกบอกซ Properties ได

มมมองของแบบฟอรม ฟอรมจะมมมมองของฟอรมอย 6 แบบดวยกนคอ

มมมองออกแบบ Design View มมมองแบบนจะใชในการแกไขดดแปลงแบบ ฟอรม การสลบไปยงมมมองออกแบบน ท าไดโดยการคลกทปม Design View บนทลบาร

มมมองแผนขอมล Datasheet View มมมองแบบน จะแสดงขอมลในแบบตาราง การสลบไปยงมมมองแผนขอมลน ท าไดโดยการคลกทปม Datasheet View บนทลบาร

มมมองฟอรม Form View มมมองแบบนจะแสดงขอมลทอยในฟอรมทไดสรางขน การสลบไปยงมมมองฟอรมน ท าไดโดยการคลกทปม Form View บนทล

มมมอง PivotTable เปนมมมองทแสดงผลฟอรมในรปของตารางแจกแจงรายละเอยดและสรปผลขอมล

มมมอง PivotChart เปนมมมองทแสดงผลฟอรมเพอการวเคราะหและ สรปผลในในรปของแผนภมหรอ Chart

มมมองเคาโครง มมมองแบบนจะแสดงขอมลทอยในฟอรมทไดสรางขน แตสามารถทจะแกไขรปแบบของฟอรมไดเหมอนมมมองออกแบบ

Page 4: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

83

แสดง Form ในมมมอง Design

หลงจากสราง Form แลวเราอาจจะตองการแกไขคอนโทรลบางอยางใน Form เพอใหใชงานไดงายขน เชน ใสแถบชอหรอ Label ใหกบแตละเขตขอมลทเกยวเนองกน ในการแกไข Form นน จะตองเปด Form ในมมมอง Design เสยกอน โดยเรยกจากแทบ Forms ในวนโดวส Database หรอจากมมมอง Form โดยใชปม View ทชวยใหสลบไปมาระหวางมมมอง Design ซงท าใหสามารถแกไข Form แลวดผลจากการแกไขนนไดเลย

แสดง Form ในมมมอง Design

1. คลกเมาสท Ribbon สราง เลอก ฟอรม

2. จากนนคลกทปม ออกแบบฟอรม

แสดงมมมองการออกแบบฟอรม

Page 5: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

84

การสลบระหวางมมมอง 1. คลกเมาสท Ribbon หนาแรก เลอก มมมอง

2. คลกเมาสเลอกมมมองทตองการ

Form ในมมมอง Design

ปม Toolbox หรอกลองเครองมอควบคมปมค าสงทใชในการสราง Form

Page 6: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

85

Form Header ขอความจะปรากฏทสวนบนของ form

แสดงเขตขอมลตางๆ ซงเปนรายละเอยดของแตละเรคอรด

Footer ทสวนทายของ Form

ปม เพมเขตขอมลทหรอรายการเขตขอมล คลกเพอเพมเขตขอมลใหมลงใน Form

ปม Toolbox หรอกลองเครองมอควบคมปมค าสงทใชในการสราง Form

Page 7: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

86

การสรางฟอรม วธการสรางฟอรมใน Access มอยดวยกนหลายวธดงน

# สรางฟอรมทอนญาตใหคณใสขอมลครงละ 1 ระเบยน # สรางฟอรมแยกทแสดงแผนขอมลในสวนดานบนและ ฟอรมในสวนดานลางทใชใสขอมลเกยวกบระเบยนท เลอกในแผนขอมล

# สรางฟอรมทแยกหลายระเบยนในหนงแผนขอมลทหนง ระเบยนตอหนงแถว

# สรางฟอรมเพอแสดงขอมลในรปของตารางวเคราะห และแจกแจงรายละเอยด # สรางฟอรมเปลา

# สรางฟอรมเพมเตม โดยในสวนของฟอรมเพมเตมจะประกอบ ไปดวย # สรางฟอรมเปลาในมมมองออกแบบ ในมมมองออกแบบคณ สามารถท าการเปลยนแปลงการออกแบบขนสงใหกบฟอรมได

# ก าหนดรปแบบการจดวางในมมมองเคาโครง

Page 8: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

87

ในทนเราจะอธบายการใชฟอรมเฉพาะการสรางฟอรมแบบ Design View และ การสรางฟอรมแบบ Form Wizard

การใช Form Wizards และการสรางดวยมอ การสรางฟอรมลงใน Access โดยการใช Form Wizards เปนสงทท าไดงายดายกวาการสรางดวยมอซงมขนตอนทยงยากและซบซอนกวา แตการสรางฟอรมดวยมอสามารถท าไดหลากหลายมากกวาโดยไมมขอจ ากดเหมอนการใช Form Wizards ทมรปแบบของฟอรมทคอนขางแนนอน ดงนนวธการทด คอ การสรางฟอรมโดยใช Form Wizards ตอจากนนจงดดแปลงแกไขฟอรมดวยมอ

แบบฟอรมมาตรฐานใน Form Wizard

แบบฟอรมท Form Wizards เสนอใหมอยดวยกน 4 ชนด คอ - แบบคอลมน ฟอรมชนดนจะมการเรยงเขตขอมลแบบเรยงตอกนจากบนลงลางจนครบทกเขตขอมล จากนนจงขนไปยงระเบยนตอไป ฟอรมชนดนใชไดกบตารางหรอ Query เพยงอนเดยวเทานน

- แบบตาราง ฟอรมชนดน จะมการเรยงกนของเขตขอมลจากซายไปขวา ระเบยนจะเรยงกนจากบนลงลาง

- แผนขอมล ฟอรมชนดนจะมลกษณะรปแบบเหมอนฐานขอมล - ชดขอบ ฟอรมชนดนจะมลกษณะรปแบบชดขอบดานบนของแผนฟอรม

Page 9: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

88

การสราง Form Wizards

การสราง Form Wizards เปนการสรางแบบฟอรมทงายกวาการสรางดวยมอ และมรปแบบของฟอรมทคอนขางแนนอน ดงนนวธการทดทสดคอการสรางฟอรมโดยใช Form Wizards ซงเราสามารถน า Form Wizards มาแกไขโดยใชฟอรมโดยการสรางฟอรมจากมอได

1. น าเมาสคลกทฟอรมเพมเตม เลอกตวชวยสรางฟอรม

2. คลกเลอกตารางหรอแบบสอบถาม จากนนเลอกเขตขอมลทจะใชงานในฟอรม การเลอกเขตขอมลสามารถท าไดโดยคลกในชอง เขตขอมลทมอย จากนนคลกทปมเครองหมาย > เพอเลอกเขตขอมลนน เขตขอมล ทถกเลอกจะไปปรากฏอยในชอง เขตขอมลทเลอก ถาตองการเลอกเขตขอมลทงหมดใหคลกทปมเครองหมาย >> สวนปม < ใชยกเลกเขตขอมลทเลอก ปม << ใชยกเลกเขตขอมลทเลอกทงหมด เมอเลอกเขตขอมลทตองการเสรจแลวจะปรากฏ ดงรป

คลกปม เพอเลอกเขตขอมลเดยว

คลกปม เพอเลอกเขตขอมลทงหมด

Page 10: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

89

3. เลอกรปแบบเคาโครงแบบใดทจะใชกบฟอรมทสราง จากนนคลกทปม ถดไป

4. เลอกรปแบบลกษณะการแสดงผลของฟอรม จากนนคลกทปม ถดไป

5. ก าหนดชอใหกบฟอรม จากนนคลกทปม เสรจสน

Page 11: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

90

6. เมอสนสดค าสงโปรแกรม Ms-Access จะปรากฏสวนของฟอรมทสรางดงรป

หมายเหต ส าหรบการจดเกบฟอรม โปรแกรม Access จะท าการบนทกใหโดยอตโนมต หลงจากทเราปดฟอรมนน

Page 12: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

91

การสรางแบบฟอรมดวยตนเอง

ขนตอนการสรางฟอรมดวยตนเอง

1. น าเมาสคลกท Ribbon สราง จากนนคลกทปมออกแบบฟอรม

2. หลงจากคลกทปมออกแบบฟอรม จะปรากฏเปนฟอรมเปลาขนมาใหผใชเลอกเครองมอและเขตขอมลในการสรางฟอรม

3. คลกท Ribbon ออกแบบ เลอกในสวนของเครองมอ จากนนคลกทปม เพมเขตขอมลทมอย

Page 13: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

92

4. ใหเลอกเขตขอมลทตองการจะเพมลงไปใน Form โดยการคลกทเขตขอมลทตองการจะเพมแลวลากไปยงต าแหนงทตองการใหปรากฏบนฟอรม ดงรป

5. เมอเพมเขตขอมลทตองการจะเพมครบแลว จะไดผลดงรป

6. ในการสรางฟอรมโดยใชปมออกแบบฟอรม หลงจากทเพมเขตขอมลทกรายการเรยบรอยแลวหากเราปดฟอรมดงกลาวลง โปรแกรมจะใหเราบนทกฟอรมขางตนทนท จะไมเหมอนกบการสรางฟอรมโดยใช ตวชวยสราง ซงจะบนทกฟอรมใหอตโนมต

คลกทปม ใช

ตงชอฟอรมทตองการ จากนนคลกทปม ตกลง

Page 14: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

93

องคประกอบตาง ๆ ในหนาตางออกแบบ

การสรางแบบฟอรมดวยมอนน จะกระท าในหนาตางออกแบบ และมองคประกอบตางๆ ในหนาตางออกแบบ ดงตอไปน

พนทออกแบบ ในหนาตางออกแบบจะมสวนทเปนพนทส าหรบการออกแบบดงน

การก าหนดขนาดของพนทออกแบบฟอรม เราสามารถก าหนดขนาดของพนทออกแบบแตละ

สวนใหมขนาดดงทตองการ โดยการคลกทขอบของพนออกแบบแลวลากเพอขยายหรอลดขนาดของพนทออกแบบฟอรม

การใสขอความ , ตวควบคมหรออน ๆ ลงในพนทออกแบบจะปรากฏอยในมมมองของฟอรม พนทออกแบบ คอพนทสขาวมกรดและสเกลวดระยะอยดานซายและดานบน

ในพนทการออกแบบของฟอรม เราสามารถใส Form Header , Form Footer , Page Header และ Page Footer ได ดงน

- Form Header คอ สวนท เปนหวของแบบฟอรม สวนนจะปรากฏทตอนเรมตนของ แบบฟอรมเพยงครงแรก

- Form Footer คอ สวนทเปนหางของแบบฟอรม สวนนจะปรากฏอยทายสดของแบบ ฟอรมในตอนสนสดแบบฟอรมเทานน

Page 15: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

94

การก าหนดใหแสดงสวนของ Form Header และ Form Footer

1. น าเมาสคลก Ribbon ออกแบบ เลอกในสวนของ ตวควบคม จากนนคลกทคลกทปมปายชอ

2. หลงจากทคลกทปมชอเรอง โปรแกรม Access จะแสดงฟอรมในสวนของ Header Footer ดงรป

Page 16: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

95

หนาตางเขตขอมลลสท หนาตางเขตขอมลลสทน จะแสดงรายการของเขต

ขอมลในตารางหรอ Query ทคณเลอกในระหวางการสรางฟอรมอนใหมการใชเขตขอมลลสทท าไดโดยการคลกแลวลากเขตขอมลทตองการจากหนาตางเขตขอมลลสทไปยงพนทออกแบบ จะปรากฏตวควบคมส าหรบเขตขอมลนนในแบบเทกซบอกซโดยอตโนมต

การใชปมในทลบอกซและคอนโทรล

ปมบนทลบอกซ

ปม ชอปม ค าอธบาย

Select Objects คลกปมนแลวคลกคอนโทรลทตองการเลอกหลาย ๆ คอนโทรลทเดยวเปนกลมใหญ กท าได โดยคลกปมนแลวลากใหเปนสเหลยมลอมรอบคอนโทรลทงหมดทตองการเลอก

Control Wizards คลกเพอใช Control Wizards

Text box ปมนใชสราง Text box ซงผใชสามารถปอนขอความ (หรอตวเลข) ใหกบเขตขอมลในระเบยนได คอนโทรลนใชส าหรบเขตขอมลทมชนดของขอมลเปน text และ number

Page 17: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

96

Label ปมนใชสรางขอความ Label โดยปกตแลวคอนโทรลอน ๆ จะมขอความ Label ประจ าแตละคอนโทรลอยแลว ฉะนนปมนจงใชเพอสราง Label ทไมไดขนหรอผกกบคอนโทรลใด ๆ เชน ขอความทแนะน าผใช หรอชอของ Form ซงอยในสวนหวของ Form นน ๆ

Option Group ปมนใชสรางกรอบลอมรอบกลมของปมออปชน เมออยในมมมอง Form ผใชจะสามารถเลอกไดเพยงหนงออปชนจากปมทงหมดทมอยภายในกรอบเทานน

Toggle Button ปมนใชสรางปมทใหคลกเลอกวาเปน “Yes” หรอ “No” และใชส าหรบเขตขอมลทมชนดของขอมลเปน yes/no เทานน

Option Button ปมนใชสรางปมออปชน (เรยกอกชอหนงวาปม radio ) ซงเมออยในมมมอง Form จะสามารถเลอกปมแบบนไดเพยงหนงออปชนจากหลาย ๆ แบบทมใหเลอก

Check Box ปมนใชสรางเชกบอกซ ซงเมออยในมมมอง Form จะสามารถเลอก “Yes” หรอ “No” และเลอกไดหลายออปชนคอนโทรลนใชส าหรบเขตขอมลทมชนดของขอมลเปน yes/no เทานน

List Box ปมนใชสรางชองส าหรบแสดงรายชอ ซงเมออยในมมมอง Form จะสามารถเลอกขอใดขอหนงจากรายการทมอยในชองนนไดโดยรายการเหลานคณอาจจะใสเขาไปเองหรอจะไปผกกบเขตขอมลของ Table ทเกบรายการเหลานไวกได

Combo Box ปมนใชสราง Combo box ซงเปนปมทผใชสามารถใส ออปชนทตองการโดยการปอนเขาไป หรอเลอกจากรายการทมอยในชองนนได โดยรายการเหลานคณจะใสเขาไปเองหรอผกกบเขตขอมลของ Table

Page 18: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

97

Command ปมนใชสรางปมส าหรบรนแมคโค (Macro) หรอเรยกฟงกชนของ Visual Basic เมอผใชกดปมนในมมมอง Form

Image ปมนใชสราง Frame เพอน ารปภาพไปใสรปซงไมมการเปลยนแปลงไปตามขอมลในเรคอร เชน ภาพจากคลปอารต หรอโลโกของบรษทเปนตน

Bound Object Frame

ปมนใชแทรกออบเจคแบบ OLE จากแหลงอน โดยจะตองผกกบเขตขอมลใดเขตขอมลหนงในฐานขอมลเดยวกน (ซงมชนดขอมลเปน OLE Object) อาจเปน Object แบบรวมเขามาไวใน Form (แบบ embed) หรอแบบเชอม (link) กไดซง ปมนจะใชเพอแทรกออบเจคเขาไวใน Form หรอเชอมกบโปรแกรมอน และตองมการปรบปรงใหเปนปจจบนเสมอ เชน รปของพนกงานทเกบไวใน Table Employee เปนตน

Unbound Object Frame

ปมนใชแทรกออบเจค OLE จากแหลงอน ใชปมนเพอแทรกออบเจคนนเขามาไวใน Form หรอเชอมกบโปรแกรมอนโดยไมตองผกหรอสมพนธกบคาใด ๆ ในแตละระเบยนแตอยางใด

Page Break ปมนใชแบงหนาของ Form ทจะแสดงบนจอ โดยการบงคบใหเขตขอมลทเรมตรงจดแบงหนาน ไปปรากฏในหนาจอถดไป

Tab Control ปมนใชสรางแทบ (Tab) ใน Form มหนาตาคลายกบไดอะลอกบอกซของ Access ซง สามารถจดกลมของคอนโทรลทเกยวของกนเอาไวในแทบเดยวกนไดเพอความสะดวกในการใชงาน

Line ปมนใชวาดเสนใน Form

Sub form/Sub report ปมนใชแทรก Form ยอยอน (Sub form) ลงใน Form ท

Page 19: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

98

ก าลงใชงานอยนนตรงต าแหนงทเลอกไว

Rectangle

ปมนใชวาดสเหลยมหรอกรอบใน Form

More Controls ใชคลกเพอแสดงคอนโทรลอนๆทตดตงเพมเตมจากคอนโทรลมาตรฐานทกลาวมาขางตนทงหมด

หนาตางคณสมบต (Properties)

หนาตางคณสมบต (Properties) จะแสดงคณสมบตขององคประกอบตาง ๆ ทอยบนแบบฟอรม เราสามารถเปลยนแปลงแบบฟอรม , ตวควบคม หรอรปแบบทกอยางไดจากหนาตางคณสมบต (Properties) การเปดปดหนาตางคณสมบต (Properties) ท าไดโดยคลกทปมคณสมบต (Properties) บนทลบาร

รปแสดง หนาตางคณสมบต (Properties)

Page 20: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

99

การสรางตวควบคมบนแบบฟอรม

ถาตองการสรางแบบฟอรมดวยตนเอง โดยไมใช Form Wizards หรอตองการแกไขแบบฟอรมทมอยแลว จะตองเขาใจถงการใชงานตวควบคมแบบตาง ๆ วธการสรางตวควบคมบนแบบฟอรมมอย 2 วธ คอ

ลากเขตขอมลจากหนาตาง Field List ไปยงพนทออกแบบ การใชวธนเปนวธทเรวทสดไมตองก าหนดเขตขอมลส าหรบตวควบคมแตอยางใด สงทตองท าคอเปลยนสวนของ Label เทานน แตวธนสามารถสรางตวควบคมแบบเทกซบอกซไดเพยงอยางเดยว

การใชปมบนทลบาร มขนตอนคอคลกเลอกตวควบคมทตองการบนทลบาร จากนนไปคลกบนพนทออกแบบเพอวางต าแหนงของตวควบคมเอง

การเปลยนแปลงตวควบคม

ในการสรางตวควบคมบนแบบฟอรมเปนครงแรกมกไดรปแบบทไมสมบรณดงทตองการจ าเปนตองมการแกไขอยเสมอ

การเลอนต าแหนงของตวควบคม ในการเลอนต าแหนงของตวควบคมท าไดโดยใชเมาสชไปยงต าแหนงเคลอนยายซงมลกษณะเปนสเหลยมสด าขนาดใหญแลวลากไปยงทใหม หรอใชเมาสชทเสนขอบจากนนเลอนไปยงทใหม สงเกตวาเมอพรอมทจะเลอนต าแหนง สญลกษณของเมาสจะเปลยนไปเปนรปมอ

วธการยายตวควบคม (ตวคอนโทรล)

1. เปด Form ในมมมอง Design ดงรป

Page 21: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

100

2. คลกคอนโทรลทตองการจะยายและเลอนเมาสไปทขอบของคอนโทรลจนเมาสเปลยนรปเปนรปมอ ซงเรยกวา Move Pointer ดงรป

3. คลกลากในขณะทเปน Move Pointer ไปในทศทางทตองการและปลอยปมเมาส เมอคอนโทรลอยตรง

กบต าแหนงทตองการแลว จะไดผลดงรป

หมายเหต ขอแตกตางของการเลอนจากต าแหนงเคลอนยายและเสนขอบคอ การเปลยนโดยใชเสนขอบจะเปนการเลอนทง Label และตวควบคมอยางใดอยางหนงเทานน ต าแหนงเคลอนยายของแตละสวนจะอยทมมซายบน

Move Pointer

Page 22: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

101

การเปลยนขนาด

การเปลยนขนาดสามารถท าไดโดยใชเมาสชทต าแหนงเปลยนขนาดแลวลากขนาดใหมทตองการ สงเกตวาเมอพรอมทจะเปลยนขนาด สญลกษณของเมาสจะเปลยนไปเปนรปลกศร 2หว ( ) ปรบขนาดและเคลอนยายคอนโทรลใน Form

แนะน า เปลยนขนาดสองทศทางพรอมกน เราสามารถเปลยนความสงและความกวางของคอนโทรลไดในเวลาเดยวกน โดยคลกลาก Sizing Handle ( สเหลยมสด าเลก ๆ ) ทตรงมมของคอนโทรล

วธการเปลยนขนาดของคอนโทรล

1. เปด Form ในมมมอง Design ดงรป

2. คลกคอนโทรลทตองการจะปรบขนาดและ เลอนเมาสเปลยนรปเปนลกศรสองทาง ดงรป จากนนคลกลากเพอปรบขนาด แลวปลอยเมาส (ตวอยางเชน ถาจะท าใหคอนโทรลกวางขน คลกลาก Sizing Handle ทอยตรงกลางของขอบดานขวาใหมากขน) จะไดผลดงรป

เพมเตม เลอกหลาย ๆ คอนโทรล ถาคณตองการเลอกหลาย ๆ คอนโทรลซงเรยงอยใกล ๆ กนใหคลกปม Select Objects ( ลกศรเอยง ๆ ) บนทลบอกซแลวคลกลากใหเปนสเหลยมลอมรอบคอนโทรลทเลอก ถาตองการเลอกหลาย ๆ คอนโทรลทเลอก ถาตองการเลอกหลาย ๆ คอนโทรล ทไมไดอยตดกนใหกดคย <Shift> คางไวดวย ในขณะทคลกแตละคอนโทรล

เมาสเปลยนรปเปน ลกศรสองทาง

Page 23: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

102

การเปลยน Label ใหแกตวควบคม

การเปลยนแปลง Label ของตวควบคมสามารถท าไดดงน

1. คลกเลอกสวนของ Label ทตองการแกไข

2. จากนนท าการคลกท Label อกครงเพอกลบไปแกไขขอความ โดยสามารถท าการแกไขขอความไดทนท

3. เมอกรอกขอความใหมลงไปแลว ใหคลกดานนอก Label นน 1 ครง ขอความจะเปลยนแปลงใหโดยอตโนมต

การก าหนดคณสมบตของขอมล

นอกจากการเลอกเขตขอมลใหแกตวควบคมจากหนาตาง Properties ยงสามารถก าหนดคณสมบตอน ๆ เชนคาปกต รปแบบของขอมลหรอกฎเกณฑในการยอมรบขอมลส าหรบเขตขอมลนไดเหมอนกบทท าในสวนของตาราง โดยก าหนดจากหนาตาง Properties ในสวนของ Data Properties

Page 24: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

103

การพมพแบบฟอรม

1. ในการพมพฟอรมทสรางขนจากโปรแกรม Access 2010 เราจะใชค าสงพมพ โดยคลกททปม แฟม ในมมมอง Microsoft Office Backstage มมมอง Backstage ซงเขามาแทนทเมนแฟมแบบเดมในโปรแกรมประยกต Office 2010

2. เลอนเมนลงมาทปม จากนนเลอกรปแบบการพมพวาจะเลอกการพมพแบบไหนโดยมใหเลอก 3 แบบ

Page 25: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

104

3. หากเลอกรปแบบการพมพ แบบปกต จะสามารถเลอกเครองพมพ จ านวนส าเนาและตวเลอกการพมพอน ๆ กอนทจะพมพได โดยสามารถก าหนดคณสมบตของการพมพไดดงน

หากตองการก าหนดคาในสวนของการตงคาหนากระดาษสามารถท าไดโดยน าเมาสไปคลก ทปม การตดตง

เมอตองการทจะพมพหรอตงคาตาง ๆ เรยบรอยแลวกน าเมาสไปคลกทปม ตกลง (OK)

เลอกประเภท เครองพมพ

เลอกสวนทจะท าการพมพ

จ านวนชด ทพมพ

Page 26: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

105

เมอน าเมาสไปคลกทปมตดตง จะปรากฏภาพดงน

การพมพสมดงานทงหมดอยางรวดเรว

เราสามารถสงพมพฟอรมตามรปแบบทเราไดสรางขนไดอยางรวดเรวโดยทไมจ าเปนจะตองไปก าหนดคาการพมพจากแฟม (File) แตจะตองแนใจวาขอมลทเราจะสงพมพทงหมดนนถกตอง ไมมขอผดพลาดใดๆ โดยสามารถท าตามขนตอนของการสงพมพแบบปกตไดเลย แตในสวนของการก าหนดตวเลอกในการพมพใหเลอก พมพดวน

ในกรณทเราท าการสงพมพในแตละครงนนจะตองท าการเลอกประเภทของเครองพมพใหถกตอง (ตรงกบเครองพมพทเราก าลงจะสงพมพจรง) เพราะถาไมตรงกนเราจะไมสามารถพมพขอมลออกมาได แตหากเราตองการดตวอยางของการพมพเราสามารถท าไดโดยเลอกตวเลอกของการพมพเปนแบบ

เปนสวนทสามารถปรบระยะ ขอบของการพมพ

เลอกใหพมพแตเฉพาะขอมลเทานน

การตงคาเสนตารางมการตงจ านวน คอลมน และชองวาระหวางแถว

ปรบขนาดคอลมนความ

กวางและความสง

Page 27: ใบความรู้ที่ 6 การสร้างแบบฟอร์ม (Form)อย่างง่าย

106

แสดงตวอยางกอนพมพ

โดยโปรแกรมจะแสดงตวอยางการพมพออกมาใหเราตรวจสอบ และท าการแกไขรปแบบของงานพมพได กอนทจะท าการพมพจรง

แสดงตวอยางการพมพ