Minh Tiên > 28-03-13, 10:44 AM
Noname > 28-03-13, 12:26 PM
Minh Tiên > 28-03-13, 04:09 PM
(28-03-13, 12:26 PM)Noname Đã viết: Mình không dùng Access 2k10. Nhưng ở Office 2K3 thì thường xảy ra khi file data bị tranh chấp bởi nhiều người dùng.
Cụ thể bạn mở máy máy có tên TMT, vào Access, option=> Advanced. (kiếm cái tương tự trong access 2k10 nhé. Cũng trong các tool thôi)
Ở khung Default Open mode, mặc định đang là Exclusive thì bạn chọn lại là Shared.
- Còn cách xử lý nếu đang bị, bạn ngắt các kết nối! Compact & repair lại là ổn.
Noname > 28-03-13, 04:25 PM
Minh Tiên > 29-03-13, 10:36 AM
(28-03-13, 04:25 PM)Noname Đã viết: Vậy bạn phải kiểm tra lại lần nữa tất cả các máy client thuộc tính share thời điểm mở file đang là gì? Có phải đang là share không!
- Một là bạn đang ở trạng thái thiết kế
- Hai là cả ở client.
- ngắt hết kết nối và chạy 1 máy thôi thì có bị không?
Minh Tiên > 29-03-13, 10:50 AM
Xuân Thanh > 29-03-13, 10:53 AM
Minh Tiên > 29-03-13, 09:07 PM
(29-03-13, 10:53 AM)Xuân Thanh Đã viết: Có thể là như thế này(Chưa test nha)
1/ Đặt một biến toàn cục MyDatabase
2/ Tạo một form có nút Command duyệt tìm đến MyData trên máy chủ. Gán MyDatabase bằng đường dẫn vừa nêu
Thử xem nhé
Thân mến
Xuân Thanh > 30-03-13, 09:54 AM
(29-03-13, 09:07 PM)tmtien261 Đã viết: Cảm ơn "Xuân Thanh" đã giúp ! Mình đã làm theo cách của bạn và cũng đã gán đường dẫn tìm được cho các "Thủ tục" những vẫn bị lỗi như đã nêu.
Còn điều này nữa: Mình copy file bị lỗi vào một máy khác tên "htpc" sau đó trong các form của chương trình mình chuyển khai báo các thủ tục trong 1 form (form1) về dạng: set db = CurrentDB(); Các form còn lại vẫn để nguyên là: Set db = (Application.CurrentProject.Path + "\Data.accdb") thì:
- Nếu khi mở file lên, Chạy form1 trước, sau đó chạy các form khác thì chương trình chạy OK.
- Nếu mở các Form khác trước thì lại xuất hiện lỗi và chạy lại form1 vẫn không được. Và khi xuất hiện lỗi thì PC thông báo: "The database has been placed in a satate by user Admin on machine "htpc" that presents it from being opened or locked.".
(Thay tên PC từ TMT thành htpc)
Xin các Pro chỉ dẫn thêm ! Thanks
Minh Tiên > 30-03-13, 11:15 AM
(30-03-13, 09:54 AM)Xuân Thanh Đã viết: 1/ Bạn làm vẫn chưa đúng trình tự. Không gán trực tiếp vào các thủ tục mà gán qua biến MyDatabase. Vì thế khi mở chương trình thì sẽ mở một form để chọn Database trước và gán vào biến MyDatabase.
Set MyDatabase = DuongDan
Khi đó ở các thủ tục bạn thay cái db = MyDatabase và không phải set lại db nữa
Thủ lại xem nhé
2/ Cao cấp hơn thì dùng DAO hoặc ADO để kết nối
Thân mến