ผู้เขียน หัวข้อ: เกี่ยวกับแบบสอบถามแอคชัน (MDB)  (อ่าน 1023 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 2591
  • คนดีไม่เบ่ง คนเก่งไม่โม้ คนใหญ่โตไม่อวด
    • ดูรายละเอียด
    • อีเมล์
เกี่ยวกับแบบสอบถามแอคชัน (MDB)

แบบสอบถามแอคชันคือแบบสอบถามที่ทำการเปลี่ยนแปลงหรือเคลื่อนย้ายระเบียนหลาย ๆ ระเบียนในการดำเนินการหนึ่งครั้ง แบบสอบถามแอคชันมี 4 ชนิดคือ แบบใช้ลบข้อมูล แบบใช้ปรับปรุงข้อมูล แบบใช้ผนวกข้อมูล และแบบใช้สร้างตาราง

แสดงแบบสอบถามแบบใช้ลบข้อมูล

แบบสอบถามแบบใช้ลบข้อมูลจะลบกลุ่มของระเบียนออกจากหนึ่งตาราง หรือหลาย ๆ ตาราง ตัวอย่างเช่น คุณใช้แบบสอบถามแบบใช้ลบข้อมูลเพื่อลบสินค้าที่ไม่มีการสั่งซื้ออย่างต่อเนื่อง หรือสินค้าที่ไม่มีการสั่งซื้อ เมื่อใช้แบบสอบถามแบบใช้ลบข้อมูล คุณจะลบทั้งระเบียนเสมอ ไม่ใช่ลบเพียงเขตข้อมูลที่เลือกไว้ในระเบียนเท่านั้น

คุณสามารถใช้แบบสอบถามแบบใช้ลบข้อมูลเพื่อลบระเบียนต่าง ๆ ในแต่ละตาราง หรือในหลาย ๆ ตารางที่มีความสัมพันธ์แบบหนึ่ง-ต่อ-หนึ่ง หรือในหลาย ๆ ตารางที่มีความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่ม ถ้าเปิดการใช้งานการลบระเบียนที่เกี่ยวข้องทั้งหมด ตัวอย่างเช่น คุณสามารถใช้แบบสอบถามแบบใช้ลบข้อมูลเพื่อลบลูกค้าทั้งหมดจากไอร์แลนด์และการสั่งซื้อของพวกเขา อย่างไรก็ตาม ถ้าคุณจำเป็นต้องรวมตาราง "กลุ่ม" ไว้กับตาราง "หนึ่ง" เพื่อที่จะเพิ่มเงื่อนไข คุณจะต้องเรียกใช้แบบสอบถามนั้นสองครั้ง เนื่องจากแบบสอบถามไม่สามารถลบระเบียนจากตารางหลักและตารางที่เกี่ยวข้องในคราวเดียวกันได้

คุณสามารถสังเกตความสัมพันธ์แบบหนึ่งต่อกลุ่มได้ในมุมมองออกแบบของแบบสอบถามด้วยการดูที่การรวมระหว่างตาราง ถ้าปลายด้านหนึ่งของการรวมมีเครื่องหมายสัญลักษณ์อนันต์ รูปไอคอน แสดงว่าเป็นความสัมพันธ์แบบหนึ่งต่อกลุ่ม ถ้าปลายทั้งสองด้านมีเครื่องหมาย 1 แสดงว่าเป็นความสัมพันธ์แบบหนึ่งต่อหนึ่ง


แสดงแบบสอบถามแบบใช้ปรับปรุงข้อมูล

สอบถามแบบใช้ปรับปรุงข้อมูลจะทำการเปลี่ยนแปลงกลุ่มของระเบียนในหนึ่งตาราง หรือหลายตาราง ตัวอย่างเช่น คุณสามารถขึ้นราคาสินค้าที่เป็นผลิตภัณฑ์นม 10 เปอร์เซ็นต์ หรือคุณสามารถขึ้นเงินเดือนให้พนักงานในเฉพาะงานบางประเภท 5 เปอร์เซ็นต์ เมื่อใช้แบบสอบถามใช้ปรับปรุงข้อมูล คุณสามารถเปลี่ยนแปลงข้อมูลในตารางที่มีอยู่แล้วได้


แสดงแบบสอบถามแบบใช้ผนวกข้อมูล

เพิ่มกลุ่มของระเบียนจากหนึ่งตาราง หรือหลายตารางไปยังท้ายตารางของตารางหนึ่งหรือหลาย ๆ ตาราง ตัวอย่างเช่น สมมติว่าคุณได้ลูกค้าใหม่บางส่วน และมีฐานข้อมูลซึ่งมีตารางของข้อมูลเกี่ยวกับลูกค้าเหล่านั้น เมื่อต้องการหลีกเลี่ยงการที่จะต้องพิมพ์ข้อมูลทั้งหมดลงไป คุณอาจจะเพิ่มข้อมูลลูกค้าใหม่ที่ท้ายตาราง Customers ของคุณ แบบสอบถามแบบใช้ผนวกข้อมูลยังมีประโยชน์มากสำหรับ

การผนวกเขตข้อมูลโดยยึดตามเงื่อนไข ตัวอย่างเช่น คุณอาจต้องการผนวกเฉพาะชื่อและที่อยู่ของลูกค้าที่ยังค้างชำระการสั่งซื้อเท่านั้น
การผนวกระเบียนเมื่อบางเขตข้อมูลในตารางหนึ่งไม่มีอยู่ในตารางอื่น ๆ ตัวอย่างเช่น ในฐานข้อมูลตัวอย่าง Northwind ตาราง Customers มีเขตข้อมูล 11 เขต สมมติว่าคุณต้องการผนวกระเบียนจากอีกตารางหนึ่งที่มีเขตข้อมูลตรงกัน 9 เขตจากเขตข้อมูล 11 เขตที่มีในตาราง Customers แบบสอบถามแบบใช้ผนวกข้อมูลจะผนวกข้อมูลในเขตข้อมูลที่ตรงกันและละเว้นเขตข้อมูลที่เหลือ


แสดงแบบสอบถามแบบใช้สร้างตาราง

แบบสอบถามแบบใช้สร้างตารางจะสร้างตารางใหม่จากทั้งหมด หรือบางส่วนของข้อมูลในหนึ่งตาราง หรือหลาย ๆ ตาราง แบบสอบถามแบบใช้สร้างตารางจะมีประโยชน์มากสำหรับ

การสร้างตารางเพื่อส่งออกข้อมูลไปยังฐานข้อมูล Microsoft Access อื่น ๆ ตัวอย่างเช่น คุณอาจต้องการสร้างตารางที่มีเขตข้อมูลหลาย ๆ เขตจากตาราง Employees ของคุณ แล้วส่งออกตารางนั้นไปยังฐานข้อมูลที่แผนกบุคคลของคุณใช้
การสร้างฟอร์ม รายงาน หรือ Data Access Page ที่แสดงข้อมูลจากจุดของเวลาที่คุณระบุ ตัวอย่างเช่น สมมติว่าคุณต้องการแสดง Data Access Page ของวันที่ 15 พ.ค. 2539 ที่แสดงผลรวมการขายไตรมาสแรกที่ยึดตามข้อมูลอยู่ในตารางต้นแบบตั้งแต่เวลา 9:00 น. ของ วันที่ 1 เม.ย. 2539 Data Access Page ที่ยึดตามแบบสอบถาม หรือคำสั่ง SQL จะแยกข้อมูลที่ทันสมัยที่สุดจากตาราง (ข้อมูลตั้งแต่ 15 พ.ค. 2539) แทนที่จะแยกระเบียนตั้งแต่วันและเวลาที่ระบุ เมื่อต้องการรักษาข้อมูลให้เหมือนกับในวันที่ 9:00 น. ของ วันที่ 1 เม.ย. 2539 ให้สร้างแบบสอบถามแบบใช้สร้างตารางตามเวลาที่ระบุเพื่อเรียกระเบียนที่คุณต้องการหรือจัดเก็บระเบียนเหล่านั้นในตารางใหม่ แล้วใช้ตารางใหม่นี้แทนการใช้แบบสอบถามเป็นฐานสำหรับ Data Access Page
การสร้างสำเนาสำรองสำหรับตารางโดยอัตโนมัติด้วยการใช้แมโครหรือรหัส
การสร้างตารางประวัติที่มีระเบียนเก่า ตัวอย่างเช่น คุณสามารถสร้างตารางที่จัดเก็บรายการสั่งซื้อเก่าทั้งหมดของคุณก่อนที่จะทำการลบการสั่งซื้อเหล่านั้นออกจากตารางการ Orders ปัจจุบันของคุณ
การเพิ่มประสิทธิภาพของฟอร์ม รายงาน หรือ Data Access Page ที่มาจากแบบสอบถามแบบหลายตาราง หรือคำสั่ง SQL ตัวอย่างเช่น สมมติว่าคุณต้องการพิมพ์รายงานหลาย ๆ ฉบับที่ยึดตามแบบสอบถามที่ใช้ข้อมูลจากตาราง 5 ตารางและมีผลรวม คุณอาจทำให้ทำงานได้เร็วขึ้นโดยสร้างแบบสอบถามแบบใช้สร้างตารางที่เรียกระเบียนที่คุณต้องการ และบันทึกระเบียนในหนึ่งตาราง จากนั้นคุณสามารถให้รายงานยึดตามตารางนี้ได้ หรือระบุตารางในคำสั่ง SQL เป็นแหล่งระเบียนสำหรับฟอร์ม รายงาน หรือ Data Access Page เพื่อไม่ให้คุณต้องเรียกใช้แบบสอบถามสำหรับแต่ละรายงานอีกเมื่อคุณเปิดฟอร์ม รายงาน หรือเพจ อย่างไรก็ตามข้อมูลในตารางจะไม่มีการเปลี่ยนแปลง ณ เวลาที่คุณเรียกใช้แบบสอบถามแบบใช้สร้างตาราง