vkaccess > 19-03-18, 09:40 PM
(08-02-18, 08:57 PM)ongke0711 Đã viết: Bạn tham khảo thêm bài này: Kết nối Data qua mạng LAN ( Vấn đề nhức nhối)
----------------------------------
Tôi cũng không thực sự kinh nghiệm lắm vụ phân phối ứng dụng Access đa người dùng qua Internet nhưng cũng có chút kiến thức cơ bản về nó nên chia sẽ trong giới hạn hiểu biết của mình. Các bạn khác góp ý, trao đổi thêm.
1. Trả lời vấn đề số 2 trước: Nếu bạn phân vân muốn quay về dùng Excel tức là bạn chưa hiểu rõ về sức mạnh của Access trong quản lý dữ liệu. Excel hay Google Spreadsheet không phải là giải pháp cho ứng dụng đa người dùng. Nếu muốn phát triển trên nền Excel, bạn cũng phải là cao thủ VBA mới làm được. Bạn hãy quên giải pháp này đi.
2. Vấn đề số 1:
- “Nếu không sử dụng access 2003 mà sử dụng access 2016 thì vấn đề trên có được giải quyết nhanh hơn không?” Bạn cũng chưa nắm rõ về Access rồi. Access vừa là hệ quản trị CSDL quan hệ vừa là ứng dụng khai thác CSDL đó. Access 2003 hay 2016 điều giống nhau chỉ có khác là Access 2016 có thêm tính năng mới (có từ Access 2010) là cho phép thiết kế Access Web App chạy trên nền web, bạn có thể chạy ứng dụng ở bất cứ máy nào miễn có trình duyệt web. Access 2003 chỉ thiết kế ứng dụng trên nền Desktop thôi, máy nào muốn xài phải cài đặt ứng dụng đó lên máy.
- Như bạn nói muốn 3 máy sử dụng cùng 1 CSDL chung thì bạn cũng đã hiểu là để thiết kế ứng dụng cho nhiều người dùng thì phải tách cái ứng dung Access ra thành 2 file Font End (FE) - lưu Form, Report, Query, Module và file Back End (BE) - lưu toàn bộ Table. Nói chung ứng dụng Desktop hay Web đều cần có 1 máy chủ để lưu cái cục CSDL (file BE) cho nó rồi các máy con dùng ứng dụng FE để kết nối vô cục CSDL này. Máy chủ để lưu thì có thể cài các hệ quản trị CSDL như SQL, mySQL, Share Point. Các phầm mềm này cho phép xây dựng, thiết kế CSDL trong nó (các Table, query), đóng vài trò làm file BE và ứng dụng phía máy khách truy cập, thao tác, xử lý dữ liệu trên nền ứng dụng của nó luôn. Còn Google Drive, One Drive thuần túy chỉ là 1 nơi lưu trữ các file, folder trên mạng thôi, rồi chia sẽ cho các user khác kết nối, tải về, không có thao tác, xử lý ngay trên nó.
- Bác Pausteigel có ngâm cứu có ý tưởng khai thác Google drive để phần mềm trực tiếp kết nối vô lấy dữ liệu nhưng không đơn giản và chưa được nhé.
- Nói về dùng Access Web App hay Access Desktop đều kết nối tới cục CSDL lưu trên máy chủ được . Một vấn đề bạn cần biết là Access không phải là phần mền chuyên về thiết kế Web App và chính Microsoft cũng đã thông báo không khuyến khích xài và không còn hỗ trợ cho nó nữa rồi thì mất thời gian học nó làm gì. Muốn thiết kế Web app thì học các ngôn ngữ khác mạnh hơn, hay hơn, chuyên nghiệp hơn cho nó như: PHP, Java…
-------------------------------------
Access web apps to be retired
-------------------------------------
Nói tóm lại để kết nối qua internet và nhiều người dùng đồng thời thì tốt nhất nên dùng Access + SQL Server. Access dùng thiết kế các Form, báo biểu v.v.. và SQL Server để lưu CSDL (table).
Còn nếu muốn dùng thuần túy MS Access không thôi và chỉ cần tổng hợp dữ liệu ở các nơi về máy chính cuối ngày thì cứ dùng Google Drive đồng bộ cái cục CSDL (BE) ở các máy con. Sau đó máy chính lên Google Drive tải các file BE của các máy con về Import vô file BE tổng.