ในบทความนี้เราได้กล่าวถึงสาเหตุทั่วไปบางประการที่ทำให้คุณไม่สามารถแก้ไขข้อมูลใน Access Query ได้ในบางครั้ง
แบบสอบถามเป็นส่วนประกอบฐานข้อมูลของ Microsoft ซึ่งช่วยให้ผู้ใช้สามารถเรียกค้นและแก้ไขข้อมูลได้ตลอดเวลา จุดประสงค์เดียวของการสืบค้นคือการสร้างผลลัพธ์และทำการปรับปรุงที่จำเป็นในฐานข้อมูล แบบสอบถามสามารถช่วยในการค้นหาข้อมูลจากระเบียนตารางหรือฟอร์มในฐานข้อมูล แต่จำเป็นต้องใช้การสืบค้นเหล่านี้ตามลำดับและโครงสร้างที่ถูกต้อง มิฉะนั้นพวกเขาอาจไม่ดึงข้อมูลใด ๆ เลย ในกรณีนี้เราจะพูดถึงสถานการณ์ที่ผู้ใช้ไม่สามารถแก้ไขข้อมูลได้ในขณะที่ใช้แบบสอบถาม
ในบางครั้งเราทุกคนประสบปัญหาที่เราไม่สามารถแก้ไขข้อมูลของเราโดยใช้การสืบค้นการเข้าถึง นี่คือสาเหตุบางประการที่ทำให้เกิดสถานการณ์ต่อไปนี้ รายการนี้อาจช่วยคุณในการระบุสาเหตุของปัญหาซึ่งจะป้องกันไม่ให้คุณอัปเดตฐานข้อมูลของคุณ
คำถามของคุณประกอบด้วย GROUP BY Clause โปรดทราบว่าคิวรีผลรวมถูกตั้งค่าเป็นค่าเริ่มต้นสำหรับอ่านอย่างเดียว
- คำถามของคุณประกอบด้วยประโยค TRANSFORM โปรดทราบว่าคิวรี Crosstab ถูกตั้งค่าเป็นแบบอ่านอย่างเดียวตามค่าเริ่มต้น
- การสืบค้นของคุณกำลังใช้คำสั่ง SELECT ที่มี First (), Max (), Sum (), Count () และอื่น ๆ ต่อไปนี้การสืบค้นที่สามารถรวมระเบียนจะเป็นแบบอ่านอย่างเดียวเสมอ
- ข้อความค้นหาของคุณอาจมีเพรดิเคต DISTINCT ผู้ใช้สามารถแก้ปัญหานี้ได้โดยตั้งค่า Unique Values ใน Properties ของแบบสอบถามเป็น No
- คำค้นหาของคุณเกี่ยวข้องหรือดำเนินการผ่าน UNION โปรดทราบว่าการสืบค้นแบบ Union ได้รับการออกแบบมาสำหรับการอ่านอย่างเดียวโดยค่าเริ่มต้น
- คำสั่ง SELECT ของคำค้นหาของคุณประกอบด้วยแบบสอบถามย่อย สำหรับการอัปเดตข้อมูลของคุณผู้ใช้สามารถไปที่การสืบค้นย่อยและยกเลิกการเลือกช่องแสดงหรือจะลองใช้ฟังก์ชันการรวมโดเมนก็ได้
- การสืบค้นของคุณอาจใช้ JOIN จากทิศทางที่แตกต่างกันจากหลายตารางในขณะที่เรียกใช้คำสั่ง FROM เพียงลบตารางบางส่วนออกและคุณจะสามารถอัปเดตข้อมูลของคุณได้อย่างง่ายดาย
- คุณไม่ได้ทำดัชนีเขตข้อมูล JOIN อย่างถูกต้อง: ฟิลด์เหล่านี้ไม่มีดัชนีหรือคีย์หลักที่ไม่ซ้ำกัน
- การสืบค้นของคุณถูกตั้งค่าเป็น Snapshot ในคุณสมบัติ Recordset Type เพื่อแก้ปัญหานี้ให้เปลี่ยนเป็น“ Dynaset” จาก Set Recordset Type ใน Properties ของแบบสอบถามของคุณ
- การสืบค้นของคุณอาจขึ้นอยู่กับการสืบค้นอื่นที่ตั้งค่าเป็นแบบอ่านอย่างเดียวโดยค่าเริ่มต้น (แบบสอบถามแบบเรียงซ้อน)
- คุณได้ตั้งค่าสิทธิ์การสืบค้นของคุณเป็นแบบอ่านอย่างเดียว (สามารถเปลี่ยนแปลงได้โดยเปลี่ยนการตั้งค่าใน Access security)
- ผู้ใช้เปิดฐานข้อมูลด้วยการอ่านอย่างเดียวหรือแอตทริบิวต์ของไฟล์ถูกตั้งค่าเป็นแบบอ่านอย่างเดียวหรือประเภทสื่อของฐานข้อมูลอาจเป็นแบบอ่านอย่างเดียว (เช่นซีดีรอมหรือไดรฟ์เครือข่ายที่ไม่มีสิทธิ์ในการเขียน)
- แบบสอบถามร้องขอฟังก์ชัน VBA อย่างไรก็ตามฐานข้อมูลของผู้ใช้ไม่ได้อยู่ในตำแหน่งที่เก็บข้อมูลที่เชื่อถือได้ซึ่งปิดใช้งานโค้ดไม่ให้ทำงาน
- บางทีเขตข้อมูลที่แบบสอบถามควรสร้างเป็นผลลัพธ์เป็นเขตข้อมูลจากการคำนวณซึ่งป้องกันไม่ให้สัมผัสข้อมูลใน MS Access
- In rare กรณีที่คุณอาจกำลังดูเหตุการณ์ การเข้าถึงที่เสียหาย ไฟล์ทำให้เกิดปัญหา
บทนำผู้เขียน:
Vivian Stevens เป็นผู้เชี่ยวชาญด้านการกู้คืนข้อมูลใน DataNumen, Inc. ซึ่งเป็นผู้นำระดับโลกด้านเทคโนโลยีการกู้คืนข้อมูล ได้แก่ การกู้คืน mdf และผลิตภัณฑ์ซอฟต์แวร์กู้คืน excel ดูข้อมูลเพิ่มเติมได้ที่ wwwdatanumenด้วย.

คำถามของคุณประกอบด้วย GROUP BY Clause โปรดทราบว่าคิวรีผลรวมถูกตั้งค่าเป็นค่าเริ่มต้นสำหรับอ่านอย่างเดียว