..........Query
ใน Access แบ่งเป็นประเภทใหญ่ๆ ได้ 2 ประเภท คือ Selection
Query กับ Action Query
โดยที่ Query ทั้งสองประเภทนี้แตกต่างกันโดยสิ้นเชิงโดยอธิบายได้
ดังนี้
Selection Query
|
คือการนำข้อมูลจาก
Table เดียว หรือจากหลาย Table ที่มีความสัมพันธ์กัน
มาแสดงใน ลักษณะที่เหมือนกับ Table ทุกอย่าง แต่แตกต่างจาก
Table ตรงที่ว่า
- สามารถเลือกแสดงทุก Field หรือ แสดงเฉพาะ
Field ที่ต้องการได้
- สามารถกำหนดเงื่อนไข(Criteria) เพื่อให้แสดงเฉพาะข้อมูลที่ตรงตามเงื่อนไขเท่านั้น
ได้
- สามารถสร้าง Field ขึ้นมาใหม่ที่เป็นผลมาจากการนำ
Field ของ Table มาคำนวณได้ เช่น NewSalary:[Salary]+500
Field ใหม่ชื่อ NewSalary และมีค่าเท่ากับค่าของ
Field "Salary" มาบวกกับ 500 (เราเรียกว่า "Calculated
Field")
- สามารถนำไปใช้งานได้เหมือน Table ทุกอย่าง
เช่น ใช้เป็น Record Source ของ
ฟอร์ม หรือ Report ได้, ถูกเรียกใช้โดย Query อื่นได้
- อาจกล่าวได้ว่า Query ก็คือ กฏเกณฑ์และหรือเงื่อนไขในการแสดงข้อมูลจาก
Table นั่นเอง ตัว Query
ไม่ได้เก็บข้อมูลจริงๆ เวลาใช้งานจะต้องใช้งานร่วมกับ
Table เสมอ
- Select Query ให้ผลลัพธ์เป็น Set ของ Records
- ข้อมูลที่แสดงผ่าน Query นี้ สามารถทำการ
Sorting/เรียงลำดับ, Grouping/จัดกลุ่ม ได้
- ถ้า Query นำข้อมูลมาจากหลาย Table
แต่ละ Table จะต้องมีความสัมพันธ์กัน และ
รูปแบบของความสัมพันธ์ระหว่าง Table (Relation) สามารถกำหนดได้
3 แบบคือ ทุกรายการข้างซ้าย, ทุกรายการข้างขวา,
และแบบเหมือนกันทั้งสองข้าง
- เมื่อมีการเปลี่ยนแปลงข้อมูลผ่าน Query จะเป็นการเปลี่ยนแปลงข้อมูลที่
Table ด้วย
- เงื่อนไขใน Select Query สามารถใช้เป็น ค่าคงที่,
ชื่อ Control ที่อยู่บนฟอร์ม และใช้ในลักษณะของตัวแปร
(Parameter) คือสามารถส่งค่าที่แตกต่างกัน ผ่าน
Parameter ได้ กรณีสุดท้ายนี้ เรามักจะเรียกว่า "Parametered
Query"
|
Action Query
|
คือ
การกระทำอย่างมีกฏเกณฑ์ที่กระทำกับข้อมูลใน Table
ผลที่ได้ก็คือข้อมูลใน Table จะมีการเปลี่ยนแปลงไป
เช่น ลบข้อมูล, เปลี่ยนค่าของ Field ของบางรายการหรือทั้งหมด
, มีการเพิ่มข้อมูลเข้าไปใน Table และที่ได้กล่าวว่า
เป็นการกระทำอย่างมีกฏเกณฑ์ เพราะ ว่า เราสามารถเลือกกระทำเฉพาะบางรายการ
ที่ตรงตามกฏเกณฑ์ได้ เช่น ทำการลบข้อมูล ของนักเรียน
เฉพาะที่มีสถานะว่าลาออก เป็นต้น
Action Query ยังสามารถแบ่งเป็นประเภทต่างๆ ได้ดังนี้
คือ
- Append Query : Action query ที่นำข้อมูลจาก
Table หนึ่งไปใส่เพิ่มให้กับอีก Table หนึ่ง
- Delete Query : Action query ที่ทำการลบข้อมูลออกจาก
Table ที่ระบุ
- Update Query : Action query ที่ทำการเปลี่ยนแปลงค่าของ
Tield ของ Table ที่ระบุ
|
ประโยชน์ที่ได้รับ
|
-
Select Query มักจะถูกนำมาใช้เป็น Record Source ของฟอร์มและ
Report เพื่อใช้ scope เฉพาะข้อมูลที่นำมาแสดงจริงๆเท่านั้น
|
-
Action Query มักจะถูกนำใช้ในการเขียนโปแกรมเมื่อมีการกระทำกับข้อมูลจำนวน
มากๆ
|
-
เมื่อนำ Select Query มาใช้ในลักษณะ Parameter Query
หรือ Query By Form จะทำให้ไม่ต้องมีการสร้าง Query
ขึ้นจำนวนมาก
|
|