Đ
Dù không link được cũng cảm ơn tuoitrecuoi.
Mong kiểm tra lại đường link giúp nhé.
Mong lắm lắm đấy tuoitrecuoi a!
Mong kiểm tra lại đường link giúp nhé.
Mong lắm lắm đấy tuoitrecuoi a!
Dù không link được cũng cảm ơn tuoitrecuoi.
Mong kiểm tra lại đường link giúp nhé.
Mong lắm lắm đấy tuoitrecuoi a!
Chào các bạn.Chi tiết bài viết lấy từ Suynghidi:
Theo SND thì cách làm cũng không khó lắm. SND đã làm rồi. Chương trình chạy kiểu Client - Server theo cách đơn giản!!!. Database nằm riêng, ứng dụng (form, report, Module, Query) nằm riêng.
Mô hình bạn làm như thế này nhé:
1/ Thiết kế Database xong, ví dụ XSDL_Sever.mdb, bạn lưu tại máy Server (ip là 192.168.1.65 - tên máy SND - có thể là chính máy bạn lun, tùy bạn): Thư mục ví dụ như sau: D:\IT4DKT\Duan1\XSDL_Server.mdb. sau đó bạn share thư mục IT4DKT này.
2/ Rồi vào máy Client (hoặc chính máy bạn), start\Run\ gõ \\192.168.1.65...(Ip hoặc tên máy chủ Database) ---> Kích chuột phải vào thư mục IT4DKT đã được Share trước đó (nó sẽ hiện ra vì đã share) ----> chọn Map để map một ổ đĩa mới tại máy Client, đặt tên ổ đĩa này là T.
3/ Bạn tạo một ứng dụng Client, file access mdb rỗng (hoặc dùng chính ứng dụng bạn đã viết, tại máy bạn (cũng có thể là chính máy Server nếu bạn đang trong quá trình viết ứng dụng), đặt tên là XSDL_Client.mdb (đặt vào thư mục nào bạn dễ quản lý).
4/ Trong XSDL_Client.mdb này. Bạn xóa tất cả các table đã tạo (nhớ là phải chép một bản lưu với tên XSDL_Server.mdb trứoc đó nhé). Rồi, bạn vào menu access, chọn File/Get External Data/Link table nhé, chọn ổ T đã có trước đó, chọn Thư mục Duan1, chọn fie XSDL_Server.mdb. Rồi, chọn hết tất cả các Table có trong XSDL-Server.mdb để Liên kết Table vào.
5/ OK, bạn thử chạy ứng dụng (từ menu..v..v bạn đã viết). Mọi thứ sẽ Ok.
6/ Bây giờ việc backup dữ liệu sẽ đơn giản rất nhiều, theo cách behatieu cũng được.
Đây là dòng lệnh mình hay dùng để backup
FileCopy CurrentProject.Path & "\data\data.mdb", CurrentProject.Path & "\backup\data" & Format(Date, "dd_mm_yyyy") & ".mdb"
Hoặc chỉ cần chọn file XSDL_Server.mdb nén lại với tên có ghi ngày tháng năm để nhận biết. Khi cần thì bung ra thôi để Restore dữ liệu đã Backup.
7/ Việc nâng cấp và Install ứng dụng cũng rất đơn giản, sau khi bạn viết hoàn thiện lần đầu có thể đặt tên là XSDL_Client_Version1.mdb. Bạn dùng Winrar để nén lại, Chọn kiểu nén tự bung (thành File Exe, có tùy chọn cài đặt vào chỗ nào, các ghi chú...sẽ giải thích cái này cho bạn sau). Như vậy bạn đã có một bản cài đặt cho Client OK. Sau này nâng cấp phiên bản, bạn cũng làm như thế, nhớ lưu Version để khi cần có thể quay lại.
8/ Khi muốn cài đặt cho các máy client tại máy Client nào đó (trong mạng LAN, có thể có Domain tùy cơ quan bạn) thì chỉ cần làm 2 bước: Map ổ T và chạy file Install XSDL_Client_Version1.exe ---> Khi đó sẽ có biểu tượng ứng dụng trên Desktop máy Client. Kích chạy thôi.
Chúc bạn thành công! .
Chào các bạn.
Mình đang có chương trình thực hiện trên mạng LAN và làm theo cách như bạn chihienphuco nói trên đây và tương đối hiệu quả (sở dĩ mình nói tương đối là do nó có 1 vài trở ngại nhỏ, mình sẽ nói sau).
Bạn chihienphuco nói chi tiết rồi mình chỉ nói tổng quát lại thôi:
-Tạo 1 file chứa dữ liệu đặt tên là LUU
-Do không có server nên mình chọn 1 máy nào tương đối còn ngon đóng vai trò server và đặt computer name là MAYCHU. Đặt file LUU vào thư mục cố định trong MAYCHU. Share toàn quyền thư mục đó.
-Tạo 1 file dùng để thực hiện chương trình (gồm form, query, modul, ...) trong đó table được link từ file LUU. Để tránh sự nhầm lẫn khi link bạn nên đặt file chương trình tại máy trạm khi thao tác.
Cơ bản vậy là xong, khi thực hiện công việc bạn đặt file chương trình tại các máy trạm và kể cả MAYCHU cũng được. Như vậy khi thực hiện thì dữ liệu sẽ cập nhật ngay về MAYCHU, người quản lý sẽ nắm được tình hình số liệu hiện tại mà không cần thiết phải có đoạn code để lấy dữ liệu (cách nầy sẽ không nắm được tình hình số liệu hiện tại )
Lưu ý: đừng để người khác thay đổi computer name MAYCHU
Bạn làm thử xem cách nầy mình đã ứng dụng tại cơ quan gần 3 năm nay.
... Còn sự "tương đối" như đã nói trên là thế nầy:
1- Đang làm ngon lành đột nhiên cúp điện cái cụp... Khi có điện mở tiếp thì file chương trình bị khoá không mở được, phải để tới chiều hoặc có khi sáng hôm sau mới mở được.
2- Có khi khởi động máy lại nhiều lần vẫn không mở được luôn, cuối cùng phải vào mở các table, mở 1 số query ở chế độ design rồi sau đó datasheet view để "kích" lại thì chương trình mới thực hiện lại bình thường.
3- Có lần đang hoạt động thì ổ điện nguồn vào HUB bị hư, rớt mạng toàn bộ. Và khắc phục theo cách trên (2) thì ổn nhưng có 1 máy vẫn không được cuối cùng phải cài lại file chương trình.
Những nội dung trên mình đã làm và muốn chia sẻ với các bạn, biết rằng cách làm đó còn rất quê mùa mong các bạn, các cao thủ chỉ giúp thêm và nhất là chỉ dùm cách khắc phục những sự "tương đối".
Chào các bạn.
Chào các bạn.
Mình đang có chương trình thực hiện trên mạng LAN và làm theo cách như bạn chihienphuco nói trên đây và tương đối hiệu quả (sở dĩ mình nói tương đối là do nó có 1 vài trở ngại nhỏ, mình sẽ nói sau).
Bạn chihienphuco nói chi tiết rồi mình chỉ nói tổng quát lại thôi:
-Tạo 1 file chứa dữ liệu đặt tên là LUU
-Do không có server nên mình chọn 1 máy nào tương đối còn ngon đóng vai trò server và đặt computer name là MAYCHU. Đặt file LUU vào thư mục cố định trong MAYCHU. Share toàn quyền thư mục đó.
-Tạo 1 file dùng để thực hiện chương trình (gồm form, query, modul, ...) trong đó table được link từ file LUU. Để tránh sự nhầm lẫn khi link bạn nên đặt file chương trình tại máy trạm khi thao tác.
Cơ bản vậy là xong, khi thực hiện công việc bạn đặt file chương trình tại các máy trạm và kể cả MAYCHU cũng được. Như vậy khi thực hiện thì dữ liệu sẽ cập nhật ngay về MAYCHU, người quản lý sẽ nắm được tình hình số liệu hiện tại mà không cần thiết phải có đoạn code để lấy dữ liệu (cách nầy sẽ không nắm được tình hình số liệu hiện tại )
Lưu ý: đừng để người khác thay đổi computer name MAYCHU
Bạn làm thử xem cách nầy mình đã ứng dụng tại cơ quan gần 3 năm nay.
... Còn sự "tương đối" như đã nói trên là thế nầy:
1- Đang làm ngon lành đột nhiên cúp điện cái cụp... Khi có điện mở tiếp thì file chương trình bị khoá không mở được, phải để tới chiều hoặc có khi sáng hôm sau mới mở được.
2- Có khi khởi động máy lại nhiều lần vẫn không mở được luôn, cuối cùng phải vào mở các table, mở 1 số query ở chế độ design rồi sau đó datasheet view để "kích" lại thì chương trình mới thực hiện lại bình thường.
3- Có lần đang hoạt động thì ổ điện nguồn vào HUB bị hư, rớt mạng toàn bộ. Và khắc phục theo cách trên (2) thì ổn nhưng có 1 máy vẫn không được cuối cùng phải cài lại file chương trình.
Những nội dung trên mình đã làm và muốn chia sẻ với các bạn, biết rằng cách làm đó còn rất quê mùa mong các bạn, các cao thủ chỉ giúp thêm và nhất là chỉ dùm cách khắc phục những sự "tương đối".
Chào các bạn.