-
Hướng dẩn chi tiết chia file access thành Back - End để chạy trên mạng LAN nội bộ
thanhtruong > 24-06-14, 05:57 PM
Không biết viết Tên chủ đề vậy có gì sai phạm không, nhưng Trường không biết hỏi sao có đúng.
Mình Có 1 file access và có 3 máy tính liên kết mạng lan. File gốc để ở máy 1.
Vậy cứ mỗi lần mở file lên thì phải mở access lên trước rồi mới open file lên được chứ không nó xung đột dữ liệu không cho mở trực tiếp.
Mình tìm trên mạng thấy cách chia dữ liệu để mở được ở nhiều máy. Biết Back - End, mà không biết trình tự làm như thế nào? không biết để file nào ở máy nào cho đúng? Và sau này chỉnh sửa file này có khó khăn gì không? và liệu tách ra rồi bửa sau nối lại có được không?
Mọi người, anh chị, cao thủ có cách nào chỉ Trường rỏ ràng không, một cách chi tiết để mình học hỏi với
Xin cảm ơn trước. -
RE: Hướng dẩn chi tiết chia file access thành Back - End để chạy trên mạng LAN nội bộ
danhxetnghiem > 25-06-14, 12:01 PM
(24-06-14, 05:57 PM)thanhtruong Đã viết: Không biết viết Tên chủ đề vậy có gì sai phạm không, nhưng Trường không biết hỏi sao có đúng.
Mình Có 1 file access và có 3 máy tính liên kết mạng lan. File gốc để ở máy 1.
Vậy cứ mỗi lần mở file lên thì phải mở access lên trước rồi mới open file lên được chứ không nó xung đột dữ liệu không cho mở trực tiếp.
Mình tìm trên mạng thấy cách chia dữ liệu để mở được ở nhiều máy. Biết Back - End, mà không biết trình tự làm như thế nào? không biết để file nào ở máy nào cho đúng? Và sau này chỉnh sửa file này có khó khăn gì không? và liệu tách ra rồi bửa sau nối lại có được không?
Mọi người, anh chị, cao thủ có cách nào chỉ Trường rỏ ràng không, một cách chi tiết để mình học hỏi với
Xin cảm ơn trước.
Chia file thành Back - end thì mình chỉ bạn ngắn gọn vậy, còn mấy câu hỏi kia của bạn thì mình bó tay.
Vào menu Tools , chọn Database Utilities, và chọn Database Splitter.
Chọn nơi lưu và bấm ok -
RE: Hướng dẩn chi tiết chia file access thành Back - End để chạy trên mạng LAN nội bộ
thanhtruong > 28-07-15, 08:45 PM
chủ đề này hay mà sao không ai thảo luận tiếp nhỉ -
RE: Hướng dẩn chi tiết chia file access thành Back - End để chạy trên mạng LAN nội bộ
thanhtruong > 28-07-15, 08:53 PM
khi chia file nó bị lỗi như vậy nè
d:\msocache\all users\90000409-6000-11d3-8cfe-0150048383c9\
vậy làm sao khắc phục đây -
RE: Hướng dẩn chi tiết chia file access thành Back - End để chạy trên mạng LAN nội bộ
thanhtruong > 28-07-15, 09:20 PM
Mình chia được rồi, do Office bị lỗi. nhưng chia xong giờ muốn nối lại giờ làm sao. rồi khi chia xong muốn cho mỗi máy dùng 1 from thì làm cách nào -
RE: Hướng dẩn chi tiết chia file access thành Back - End để chạy trên mạng LAN nội bộ
tranthanhan1962 > 28-07-15, 11:52 PM
Chủ đề này cũng đã từng được thảo luận trên nhiều chủ đề trên forum. Nhưng nếu chỉ nói chung chung thì bạn có thể vào xem ở đây.
Cách chia nhỏ CSDL
Database splitter của access chỉ là một công việc là tách toàn bộ table vào một cái database mới với tên database cũ thêm đuôi _be và giữ phần còn lại với các table liên kết trong database cũ. Nhưng khi thiết kế bạn có thể xử lý việc link table với nhiều biến hóa với cái phần front end, Mỗi người một kiểu nên cũng khó thảo luận.
Ngoài ra để tránh việc xung đột dữ liệu mình nói thêm một chút khi làm việc với hệ thống liên kết database này.
1/Không dùng trường Auto Number làm primary key khi nhiều user cùng nhập mới dữ liệu cho một table. Phải có phương pháp xử lý chắc chắn để không trùng khóa chính.
2/Hạn chế tối đa quyền sửa chữa dữ liệu trên một table.
3/Nếu bị bắt buộc cho nhiều user cùng sửa chữa bạn phải nắm rõ cơ chế khóa và làm tươi dữ liệu.
So với việc xử lý trên một máy thì việc nhiều user cùng xử lý dữ liệu qua mạng lan bạn sẽ gặp nhiều khó khăn hơn như lỗi do hệ điều hành khác nhau, lỗi version office khác nhau, lỗi do hệ thống thư viện references bị thiếu… Rồi lỗi phần cứng, đường truyền không ổn định, dữ liệu nặng nề máy yếu không đáp ứng được...
Nói chung bạn cứ làm rồi sẽ có nhiều kinh nghiệm, có gì thì trao đổi sau. Chứ không thể đưa chung vào một chủ đề như thể này được
Chúc bạn thành công. -
RE: Hướng dẩn chi tiết chia file access thành Back - End để chạy trên mạng LAN nội bộ
thanhtruong > 03-08-15, 08:44 PM
Mình làm được rồi. Nhưng cho hỏi, chia xong chạy một thời gian khi dữ liệu lớn lên, mình muốn thêm 1 table mới, hay 1 from mới, Thì mình chỉnh sửa ở file nào, rồi làm sao cho nó đồng bộ lại được.? -
RE: Hướng dẩn chi tiết chia file access thành Back - End để chạy trên mạng LAN nội bộ
tranthanhan1962 > 03-08-15, 10:21 PM
Thông thường chỉ có 1 file chứa dữ liệu đó chính là chuongtrinh_be.mdb. Vì vậy chắc chắn tạo table mới ở đó. Tất cả các điều chỉnh về query, form, report, code … (nói chung là những thứ không phải là table) bạn phải đưa lên chuongtrinh1.mdb dành cho tác giả chương trình (nếu không sử dụng thì cũng để lưu trữ).
Để dễ dàng thì xóa hết các table trên chuongtrinh1.mdb. Sau đó chuột phải vào container table link table lại
Rồi xử lý thành mde chia se cho các user front end khác.
Về lý thuyết thì nó như vậy, nhưng việc này chỉ áp dụng cho các sửa chữa nhỏ, đơn giàn. Còn trong các trường hợp khác khi xử lý sửa chữa, thay đổi, viết thêm thì một người chuyên nghiệp sẽ import các table vào một chuongtrinh1_copy.mdb, sau khi xử lý cho chạy hoàn chỉnh và chắc chắn không còn lỗi, lúc này mới xóa hết record các table, sử dụng query update để update lại toàn bộ dữ liệu chính thức. Đôi khi còn phải đều chỉnh dữ liệu cho phù hợp với cách xử lý mới (vấn đề này cũng rất dễ bị tress đấy). Sau khi thật sự hoàn chỉnh thì phân phối lại như viết một chương trình mới.