ใบความรู้ที่ 6 การสร้าง query...
TRANSCRIPT
มมมองของ Query
ใน Query มมมมองทใชอยดวยกน 5 ชนด คอ 1. มมมองออกแบบ (Design View) เปนมมมองทใชสรางกฎเกณฑในการเลอกขอมล การสลบไปยงมมมองออกแบบ โดยการคลกทปม Design View บนทลบาร หรอใชค าสง Query Design และเลอกมมมองออกแบบจากเมน View ( มมมอง) บนเมนบาร
2. มมมองแผนขอมล ( Datasheet View ) เปนมมมองทใชแสดงขอมลทสรางหรอ เลอกโดย Query การสลบไปยงมมมองแผนขอมลนโดยการคลกทปม Datasheet View บนแถบเครองมอ หรอใชค าสง Query Design และเลอกมมมองแผนขอมลจากเมน View ( มมมอง) บนแถบเมน
3. มมมอง SQL (SQL View) เปนมมมองทแสดง Query ในแบบภาษา SQL การสลบไปยงมมมอง SQL น ท าไดโดยการคลกทปม SQL View บนแถบเครองมอหรอใชค าสง Query Design และเลอกมมมอง SQL จากเมน View ( มมมอง) บนแถบเมน
4. มมมอง PivotTable เปนมมมองทใชแสดงขอมลทไดจากการรน Query ตามเงอนไขทก าหนดไว โดยแสดงในรปของตารางแจกแจงรายละเอยดและสรปผลขอมล การสลบไปยงมมมอง PivotTable น ท าไดโดยการคลกทปม PivotTable บนแถบเครองมอหรอใชค าสง Query Design และเลอกมมมอง PivotTable จากเมน View ( มมมอง) บนแถบเมน
5. มมมอง PivotChart เปนมมมองทใชแสดงขอมลทไดจากการรน Query โดยวเคราะหและสรปผลในรปของแผนภม หรอ Chart การสลบไปยงมมมอง PivotChart น ท าไดโดยการคลกทปม PivotChart บนแถบเครองมอหรอใชค าสง Query Design และเลอกมมมอง PivotChart จากเมน View ( มมมอง) บนแถบเมน
การสราง Query เพอคดเลอกขอมล
54
การออกแบบ Query ในมมมองออกแบบ (Design View)
ในการสรางหรอดดแปลง Query จะกระท าอยในมมมองออกแบบ กอนทจะลงมอสรางเราจ าเปนตองคนเคยกบองคประกอบทใชในการออกแบบของ Query เสยกอน ซงเรยกวา มมมองของเอกสาร Query ในมมมองออกแบบมลกษณะดงรปตอไปน
ในมมมองออกแบบของ Query จะมสวนประกอบหลกอย 2 สวน คอ
- พนทสวนบน เปนสวนของตาราง จะบอกถงตารางทใชกบ Query น ใน Query อนหนงสามารถใชกบตารางไดหลายตาราง และสามารถก าหนดความสมพนธระหวางตารางได ตารางทมความสมพนธกนจะมเสนเชอมตอลากโยงระหวางฟลดทตรงกนของตาราง
- สวนลางหรอเรยกวา OBE Grid เปนสวนทใชก าหนดกฎเกณฑในการเลอกและวธแสดงขอมล
การสลบไป-มาระหวางพนทสวนบนกบ OBE Grid ท าไดโดยใช Mouse คลกมายงพนทสวนทตองการ หรอกดปม F6 เพอสลบไป-มาระหวางสวนทงสอง
พนทสวนบน
พนทสวนลาง
55
การสราง Query ทใชคดเลอกขอมล
Query ทใชคดเลอกขอมล (Select Query) เปน Query ชนดทมการใชกนมากทสด Query ชนดนใชเลอกขอมลตรงตามเงอนไขทตองการจากตารางทมขอมลจ านวนมาก เชน ถาตองการลงทะเบยนมรายชอนกเรยนและวชาทลงทะเบยนนบหมนระบยน แตถาจะตองการทราบขอมลของนกเรยนคนใดคนหนง การดขอมลทงหมดเปนเรองทยากล าบาก แต Query สามารถชวยเรากลนกรองและคดเลอกขอมลเฉพาะทตรงกบเงอนไขทเราก าหนดในสวนนจะแสดงการสราง Query ทใชในการคดเลอกขอมล ขนตอนการสราง Query ทใชคดเลอกขอมล
ในการสราง Query มหลกการปฏบตดงตอไปน - ก าหนดตารางให Query ใช - เลอกเขตขอมลจากตารางทตองการใชใน Query - ใสกฎเกณฑทใชในการเลอกระเบยน - ก าหนดการเรยงล าดบขอมล - แสดงผลขอมลตามทเราตองการ
การสราง Query ทใชคดเลอกขอมลจากตารางอนเดยว เปนรปแบบทงายทสดในการสราง Query ทใชคดเลอกขอมล คอ Query ทใชขอมลจาก ตารางเพยงตารางเดยว ในขนตอนนจะเปนการแสดงถงพนฐานของ Query เพอใชออกแบบ Query ทซบซอนตอไป
ตาราง tbl_student
56
การสราง Query แบบสอบถามดวยตวเอง
1. น าเมาสไปคลกท Ribbon สรางจากนนคลกทปม ออกแบบแบบสอบถาม 2. จากนนจะปรากฏกรอบแสดงตารางใหเราเลอกตารางทจะท าการสอบถามขอมลโดยในทนเราจะเลอกรปแบบการสอบถามขอมลโดยใช 1 ตาราง 3. คลกเลอกตารางทตองการสอบถามขอมล จากนนคลกทปมเพม
4. โปรแกรมจะแสดงตาราง Query ทเลอกเพอสอบถามขอมล
57
5. เลอกเขตขอมลทตองการสอบถามขอมล โดยวธการเลอกเขตขอมลในตารางของ Query สวนบน คลกคางไวแลวลากลงมายง Query สวนลาง
6. คลกท เพอแสดงตาราง Query ทเลอกสอบถามขอมล
เลอกเขตขอมลทตองการ
น ามาวางยงตาราง Query สวนลาง
58
การสราง Query ดวยตวชวยสรางแบบสอบถาม 1. น า Mouse ไป Click ท Ribbon สราง จากนนคลกทปม
2. จะปรากฏไดอะลอกบลอกซ ดงรป จากนนคลก ตวชวยสรางแบบสอบถามอยางงาย
3. จะปรากฏกรอบหนาตาง ตวชวยสรางแบบสอบถามอยางงาย ใหเราเลอกตารางและเขตขอมลทเราตองการ เลอกเขตขอมลทแสดงเปนอนดบแรกคอ id_book แลวคลกทปม > เพอเลอกเขตขอมลหรอคลกทปม >> เพอเลอกเขตขอมลทงหมด โดยเขตขอมลทเลอกจะยายไปในกรอบ “เขตขอมลทเลอก” หากไมตองการเขตขอมลทเลอก สามารถคลกทปม < เพอเอาเขตขอมลทเลอกออก หรอคลกทปม << เพอเอาเขตขอมลทงหมดออก
รายการเขตขอมล
เขตขอมลทถกเลอก
59
4. จะปรากฏกรอบหนาตางใหท าการตงชอตารางแบบสอบถาม และมตวชวยใหเราเลอกวาจะเปดตารางแบบสอบถามเพอดขอมล หรอปรบเปลยนการออกแบบแบบสอบถาม
5. จะปรากฏหนาตางส าหรบแบบสอบถาม ดงรป
ตงชอตารางแบบสอบถาม
เลอกรปแบบ # เปดแบบสอบถามเพอดขอมล # ปรบเปลยนการออกแบบแบบสอบถาม
60
การสราง Query ทใชขอมลจากตารางหลายตาราง
Query สามารถใชขอมลจากตารางหลายๆ ตารางรวมกน จากตวอยางใหสรางตาราง (TABLE) อก 1 ตาราง และใหชอตารางเปน หนงสอ โดยมการออกแบบใหกบตาราง ตามรปแบบทก าหนดใหมาดงน
ในตวอยางตอไปนจะสราง Query ใหดงขอมลจากตาราง 2 ตารางมาใชงานรวมกนโดยใหแสดงล าดบ , รหสหนงสอ , ชอหนงสอ , รหสหมวด , ปทพมพ , ผแตง จากตารางหนงสอ Tblbook และผสมขอมล ชอหมวดหนงสอ จากตารางหมวดหนงสอ Tbltype โดยมขนตอนดงตอไปน
1. น าเมาสไปคลกท Ribbon สรางจากนนคลกทปม ออกแบบแบบสอบถาม 2. จากนนจะปรากฏกรอบแสดงตารางใหเราเลอกตารางทจะท าการสอบถามขอมลโดย
ในทนเราจะเลอกรปแบบการสอบถามขอมลโดยใช 2 ตาราง 3. คลกเลอกตารางทตองการสอบถามขอมล จากนนคลกทปมเพม
4. โปรแกรมจะแสดงตาราง Query ทเลอกเพอสอบถามขอมล
61
5. เลอกเขตขอมลทตองการสอบถามขอมล โดยวธการเลอกเขตขอมลในตารางของ Query สวนบน คลกคางไวแลวลากลงมายง Query สวนลาง
6. คลกท เพอแสดงตาราง Query ทเลอกสอบถามขอมล
62
กฎเกณฑในการเลอกขอมล (Criteria)
ในการเลอกขอมลทานจะตองก าหนดกฎเกณฑทใชเลอกขอมลลงในแถว Criteria ของ QBE grid ใหแกเขตขอมลทใชในการเลอกขอมล กฎเกณฑ คอ นพจนทอาจประกอบดวยตว อกษร, ขอความ, ตวเลข, วนเวลา, สตรทางคณตศาสตร, โอเปอเรเตอรหรอฟงกชนภายในของ Access
63
การใชคาคงทกฎเกณฑ
รปแบบทงายทสดในการก าหนดกฎเกณฑคอก าหนดเปนคาคงท ซงเปนไดทงตวอกษรและตวเลข Access จะเปลยนแปลงรปแบบของกฎเกณฑทเราใสเขาไปใหอยในรปแบบมาตราฐานของ Microsoft Access เชนการพมพวนทลงไปในชอง Criteria วา 1/6/94 สงทปรากฎเมอกด ENTER จะเปน #01/06/1994# ถาหากใชตวอกษร Access จะเตมเครองหมายค าพดใหเชนพมพวา Bank จะกลายเปน “Bank” สวนขอมลแบบตวเลขจะไมมการเปลยนแปลงแตอยางใด
การใชเครองหมาย Wildcard ในกฎเกณฑ
ในการคนหาขอมลบางครงเราตองการขอมลทมรปแบบของตวอกษรในลกษณะหนง เชนตองการใหเลอกเฉพาะระเบยนทมขอมลขนดวย A สามารถท าไดโดยการใช Wildcard มนเปนเครองมอทชวยใหการคนหาขอมลเปนไปไดกวางขวางขน เครองหมายทใชเปน Wildcard ในการสรางกฎเกณฑมอย 5 ตว ดวยกน ดงตารางเครองหมาย Wildcard
โอเปอเรเตอรทใชรวมกบคาคงท ในการก าหนดกฎเกณฑทซบซอนส าหรบขอความรวมกบ Wildcard มกรวมกบโอเปอเรเตอร Like ถาหากใชโอเปอเรเตอร Like และเครองหมายค าพดใหแตรปแบบของการใชโอเปอเรเตอร Like คอ Like “pattern” pattern คอ สวนของขอความทประกอบดวยตวอกษร , ตวเลขและเครองหมาย wildcard ยงโอเปอเรเตอรอกตวหนงทใชกบขอความนนกคอ In โดยมนจะเลอกคาทอยในวงเลบ เชน In(“Bangkok” , “Nontaburi”) กจะเลอกระเบยนทเทากบ “Bangkok” หรอเทากบ “Nontaburi” รปแบบการใชโอเปอเรเตอร คอ IN คอ [Not] In(value1,value2,…)
Wildcard หนาท * แทนตวอกษรหรอตวเลขจ านวนตวเดยวหรอหลายตวทต าแหนงท
เครองหมายดาว (*) ปรากฏ ตวอยาง ban* เชน bank, band, bangkok *ing เชน booking, walking, running *the* เชน other, theory, lithe
64
Wildcard หนาท ? แทนตวอกษรหรอตวเลขอะไรกไดหนงตวทต าแหนงทเครองหมาย
ค าถามปรากฏ ตวอยาง ??ok เชน book, hook ?a?h เชน cash, wash
# ตวเลขอะไรกไดในต าแหนงทเครองหมาย # ปรากฏ ตวอยาง ##00 แทน 1000, 3900, 4000 1## แทน 111, 194, 108
[ ] ชวงของตวอกษรหรอตวเลขทอยภายในวงเลบ ตวอยาง [ABCDE] แทน A, B, C, D, E [A-C]* เชน Ask, Bear, Casting [1-3]## เชน 123, 245, 300 [A-C][12] เชน A1, A2, B1, B2,C1,C2
! ตวอกษรหรอตวเลขทอยนอกเหนอจากทตามหลงเครองหมาย ! ตวอยาง !W* แทน อะไรกไดทไมขนตนดวย “
[!A-C] แทน ตวอกษรอะไรกไดทไมใช A, B, C
กฎเกณฑการเปรยบเทยบขอมลแบบตวเลข ในการเปรยบเทยบขอมลแบบตวเลข นอกเหนอจากการหาคาทตรงกบคาทก าหนดในกฎเกณฑ ทานอาจตองการเปรยบเทยบคาทเปนตวเลขวามากกวาหรอนอยกวาคาวรรคทตงไว การเปรยบเทยบจะใชเครองหมายทเรยกวาโอเปอเรเตอรเปนเงอนไขในการเปรยบเทยบเครองหมายเปรยบเทยบมดงตอไปน
< นอยกวา <= นอยกวาหรอเทากบ
> มากกวา >= มากกวาหรอเทากบ
= เทากบ <> ไมเทากบ
โอเปอเรเตอร Between และ And
ตาราง แสดง เครองหมาย Wildcard
65
การเปรยบเทยบขอมลแบบตวเลขหรอวนท สามารถเปรยบเทยบคาทเปนชวงไดโดยการใชโอเปอเรเตอร Between และ And เชนก าหนดนพจนวา Between 3 And 7จะเลอกขอมลทมคาอยระหวาง 3 ถง 7
การใชชอเขตขอมลเปนสวนหนงของกฎเกณฑ บางครงทานตองการใหกฎเกณฑเปรยบเทยบคาของเขตขอมลหนงกบของอกเขตขอมลหนง การอางถงเขตขอมลใหใชเครองหมายวงเลบ [ ] ลอมรอบเขตขอมล
[ชอเขตขอมล]
สมมตวาเรามตารางประกอบดวยเขตขอมล ของรายได (Income) และรายจาย (Outcome) ถาเราตองการดเฉพาะระเบยนในสวนทขาดทนคอรายจายมากกวารายได ยอมสามารถท าไดโดยก าหนดสราง Query และก าหนดกฎเกณฑในเขตขอมล Outcome วา >[Income] ซงจะไดผลเหมอนกน
การก าหนดกฎเกณฑโดยใชสตรทางคณตศาสตร
นอกจากการก าหนดกฎเกณฑโดยใชคาคงทหรอเขตขอมล ยงสามารถใชเครองหมายทางคณตศาสตรตางๆ ไดอกดวย เครองหมายทางคณตศาสตรทใชไดมดงตอไปน
+ การบวก
- การลบ * การคณ \ การหาร (ไดคาผลลพธเปนตวเลขแบบมทศนยม) / การหาร (ไดคาผลลพธเปนจ านวนเตม) ^ การยกก าลง
mod หาคาเศษทเหลอจากการหาร ( ) จดล าดบการค านวณ
ตวอยาง เชนเราตองการดระเบยนทมเกรดมากกวา 2 กฎเกณฑทเขยนขนจะตองเปน >2
66
ล าดบการท างานของโอเปอเรเตอร เมอทานรวมเอาโอเปอเรเตอรหลาย ๆ ตวเขาไวดวยกนมนจะมล าดบการท างานทแตกตางกนโดยมการท างานเรยงล าดบดงตอไปน
( ) วงเลบ ^ ยกก าลง - เครองหมายลบ
* เครองหมายคณ / เครองหมายหาร \ เครองหมายหารส าหรบคาจ านวนเตม mod หาคาสวนทเหลอจากการหาร
+ และ - เครองหมายในการบวกและลบ & เครองหมายในการเชอมน าพจน 2 นพจนเขาดวยกน
โอเปอเรเตอรส าหรบคาทางตรรกะ
คาทางตรรกะใชเพอหาคาความเปนจรงหรอเทจทเกดจากขอมลทางตรรกะสองชดซงมคาเปนจรงหรอเทจมารวมกนโดยใชโอเปอเรเตอรเปนตวเชอมเพอหาระเบยนทตรงตามเงอนไขทงสอง
โอเปอเรเตอรทางตรรกะมหนาทดงตอไปน And เลอกระเบยนเมอเงอนไขนพจนทงสองเปนจรง ไมเลอกเมอเงอนไขใดเงอนไขหนงเปนเทจ Eqv เลอกระเบยนเมอเงอนไขทงสองเปนจรงหรอเปนเทจทงค ไมเลอกเมอเงอนไขทงสองมคาไมเหมอนกน Or เลอกระเบยนเมอเงอนไขใดเงอนไขหนงหรอทงสองเงอนไขเปนจรง ไมเลอกเมอเงอนไขทงสองเปนเทจ Xor เลอกเมอมเพยงเงอนไขทเปนจรงอนเดยว ไมเลอกเมอเงอนไขทงสองเปนเทจหรอเปนจรงทงค Not ใหกลบผลเงอนไขเปนตรงกนขาม
67
การใชฟงกชนภายในของ Access เปนเงอนไข ทานสามารถใชฟงกชนภายในของ Access เพอสรางเปนเงอนไขส าหรบคดเลอกขอมลไดใน Access มฟงกชนภายในใหเลอกใชมากมายทงทางคณตศาสตร ตวอยาง เชน ฐานขอมลของหองสมดทบนทกการยมและคนหนงสอ ในฐานะผดแลตองการหาเรคอรดหนงสอทถกยมไปและยงไมคนเมอเลยเวลาทก าหนดสมมตวา 1 เดอน การก าหนดเงอนไขในเขตขอมลของวนยมวา >date-()-30 ค าวา date() เปนฟงกชนภายในของ Access ใชหาคาวนทของระบบคอมพวเตอรหากทานตงคาวนทของระบบเปนวนทปจจบน ฟงกชนนจะใหคาเปนวนทปจจบนและระเบยนทถกเลอกคอระเบยนทยอนหลงไป 30 วน
กฎเกณฑส าหรบคาวาง บางครงเราอาจตองการให Query แสดงระเบยนทมคาวาง ยอมสามารถกระท าได คาวาง ใน Access จะใชค าแทนวา Null การก าหนดนพจนส าหรบแสดงคาวางจะใชรวมกบโอเปอเรเตอร Is โดยมรปแบบการใชงานดงน Is [NOT] Null ถาตองการใหแสดงเฉพาะระเบยนทมคาบรรจไวใหใชโอเปอเรเตอร Not รวมดวย
กฎเกณฑทซบซอน ในการเลอกขอมล บางครงตองการขอมลทมลกษณะเฉพาะในหลายดาน เงอนไขทใชคดเลอกขอมลจะมความซบซอน การก าหนดนพจนเพยงอนเดยวในการคดเลอกขอมลยอมไม เพยงพอ Access สามารถก าหนดนพจนเงอนไขใหแก Query ไดหลายอนพรอมกน ใน QBE grid สามารถก าหนดกฎเกณฑในการเลอกขอมลลงในแถวของ Criteria ในแตละเขตขอมลและในคอลมนของเขตขอมลหนงสามารถมนพจน การก าหนดนพจนหลายนพจนลงในแถว Or ทจากแถว Criteria และตอลงไปเรอย
กฎเกณฑในการอานนพจนเงอนไข Query มหลกเกณฑดงน ถานพจนเงอนไขของแตละเขตขอมลอยในแถวเดยวกน กฎเกณฑในการเลอกขอมลจะ
ใชแบบทางตรรกะวาและ (And) นนคอระเบยนทถกเลอกจะตองเปนจรงตามเงอนไขทงสอง
ถานพจนเงอนไขอยคนละแถว กฎเกณฑในการเลอกขอมลจะใชแบบทางตรรกะวา หรอ (Or) นนคอระเบยนทถกเลอกจะเปนจรงตามเงอนไขหนงกพอ
68
เลอกเขตขอมลทตองการเพม
การเปลยนเขตขอมลใน Query
ในมมมอง Design เราสามารถจะเพมหรอลดเขตขอมลทใชใน Query ได หรอใชเขตขอมลใด ๆ จาก Table อนในฐานขอมลเดยวกนกได ในบางกรณตองการทจะซอนเขตขอมลไมใหเหนในผลทไดจาก Query แตยงคงใหเปนสวนหนงของ Query นนอย เชน สราง Query เพอแสดงขอมลใน California โดยทไมตองแสดงเขตขอมลในผลลพธกได (แตจ าเปนตองม เขตขอมลทซอนอยดวย เพราะตองใชในการก าหนดเงอนไข)
การเพมเขตขอมลใน Query เปด Query ในมมมอง Design ดบเบลคลกชอของเขตขอมลทแสดงรายชออยในวนโดวดานบนซงเขตขอมลนจะไป
ตอทายเขตขอมลทมอยเดมใน Design grid ซงเปนตารางทอยดานลางของจอ หรอจะคลกลากเขตขอมลไปปลอยยงคอลมนตางๆ ใน Design grid เองกได
69
การลบเขตขอมลออกจาก Query
เปด Query ในมมมอง Design เลอกเขตขอมลโดยคลกท Column selector เมอสพนของเขตขอมลนนเปลยนเปนส
ด า ใหกดปม Delete การลบเขตขอมลนเปนการลบเขตขอมลทน ามาใชใน Query เทานน ไมใชเปนการลบเขตขอมลออกจาก Table จรง
เพมเขตขอมลใน Query จาก Table อน 1. เปด Query ในมมมองออกแบบ
เลอกคลกทปม เพอแสดงตาราง
กดปม Delete เพอลบเขตขอมลทเลอก
70
2. เลอก Table ทมเขตขอมลทตองการ
3. คลก Add (เพม) 4. ท าซ าขอ 3 และ 4 จนกวาจะครบทก Table ทตองการ 5. คลก Close(ปด) 6. ดบเบลคลก หรอคลกลากเขตขอมลทตองการจากรายชอเขตขอมลใน Table ตางๆ ทาง
ดานบนไปไวท Design grid ซงเปนตารางทอยดานลางของจอภาพ
เลอกตารางทจะใชเขตขอมล
คลกทปม เพม เพอแทรกตาราง
71
การดงเฉพาะระเบยนทตองการ
ในแตละเขตขอมลทเลอกมาสราง Query นน สามารถทจะเพมเงอนไขเพอดงเอาเฉพาะระเบยนทมคณสมบตตรงกบเงอนไขเทานน ในกรณเชนนจะแสดงผลเฉพาะเฉพาะทเราก าหนดเทานน หรอเราอาจสราง Parameter Query ขนมา เพอรอให กรอกขอมลหรอเงอนไขลงไปในแตละครงทสงให Query ท างานกได
การระบเงอนไข Query
1. เปด Query ในมมมอง Design 2. คลกชองCriteria ในเขตขอมลทตองการก าหนดเงอนไข 3. ใสเงอนไขลงไปในชอง
ระบเงอนไข “>5”
72
ขอมลแสดงคะแนน point1_en ทงหมด
ขอมลแสดงคะแนน point1_en ตามเงอนไขทก าหนด >5
แสดงตาราง Query ระบเงอนไขตามทก าหนด
73
การขยายเงอนไขโดยใชเงอนไข OR
เปนการก าหนดเงอนไขในการแสดงขอมล โดยใชเงอนไขการเปรยบเทยบ Or คอจะแสดงเมอเงอนไขทก าหนดเปนจรงเทานน วธการก าหนดเงอนไข Or มขนตอนดงน
1. เปด Query ในมมมอง Design 2. ใสเงอนไขทตองการลงในแถว Criteria 3. ใสเงอนไขเพมเตมลงในแถว “or” ในเขตขอมลเดม
เมอสนสดการระบเงอนไข ใหเลอกเขาไปในสวนของมมมองแผนงานของ Query เพอดผลลพธทได ดงรป
ขอมลแสดงคะแนน point1_en ทงหมด
ขอมลแสดงคะแนน point1_en ตามเงอนไขทก าหนด <5 or >15
ระบเงอนไข or คอเลอกเอาอยางอยางใดอยางหนงเมอเงอนไขเปนจรง
74
การใชเงอนไขแบบ AND 1. เปด Query ในมมมอง Design 2. ใสคาหรอเงอนไขแรกทตองการลงในแถว Criteria 3. ในแถวเดยวกนนนใหใสเงอนไขทตองการเพมลงในเขตขอมลอน
เมอระบเงอนไขเสรจแลวใหไปทมมมองแผนงานของ Query เพอดผลลพธทได ดงรป
ขอมลแสดงคะแนน point1_en และ point1_ma ทงหมด
ขอมลแสดงคะแนน point1_en <5 และ point1_ma <5 ตามเงอนไขทก าหนด and
ระบเงอนไข และ (AND) เมอเงอนไขเปนจรงทงค
75
การสราง Parameter Query เพอใหถามเงอนไขขณะท างาน
1. เปด Query ในมมมอง Design 2. คลกชอง Criteria ของเขตขอมลทตองการใหถามแลวใสเงอนไข 3. ใสขอความทจะเปนค าถามใหแสดงบนจอภายในเครองหมายวงเลบกามป ([ ])
4. คลกปม Run บนแถบเครองมอ Query Design เพอให Query ท างาน
5. ใสเงอนไขทตองการส าหรบการท างานเฉพาะครงนน เชน 400 6. คลก OK
เมอสนสดค าสงจะปรากฏผลลพธดงรป
คลกปม ตกลง
ขอความทจะเปนค าถามใหแสดงบนจอภายในเครองหมายวงเลบกามป ตวอยาง [กรณาใสคะแนนทตองการ]
76
การเปรยบเทยบคาในเงอนไข
Expression Builder ใชชวยในการเปรยบเทยบคาตางๆ โดยการใชเครองหมายเปรยบเทยบ ท าใหสามารถก าหนดชวงหรอขอบเขตของคาทตองการลงในเงอนไขไดการปรบแตง Query โดยใช Expression Builder ท าไดดวยการคลกปมเครองหมายทตองการ ตวอยางเชน ใชเครองหมายเปรยบเทยบในการเลอกระเบยนทอยในท านองเดยวกนกสามารถจะใชนพจนทางตรรกศาสตร (Logical Expression) ในเงอนไขเพอเลอกระเบยนทไมตองการได เมอสงให Query ท างาน Access จะท าการเปรยบเทยบตามทตองการแลวแสดงผลลพธออกมา
การใสนพจนเปรยบเทยบ 1. เปดด Query ในมมมอง Design 2. คลกชอง Criteria ในเขตขอมลทตองการสรางนพจน 3. น าเมาสมาชยงชอง Criteria ในเขตขอมลทตองการสรางนพจน
จากนนคลกเมาสปมขวา จะปรากฏไดอะลอคบอกซของค าสง ดงรป 4. คลกเมาสเลอกค าสง สราง… จะปรากฏไดอะลอคบอกซของการสราง Query Wizard
77
5. คลกปมเครองหมายเปรยบเทยบทตองการ หรอคลกโฟลเดอร Operators ในชองสเหลยมทอยดานลาง แลวคลก Operators ในชองสเหลยมทอยดานลาง แลวคลก Comparison ในชองถดไปเพอดเครองหมายเปรยบเทยบอน ๆ จากนนกเลอกเครองหมายทตองการจากรายชอทปรากฏในชองทางดานขวา
6. ใสคา หรอคลกเขตขอมลทตองการจะเปรยบเทยบคา จากนนคลกทปมตกลง
แนะน า การใสขอความลงในนพจนของคณ เวลาใสขอความลงในเขตขอมลทเปนขอความ (ขอมล
ทไมใชตวเลขและวนท) คณตองใสเครองหมายค าพดครอมขอความนนดวย การปรบแตงเงอนไข ในการปรบแตงเงอนไข คณอาจใชเครองหมายเปรยบเทยบและ
เครองหมายตรรกศาสาตรรวมกนในนพจนเดยวกนกได
คลกเมาสเพอตอบ ตกลง
ใสคา หรอคลกเขตขอมลทตองการจะเปรยบเทยบคา
78
การใสนพจนตรรกะศาสตร 1. เปด Query ในมมมอง Design 2. เลอกเขตขอมลทจะใสเงอนไข
จะปรากฏไดอะลอคบอกซของการก าหนดเงอนไขดงรป
เลอนเมาส ไปคลกเลอก เขตขอมลทตองการ
คลกเมาสปมขวาจากนนเลอกเมน สราง
เลอนเมาส ไปคลกทเครองหมายตรรกศาสตร เครองหมายใดเครองหมายหนงทตองการ หรอคลกทโฟลเดอร Operators แลวคลกท ค าสง Logical
เลอนเมาสไปคลกทนพจนทตองการก าหนดเงอนไข จากนนท าการใสคาทชองใสคา
เลอนเมาสไปคลกทปมตกลง (OK)
79
ถาเราท าการก าหนดเงอนไขเรยบรอยแลวจะปรากฏดงรปภาพ ซงจากตวอยางเปนการก าหนดเงอนไขเปน Not 20 ทชองเงอนไขจะปรากฏเงอนไขทชองเขตขอมลทเราตองการ
เมอสนสดค าสงจะปรากฏผลลพธดงรป