นำไปใช้กับ
วัตถุ Form |
---|
วัตถุ Report |
คุณสามารถใช้คุณสมบัติ RecordLocks เพื่อกําหนดวิธีการล็อกระเบียน และสิ่งที่จะเกิดขึ้นเมื่อผู้ใช้สองคนพยายามแก้ไขระเบียนเดียวกันในเวลาเดียวกัน อ่าน/เขียน
นิพจน์.RecordLocks
นิพจน์ จำเป็น นิพจน์ที่ส่งกลับวัตถุใดวัตถุหนึ่งในรายการ นําไปใช้กับ
ข้อสังเกต
เมื่อคุณแก้ไขระเบียน Access จะสามารถล็อกระเบียนนั้นโดยอัตโนมัติเพื่อป้องกันไม่ให้ผู้ใช้รายอื่นทําการเปลี่ยนแปลงก่อนที่คุณจะทําเสร็จ
-
แบบ ฟอร์ม ระบุวิธีการ ถูกล็อก ระเบียนในตารางหรือคิวรีย่อยเมื่อข้อมูลในฐานข้อมูลแบบผู้ใช้หลายคนได้รับการอัปเดต
-
รายงาน ระบุว่าจะล็อกระเบียนในตารางหรือคิวรีย่อยในขณะที่แสดงตัวอย่างหรือพิมพ์รายงาน
-
แบบ สอบ ถาม ระบุว่าระเบียนในคิวรี (โดยทั่วไปจะเป็น คิวรีแอคชัน ในฐานข้อมูลแบบผู้ใช้หลายคน) จะถูกล็อกในขณะที่เรียกใช้คิวรีหรือไม่
หมายเหตุ: คุณสมบัติ RecordLocks จะถูกนำไปใช้กับฟอร์ม รายงาน หรือคิวรีในฐานข้อมูล Microsoft Access (.mdb หรือ .accdb)
คุณสมบัติ RecordLocks จะใช้การตั้งค่าต่อไปนี้
การตั้งค่า |
Visual Basic |
คำอธิบาย |
---|---|---|
ไม่ได้ล็อก |
0 |
(ค่าเริ่มต้น) ในฟอร์ม ผู้ใช้อย่างน้อยสองรายสามารถแก้ไขระเบียนเดียวกันพร้อมกันได้ เรียกอีกอย่างว่าการล็อกแบบ "มองโลกในแง่ดี" ถ้าผู้ใช้สองคนพยายามบันทึกการเปลี่ยนแปลงลงในระเบียนเดียวกัน Access จะแสดงข้อความไปยังผู้ใช้ที่พยายามบันทึกระเบียนที่สอง จากนั้นผู้ใช้นี้สามารถละทิ้งระเบียน คัดลอกระเบียนไปยังคลิปบอร์ด หรือแทนที่การเปลี่ยนแปลงที่ทําโดยผู้ใช้อื่นได้ โดยทั่วไปการตั้งค่านี้จะใช้บนฟอร์มแบบอ่านอย่างเดียวหรือในฐานข้อมูลแบบผู้ใช้คนเดียว นอกจากนี้ ยังใช้ในฐานข้อมูลที่มีผู้ใช้หลายคนเพื่อให้ผู้ใช้มากกว่าหนึ่งรายสามารถทําการเปลี่ยนแปลงระเบียนเดียวกันในเวลาเดียวกันได้ ในรายงาน ระเบียนจะไม่ถูกล็อกในขณะที่ตรวจทานหรือพิมพ์รายงาน ในคิวรี ระเบียนจะไม่ถูกล็อกขณะที่คิวรีทำงานอยู่ |
ระเบียนทั้งหมด |
1 |
ระเบียนทั้งหมดในตารางหรือคิวรีต้นแบบจะถูกล็อกในขณะที่ฟอร์มถูกเปิดใน มุมมองฟอร์ม หรือ มุมมองแผ่นข้อมูล ในขณะที่รายงานถูกแสดงตัวอย่างหรือพิมพ์ หรือในขณะที่เรียกใช้คิวรี แม้ว่าผู้ใช้สามารถอ่านระเบียนได้ แต่จะไม่มีใครสามารถแก้ไข เพิ่ม หรือลบระเบียนใดๆ จนกว่าฟอร์มจะปิดลง แต่รายงานได้เสร็จสิ้นการพิมพ์หรือคิวรีทํางานเสร็จสิ้นแล้ว |
ระเบียนที่แก้ไข |
2 |
(ฟอร์มและคิวรีเท่านั้น) หน้าของระเบียนจะถูกล็อกทันทีที่ผู้ใช้เริ่มแก้ไขเขตข้อมูลใดๆ ในระเบียน และจะยังคงล็อกอยู่จนกว่าผู้ใช้จะย้ายไปยังระเบียนอื่น ดังนั้น ระเบียนสามารถแก้ไขได้โดยผู้ใช้เพียงคนเดียวในแต่ละครั้ง ซึ่งเรียกอีกอย่างว่าการล็อกแบบ "เชิงลบ" |
หมายเหตุ: คุณสามารถตั้งค่าคุณสมบัตินี้โดยใช้ แผ่นคุณสมบัติ ของรูปแบบ, แมโคร หรือรหัส Visual Basic for Applications (VBA)
หมายเหตุ: การเปลี่ยนแปลงคุณสมบัติ RecordLocks ของฟอร์มหรือรายงานแบบเปิดก่อให้เกิดการสร้างชุดระเบียนซ้ำโดยอัตโนมัติ
คุณสามารถใช้การตั้งค่า ไม่ล็อก สำหรับฟอร์ม ถ้ามีผู้ใช้เพียงคนเดียวที่ใช้ตารางหรือคิวรีย่อยหรือทำการเปลี่ยนแปลงทั้งหมดไปยังข้อมูล
ในฐานข้อมูลที่มีผู้ใช้หลายคน คุณสามารถใช้การตั้งค่า ไม่ล็อก ถ้าคุณต้องการใช้การล็อกแบบเหมาะสมที่สุด และเตือนผู้ใช้ที่พยายามแก้ไขระเบียนเดียวกันบนฟอร์ม คุณสามารถใช้การตั้งค่า ระเบียนที่แก้ไข ถ้าคุณต้องการป้องกันไม่ให้ผู้ใช้อย่างน้อยสองคนแก้ไขข้อมูลในเวลาเดียวกัน
คุณสามารถใช้การตั้งค่า ระเบียนทั้งหมด เมื่อคุณต้องการตรวจสอบให้แน่ใจว่าไม่มีการเปลี่ยนแปลงข้อมูลหลังจากคุณเริ่มตรวจทานหรือพิมพ์หรือเรียกใช้การผนวก ลบ สร้างตาราง หรืออัปเดตคิวรี
ในมุมมองฟอร์มหรือมุมมองแผ่นข้อมูล แต่ละระเบียนที่ล็อกจะมีตัวระบุการล็อกในตัวเลือกระเบียน
เคล็ดลับ
เมื่อต้องการเปลี่ยนการตั้งค่าคุณสมบัติ RecordLocks เริ่มต้นสําหรับฟอร์ม ให้คลิก
ข้อมูลในฟอร์ม รายงาน หรือคิวรีจากฐานข้อมูล Open Database Connectivity (ODBC) จะถูกระบุว่าเลือกการตั้งค่า ไม่ล็อก ไว้ โดยไม่คำนึงถึงการตั้งค่าคุณสมบัติ RecordLocks
ตัวอย่าง
ตัวอย่างต่อไปนี้จะตั้งค่าคุณสมบัติ RecordLocks ของฟอร์ม “พนักงาน” เป็น ระเบียนที่แก้ไข (หน้าของระเบียนถูกล็อกทันทีที่ผู้ใช้เริ่มแก้ไขเขตข้อมูลในระเบียน และจะยังคงล็อกอยู่จนกว่าผู้ใช้จะย้ายไปยังระเบียนอื่น)
Forms("Employees").RecordLocks = 2