คุณสมบัติ 'ล็อกระเบียน' (RecordLocks)

นำไปใช้กับ

วัตถุ Form

วัตถุ Report

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

นิพจน์.RecordLocks

นิพจน์ จำเป็น นิพจน์ที่ส่งกลับวัตถุใดวัตถุหนึ่งในรายการ นำไปใช้กับ

ข้อสังเกต

เมื่อคุณแก้ไขระเบียน Microsoft Office Access 2007 จะสามารถล็อกระเบียนนั้นโดยอัตโนมัติเพื่อป้องกันไม่ให้ผู้ใช้รายอื่นเปลี่ยนแปลงก่อนที่คุณจะทำเสร็จ

  • ฟอร์ม ระบุวิธีการที่ระเบียนในตารางหรือคิวรีย่อยถูก ถูกล็อก เมื่อข้อมูลในฐานข้อมูลแบบหลายผู้ใช้ถูกอัปเดต

  • รายงาน ระบุว่าจะล็อกระเบียนในตารางหรือคิวรีย่อยเมื่อตรวจทานหรือพิมพ์รายงานหรือไม่

  • คิวรี ระบุว่าจะล็อกระเบียนในคิวรี (โดยปกติ จะเป็น คิวรีแอคชัน ในฐานข้อมูลแบบหลายผู้ใช้) ขณะเรียกใช้คิวรีหรือไม่

หมายเหตุ: คุณสมบัติ RecordLocks จะถูกนำไปใช้กับฟอร์ม รายงาน หรือคิวรีในฐานข้อมูล Microsoft Access (.mdb หรือ .accdb)

คุณสมบัติ RecordLocks จะใช้การตั้งค่าต่อไปนี้

การตั้งค่า

Visual Basic

คำอธิบาย

ไม่ได้ล็อก

0

(ค่าเริ่มต้น) ในฟอร์ม ผู้ใช้ตั้งแต่สองคนขึ้นไปสามารถแก้ไขระเบียนเดียวกันพร้อมกันได้ ซึ่งยังเรียกว่าการล็อกแบบ “เหมาะสมที่สุด” ถ้าผู้ใช้สองคนพยายามบันทึกการเปลี่ยนแปลงในระเบียนเดียวกัน Access จะแสดงข้อความแจ้งให้ผู้ใช้ที่บันทึกทีหลังทราบ ผู้ใช้นี้จะสามารถละทิ้งระเบียน คัดลอกระเบียนไปยังคลิปบอร์ด หรือแทนที่การเปลี่ยนแปลงที่ทำโดยผู้ใช้คนอื่น โดยปกติ การตั้งค่านี้จะใช้กับฟอร์มแบบอ่านอย่างเดียวหรือฐานข้อมูลที่มีผู้ใช้คนเดียว ซึ่งยังใช้ในฐานข้อมูลแบบหลายผู้ใช้เพื่ออนุญาตให้ผู้ใช้มากกว่าหนึ่งคนสามารถทำการเปลี่ยนแปลงระเบียนเดียวกันพร้อมกันได้

ในรายงาน ระเบียนจะไม่ถูกล็อกในขณะที่ตรวจทานหรือพิมพ์รายงาน

ในคิวรี ระเบียนจะไม่ถูกล็อกขณะที่คิวรีทำงานอยู่

ระเบียนทั้งหมด

1

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

ระเบียนที่แก้ไข

2

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


หมายเหตุ: คุณสามารถตั้งค่าคุณสมบัตินี้โดยใช้ แผ่นคุณสมบัติ ของรูปแบบ, แมโคร หรือรหัส Visual Basic for Applications (VBA)

หมายเหตุ: การเปลี่ยนแปลงคุณสมบัติ RecordLocks ของฟอร์มหรือรายงานแบบเปิดก่อให้เกิดการสร้างชุดระเบียนซ้ำโดยอัตโนมัติ

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

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

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

ในมุมมองฟอร์มหรือมุมมองแผ่นข้อมูล แต่ละระเบียนที่ล็อกจะมีตัวระบุการล็อกในตัวเลือกระเบียน

เคล็ดลับ

เมื่อต้องการเปลี่ยนแปลงการตั้งค่าเริ่มต้นของคุณสมบัติ RecordLocks สำหรับฟอร์ม ให้คลิก ปุ่ม Microsoft Office รูปปุ่ม แล้วคลิก ตัวเลือกการเข้าถึง ในกล่องโต้ตอบ ตัวเลือกการเข้าถึง ให้คลิก ขั้นสูง แล้วเลือกตัวเลือกที่คุณต้องการภายใต้ การล็อกระเบียนเริ่มต้น

ข้อมูลในฟอร์ม รายงาน หรือคิวรีจากฐานข้อมูล Open Database Connectivity (ODBC) จะถูกระบุว่าเลือกการตั้งค่า ไม่ล็อก ไว้ โดยไม่คำนึงถึงการตั้งค่าคุณสมบัติ RecordLocks

ตัวอย่าง

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

Forms("Employees").RecordLocks = 2

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

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

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

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

×