ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

การแก้ไขข้อมูลในแบบสอบถาม

คุณอาจพบสถานการณ์ที่คุณไม่สามารถแก้ไขข้อมูลในคิวรี มุมมองแผ่นข้อมูล เปลี่ยนแปลงข้อมูลในตารางที่เกี่ยวข้องได้ This article helps you understand when you can edit query data, when you cannot edit query data, and how to change the design of a query so that you can edit its underlying data.

ในบทความนี้

บทนำ

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

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

นอกจากการแก้ไขข้อมูลในมุมมองแผ่นข้อมูลคิวรีแล้ว คุณยังสามารถใช้ อัปเดตคิวรี อัปเดตข้อมูลในตารางได้ บทความนี้ไม่ครอบคลุมคิวรีการอัปเดต

For more information about update queries, see the article Create and run an update query.

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

For more information about make-table queries, see the article Create a make-table query.

ด้านบนของหน้า

ฉันสามารถแก้ไขข้อมูลในคิวรีได้เมื่อใด

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

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

ด้านบนของหน้า

ฉันไม่สามารถแก้ไขข้อมูลในคิวรีได้เมื่อใด

คุณไม่สามารถแก้ไขข้อมูลในคิวรีได้เมื่อ:

  • คิวรีเป็น คิวรีแบบตาราง

  • คิวรีเป็น คิวรีแบบระบุเป็น SQL

  • เขตข้อมูลที่คุณพยายามแก้ไข เขตข้อมูลจากการคำนวณ ในกรณีนี้ คุณอาจสามารถแก้ไขเขตข้อมูลอื่นได้

  • คิวรีจะยึดตามตารางอย่างน้อยสามตาราง และมีความสัมพันธ์แบบกลุ่ม-ต่อ-หนึ่ง-ต่อ-กลุ่ม

    หมายเหตุ: แม้ว่าคุณจะไม่สามารถแก้ไขแผ่นข้อมูลคิวรีได้ในกรณีนี้ คุณสามารถแก้ไขข้อมูลในฟอร์มเมื่อคุณสมบัติRecordsetTypeของฟอร์มถูกตั้งค่าเป็นDynaset (การอัปเดตที่ไม่สอดคล้องกัน)

  • คิวรีมีส่วนส่วนสั่ง GROUP BY

ด้านบนของหน้า

ฉันจะเปลี่ยนคิวรีเพื่อให้ฉันสามารถแก้ไขข้อมูลของคิวรีได้อย่างไร

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

คุณไม่สามารถแก้ไขค่าในแผ่นข้อมูลคิวรีเมื่อ:

เมื่อต้องการให้แผ่นข้อมูลคิวรีพร้อมใช้งานเพื่อแก้ไข:

คุณสมบัติ ค่าไม่ เป็นค่าเฉพาะ ของคิวรีถูกตั้งค่า เป็นใช่

ตั้งค่าคุณสมบัติ ค่าไม่ เป็นค่าเฉพาะตัวของคิวรี เป็นไม่ใช่

ดูส่วนต่อไปนี้ ตั้งค่าคุณสมบัติ ค่าไม่เฉพาะ เป็นไม่ใช่ เพื่อเรียนรู้วิธีการตั้งค่าคุณสมบัตินี้

คิวรีมีตาราง ฐานข้อมูล ODBC ที่ลิงก์ที่ไม่มี ดัชนีที่ไม่ซ้ำกัน ตาราง Paradox ที่ไม่มี คีย์หลัก

เพิ่มคีย์หลักหรือดัชนีเฉพาะลงในตารางที่ลิงก์โดยใช้วิธีการที่มีให้โดยผู้จัดพิมพ์ของฐานข้อมูลที่ลิงก์

คุณไม่มีสิทธิ์ อัปเดตข้อมูล ของตารางข้างใต้

กําหนดสิทธิ์อัปเดตข้อมูล

คิวรีมีมากกว่าหนึ่งตารางหรือหนึ่งคิวรี และตารางหรือคิวรีจะไม่ถูกรวมด้วยเส้นรวมในมุมมองออกแบบ

สร้างการรวมที่เหมาะสม

ดูส่วน สร้างการเข้าร่วมเพื่อเรียนรู้วิธีการสร้างการเข้าร่วม

ฐานข้อมูลจะเปิดเป็นแบบอ่านอย่างเดียว หรืออยู่บนไดรฟ์แบบอ่านอย่างเดียว

ปิดฐานข้อมูลแล้วเปิดใหม่โดยไม่ เลือก เปิดแบบอ่านอย่างเดียว หรือถ้าฐานข้อมูลอยู่บนไดรฟ์แบบอ่านอย่างเดียว ให้เอาแอตทริบิวต์แบบอ่านอย่างเดียวออกจากไดรฟ์ หรือย้ายฐานข้อมูลไปยังไดรฟ์ที่ไม่ได้เป็นแบบอ่านอย่างเดียว

เขตข้อมูลในระเบียนที่คุณพยายามอัปเดตถูกลบหรือถูกล็อกโดยผู้ใช้อื่น

รอให้ระเบียนปลดล็อก ระเบียนที่ถูกล็อกสามารถอัปเดตทันทีที่ระเบียนถูกปลดล็อก รอให้ผู้ใช้อื่นดําเนินการที่ล็อกระเบียนเสร็จสิ้น

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

เพิ่มเขตข้อมูลการรวมจากด้าน "กลุ่ม" ของความสัมพันธ์ไปยังเขตข้อมูลผลลัพธ์ของคิวรี

See the section, Add the join field from the "many" side to the query output fields,to learn how to add the join field.

เขตข้อมูลการรวมจากด้าน "กลุ่ม" (หลังจากที่คุณแก้ไขข้อมูล) จะอยู่บนด้าน "หนึ่ง"

กด SHIFT+F9 เพื่อบันทึกการเปลี่ยนแปลงของคุณและรีเฟรชคิวรี

มีเขตข้อมูลว่างจากตารางบนด้าน "หนึ่ง" ของความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่ม และการรวมเป็นการรวมภายนอกด้านขวา

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

คุณใช้ตารางฐานข้อมูล ODBC ที่ลิงก์ ไม่ใช่เขตข้อมูลทั้งหมดจากดัชนีที่ไม่เฉพาะของตารางที่ลิงก์อยู่ในผลลัพธ์ของคิวรี

เพิ่มเขตข้อมูลทั้งหมดจากดัชนีของตาราง ODBC เฉพาะไปยังเขตข้อมูลผลลัพธ์ของคิวรี

ดูส่วน เพิ่มเขตข้อมูลดัชนีเฉพาะจากตาราง ODBCที่ลิงก์ เพื่อเรียนรู้วิธีการเพิ่มเขตข้อมูล

ด้านบนของหน้า

ตั้งค่าคุณสมบัติ ค่าไม่เป็นค่าเฉพาะ เป็น ไม่ใช่

  1. เปิดคิวรีในมุมมองออกแบบ

  2. ถ้าแผ่นคุณสมบัติไม่ได้เปิดอยู่ ให้เปิดแผ่นคุณสมบัตินั้นโดยการกด F4 คลิกหนึ่งครั้งในตารางออกแบบคิวรีเพื่อให้แน่ใจว่าแผ่นคุณสมบัติจะแสดงคุณสมบัติคิวรีแทนที่จะแสดงคุณสมบัติของเขตข้อมูล

  3. ในแผ่นคุณสมบัติ ให้ค้นหากล่อง คุณสมบัติ ค่าไม่เป็นค่าเฉพาะ คลิกกล่องถัดจากกล่องนั้น คลิกลูกศรในกล่องนั้น แล้วคลิกไม่ใช่

สร้างการรวม

  1. เปิดคิวรีในมุมมองออกแบบ

  2. ในแต่ละตารางหรือคิวรีที่คุณต้องการรวมไปยังอีกตารางหนึ่ง ให้ลากเขตข้อมูลการรวมจากตารางหรือคิวรีนั้นไปยังเขตข้อมูลที่สอดคล้องกันในตารางหรือคิวรีที่คุณต้องการสร้างการรวม

For more information about creating joins, see the article, Join tables and queries.

เพิ่มเขตข้อมูลการรวมจากด้าน "กลุ่ม" ลงในเขตข้อมูลผลลัพธ์ของคิวรี

  1. เปิดคิวรีในมุมมองออกแบบ

  2. ในตัวออกแบบคิวรี ให้ค้นหาการรวมที่สอดคล้องกับความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่มที่เกี่ยวข้อง

  3. ดับเบิลคลิกที่เขตข้อมูลการรวมจากด้าน "กลุ่ม" ของความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่ม เขตข้อมูลการรวมจะปรากฏในเส้นตารางเขตข้อมูล ซึ่งระบุว่าเป็นเขตข้อมูลผลลัพธ์แล้ว

เพิ่มเขตข้อมูลดัชนีเฉพาะจากตาราง ODBC ที่ลิงก์

  1. เปิดคิวรีในมุมมองออกแบบ

  2. ในตัวออกแบบคิวรี ให้ค้นหาตาราง ODBC ที่ลิงก์

  3. เขตข้อมูลดัชนีเฉพาะจะมีสัญลักษณ์คีย์อยู่ถัดจากชื่อเขตข้อมูล ดับเบิลคลิกที่แต่ละเขตข้อมูลที่ไม่ได้อยู่ในตารางเขตข้อมูล แต่ละเขตข้อมูลจะปรากฏในเส้นตารางเขตข้อมูล ซึ่งระบุว่าเป็นเขตข้อมูลผลลัพธ์แล้ว

ด้านบนของหน้า

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×