halover > 08-03-11, 11:43 AM
Noname > 08-03-11, 12:20 PM
halover > 08-03-11, 12:24 PM
dangshine > 08-03-11, 04:01 PM
(08-03-11, 11:43 AM)halover Đã viết: sory chủ topic nhé, do mình ko thể tạo new topic nên đành mượn topic để hỏi các bạn về viết access cho nhiều người dùng cùng lúc.
- Mình chưa rành về access, và đã tham khảo nhiều bài viết về cách thực hiện vấn đề trên, nhưng vẫn chưa thực hiện được.
- Mình tạo 1 file database.mdb chỉ dùng để lưu dữ liệu, trong đó có 1 table (ID, manv, tennv...) và lưu file này trên thư mục of server (được share full). Tạo 1 file app.mdb dùng để thiết kế form nhập dữ liệu và được link table tới database.mdb.
- Sau đó mình copy nhiều bảng app.mdb tới nhiều máy khác và đều được kết nối tới server (bằng mạng local). Mục đích là để phục vụ cho nhiều người nhập dữ liệu và nó sẽ được lưu trong cùng 1 file database.mdb.
- Trong form nhập dữ liệu, mình thiết kế nút New & nút Save như sau:
Private Sub New_Click()
DoCmd.GoToRecord , , acNewRec
End Sub
Private Sub Save_Click()
DoCmd.RunCommand acCmdSaveRecord
End Sub
- Kết quả như sau:
1) Nếu mình chạy cùng lúc 2 file app.mdb trên cùng 1 computer (dĩ nhiên là phải rename 2 file khác nhau) => cùng lúc chạy form nhập dữ liệu, New...nhập data...save thì sau đó mình mở file database.mdb thì sẽ thấy 2 record mới được thêm vào.
2) Tuy nhiên, nếu mình cùng lúc chạy file app.mdb trên 2 máy khác nhau (đều được kết nối local tới sever) và thực hiện New .... nhập data .... Save => kết quả trong file database.mdb chỉ lưu Newrecord of 1 trong 2 máy thôi. Yêu cầu of mình là nó phải lưu newrecord of cả 2 máy.
- Đối với trường ID trong table mình đã thử cả 2 trường hợp là: Primary Key (autonumber) và không set Primary Key (number) đều cho ra kết quả trên.
Nhờ các bạn tư vấn dùm mình với, thanks all
halover > 08-03-11, 04:56 PM
halover > 08-03-11, 05:18 PM
(08-03-11, 04:01 PM)dangshine Đã viết: Cái phần tạo riêng database.mdb và app.mdb rồi sau đó các form link tới các table của database.mdb kiểu j thế bạn. Mình không hiểu cách làm. Bạn nói cụ thể hộ mình được không.Mình nói rõ hơn tí cho bạn hiểu nhé, bạn tạo 2 file:
Mình cũng đang quan tâm tới vấn đề chia sẻ access cho nhiều người dùng, và phân quyền
misadaknong > 08-03-11, 08:36 PM
KínhCận > 09-03-11, 10:20 AM
halover > 21-03-11, 02:34 PM
ZUNGNN > 24-03-11, 05:30 PM
(21-03-11, 02:34 PM)halover Đã viết: Sau một thời gian tìm hiểu, mình phát hiện ra vấn đề là các file app.mdb lưu tại các client thì các bạn lưu ý phải rename khác nhau nhé. Nếu các file app.mdb này trùng tên thì access ko thể tạo new, edit... đồng thời được đâu nhé (mình dùng access 2003).Trùng tên vẫn được có sao đâu!!!!!!!