MS Access 2010 - Query

10
บทเรียนที่ 2 การสร้างแบบสอบถาม (Query) จากบทที ่ผ่านมานั้นจะเกี ่ยวกับการออกแบบตาราง สร้างตาราง การป อนข้อมูลลงในตาราง ซึ ่งทาให้เราสร้าง ส่วนประกอบพื ้นฐานของฐานข้อมูลได้ และเมื ่อมีการเก็บข้อมูลได้ก็สามารถที ่จะนาเอาข้อมูลเหล่านั้นมาใช้ประโยชน์ เช่น สอบถามข้อมูล เพิ่ม ลบ และแก้ไขข้อมูลในตาราง เป็นต้น ซึ ่งจาเป็นที ่จะต้องมีเครื ่องมือดังกล่าวนี ้ Access ไดเตรียมไว้เรียกว่า แบบสอบถาม (Query) ซึ ่งแบ่งออกได้เป็น 2 ประเภท คือ แบบสอบถามที่ใช้ในการเลือกข้อมูล (Select Query) เป็นแบบสอบถามที ่ธรรมดาที ่สุด แบบสอบถามนี ้จะรับข้อมูลจากตารางหนึ ่ง หรือหลายตาราง และแสดง ผลลัพธ์ในแผ่นข้อมูลที ่คุณสามารถปรับปรุงระเบียนได้ (ด้วยข้อจากัดบางอย่าง) คุณยังสามารถใช้แบบสอบถามแบบ ใช้เลือกเพื ่อจัดกลุ่มระเบียน และคานวณผลรวม การนับจานวน ค่าเฉลี ่ย และชนิดการรวมอื ่นๆ แบบสอบถามแสดงผล (Action Query) เป็นแบบสอบถามที ่ทาการเปลี ่ยนแปลงระเบียนหลายๆ ระเบียนด้วยการดาเนินการเพียงครั ้งหนึ ่ง แบบสอบถามแอคชั่นมี 4 ชนิดคือ แบบใช้ลบข้อมูล แบบใช้ปรับปรุงข้อมูล แบบใช้ผนวกข้อมูล และแบบใช้สร้าง ตาราง โดยแบบสอบถามนี ้มีลักษณะในการสร้างได้ 2 วิธี ซึ ่งคล้ายกับการสร้างตาราง ได้แก1. การสร้างแบบสอบถามในมุมมองออกแบบ 2. การสร้างแบบสอบถามโดยใช้ตัวช่วยสร้าง โอเปอเรเตอร์ทางด้านคณิตศาสตร์ โอเปอเรเตอร์ คาอธิบาย + บวก 2 นิพจน์เข้าด้วยกัน - ลบ 2 นิพจน์ออกจากกัน - (Unary) เปลี ่ยนเครื ่องหมายของนิพจน์ * คูณนิพจน์เข้าด้วยกัน / หาร 2 นิพจน์เข้าด้วยกัน \ หาร 2 นิพจน์เข้าด้วยกัน ผลลัพธ์เป็นจานวนเต็ม Mod หาร 2 นิพจน์เข้าด้วยกัน ผลลัพธ์เป็นเศษ ^ ยกกาลังของนิพจน์

Transcript of MS Access 2010 - Query

Page 1: MS Access 2010 - Query

บทเรยนท 2 การสรางแบบสอบถาม (Query)

จากบททผานมานนจะเกยวกบการออกแบบตาราง สรางตาราง การปอนขอมลลงในตาราง ซงท าใหเราสราง

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

เชน สอบถามขอมล เพม ลบ และแกไขขอมลในตาราง เปนตน ซงจ าเปนทจะตองมเครองมอดงกลาวน Access ได

เตรยมไวเรยกวา แบบสอบถาม (Query) ซงแบงออกไดเปน 2 ประเภท คอ

แบบสอบถามทใชในการเลอกขอมล (Select Query)

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

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

ใชเลอกเพอจดกลมระเบยน และค านวณผลรวม การนบจานวน คาเฉลย และชนดการรวมอนๆ

แบบสอบถามแสดงผล (Action Query)

เปนแบบสอบถามทท าการเปลยนแปลงระเบยนหลายๆ ระเบยนดวยการดาเนนการเพยงครงหนง

แบบสอบถามแอคชนม 4 ชนดคอ แบบใชลบขอมล แบบใชปรบปรงขอมล แบบใชผนวกขอมล และแบบใชสราง

ตาราง

โดยแบบสอบถามนมลกษณะในการสรางได 2 วธ ซงคลายกบการสรางตาราง ไดแก

1. การสรางแบบสอบถามในมมมองออกแบบ

2. การสรางแบบสอบถามโดยใชตวชวยสราง

โอเปอเรเตอรทางดานคณตศาสตร

โอเปอเรเตอร ค าอธบาย

+ บวก 2 นพจนเขาดวยกน

- ลบ 2 นพจนออกจากกน

- (Unary) เปลยนเครองหมายของนพจน

* คณนพจนเขาดวยกน

/ หาร 2 นพจนเขาดวยกน

\ หาร 2 นพจนเขาดวยกน ผลลพธเปนจ านวนเตม

Mod หาร 2 นพจนเขาดวยกน ผลลพธเปนเศษ

^ ยกก าลงของนพจน

Page 2: MS Access 2010 - Query

โอเปอเรเตอรการเปรยบเทยบคา

โอเปอเรเตอรทางดานลอจก

โอเปอเรเตอร ค ำอธบำย

> มากกวา

>= มากกวาหรอเทากบ

= เทากบ หรอกาหนดคา

< นอยกวา

<= นอยกวาหรอเทากบ

<> ไมเทากบ

Is ใชในการเปรยบเทยบวาเปน Null หรอไม

Like

ใชในการตรวนสอบสตงวาตรงกบรปแบบทก าหนดหรอไมโดยท

* แทนตวอกษรกตวกได

? แทนตวอกษร 1 ตว

In ใชในการตรวจสอบวามคาใดตรงกบคาในรายการหรอไม Between ใชในการตรวจสอบวามคาอยระหวางคา 2 คาทก าหนดหรอไม

โอเปอเรเตอร ค าอธบาย

And T and T -> T

T and F -> F

F and T -> F

F and F -> F

Or T or T -> T

T or F -> T

F or T ->T

F or F -> F

Xor T Xor T -> F

T Xor F -> T

F Xor T -> F

F Xor F -> F

Not Not T -> F

Not F -> T

Page 3: MS Access 2010 - Query

ตวอยางใหท าการสรางฐานขอมลชอ BookQuery ท าการสรางตาราง Book โดยมรายละเอยดดงน

BOOK_ID -> Text

BOOK_NAME -> Text

Price -> Number

VOLUMN -> Number

QTY -> Number

จากนนท าการเพมขอมลดงภาพดานลาง

Page 4: MS Access 2010 - Query

การสราง Query

การท าการสราง Query สามารถทาไดโดยเลอกทเมน Create และเลอกท Query

โปรแกรมจะแสดงหนาตางเพอใหเลอกตารางทตองการสราง Query โดยใหเลอกทตาราง BOOK จากทท า

การสรางไว จากนนเลอก Add เมอตองการแสดงผลทก Column ในตารางใหเลอก BOOK.*

Page 5: MS Access 2010 - Query

เปนการสราง Query ทแสดงทกขอมลทอยใน

ตาราง Book จากนนท าการบนทกเปน q_allbook

โปรแกรมจะท าการสราง Query q_allbook ใหดงภาพดานซาย

เมอทาการดบเบลคลกท q_allbook โปรแกรมจะแสดงขอมลดงภาพดานลาง

เมอตองการแสดงผลบาง

Column เมอตองการแสดงผล

ของขอมลบาง Column ใหท า

การสราง Query แบบวธการ

สรางแบบเดม แตตองท าการ

ก าหนด Column ทตองการ

แสดงผลเองดงภาพ

Page 6: MS Access 2010 - Query

Query ในการสรางตารางใหม

เราสามารถใช Query ในการสรางตารางใหมไดโดยการเลอกท Make Table จากนนท าการ Run จะได

ตารางใหมขนมาใชงาน

โดยจะมโครงสรางเหมอนกบทท าการ Query มาใชงาน

Page 7: MS Access 2010 - Query

Query ทใชในการปรบปรงขอมล

รายการในตาราง BOOK จากราคา 450 จะเปน 430 ทงหมด

Query ทใชในการลบขอมล

รายการทมรหสเปน 00001 จะถกท าการลบออกจากตาราง

Page 8: MS Access 2010 - Query

การสราง Query จากตวชวยสราง

เปนการสรางแบบสอบถามอก 1 วธทใชเครองมออตโนมตขนมาชวยสราง Query โดยท าการเลอกท Query

Wizard จากนนทาการเลอกปม OK

ท าการเลอกตารางทตองการและ Filed ทตองการสราง Query

Page 9: MS Access 2010 - Query

ท าการเลอก ตองการขอมลรายละเอยด หรอตองการทจะไดขอมลผลลพธ และเลอกปม OK

ท าการตงชอจากนนเลอกปม Finish

Page 10: MS Access 2010 - Query

โปรแกรมจะท าการเลอกขอมลและท าการ SUM QTY ทไดจากการรวมกนของขอมลมาแสดงผล

LAB 02

1. เปดฐานขอมล BOOK จาก LAB01 ทาการเพมขอมลในตาราง TEXT_BOOK

2. ท าการสราง Query ในการแสดงผลขอมลหนงสอทก Filed

3. ท าการสราง Query ในการแสดงผล เฉพาะ ชอหนงสอ และชนดหนงสอ

เรยนจบแลว ทบทวนดวยนะจะ

กบแบบฝก LAB 02