Các bác vui lòng cho hỏi: Trong môi trường nhiều người dùng thì làm sao để khoá 1 record mà user1 đang edit cho đến khi save để các user khác không edit, delete được?
Cảm ơn các bác.
Ðề: Khoá 1 record trong môi trường nhiều người dùng
1/ Trong form, sử dụng chức năng khoá Edit, Delete Record(Xem trong properties của form)
2/ Tạo một nút lệnh(Sửa, Xóa..) màkhi nhấn vào nút lệnh này thì hỏi MK, trả lời đúng thì cho sưa, xóa...
Các bác vui lòng cho hỏi: Trong môi trường nhiều người dùng thì làm sao để khoá 1 record mà user1 đang edit cho đến khi save để các user khác không edit, delete được?
Cảm ơn các bác.
Ðề: Khoá 1 record trong môi trường nhiều người dùng
Trường hợp chạy trong môi trường nhiều người dùng bạn nên phân quyền permission cho users ngay từ đầu sau khi thiết kế xong file .mdb rồi dịch file này sang .mde sau. Bạn vào Tool/Security/user-Level Security Wizard ... làm theo hướng dẫn của chương trình đến khi hoàn tất. Như thế chương trình sẽ tự động phân quyền cho user (edit, read, delete ...) và tự khoá record theo thẩm quyền truy cập và theo thứ thự ưu tiên truy cập mẫu tin.
Mình đã cũng đã chọn như trên, nhưng không hiệu quả vì mình đã test bằng cách mở trực tiếp tab thì không có dấu hiệu (hình tròn + gách xéo) record đó đã khóa , vẫn có thể edit, save dễ dàng như các record khác còn lại. Nếu dùng sql (db.Execute) dể add, append thì khi mở table trực tiếp các record này đã bị khóa (chữ O gạch xéo) nên không sửa được, mình muốn record đang chọn để sửa cũng bị khóa tương tự nhưng không có edit cho câu lệnh db.Execute. Các cao thủ vui lòng giúp em khóa record được chọn để sửa. THS