Thiết kế Form sao cho hợp lý. Chào các Bạn,
Mấy ngày qua có một số Bạn gửi email hỏi tôi về việc thiết kế Form trong MS. Access sao cho hợp lý (hiệu quả thì đúng hơn) khi kết nối dữ liệu với MS. SQL Server?
Xin phép được trao đổi chung về vấn đề này như sau:
1. Khi kết nối dữ liệu với MS. SQL Server ta nên thiết kế Form trong ứng dụng MS. Access theo kiểu Unbound Form.
Vậy Unbound Form là gì? Vì sao ta nên sử dụng Unbound Form?
Trong MS. Access, có 2 kiểu kết nối dữ liệu đến các Form:
+ Kết nối thường trực: kiểu Form này gọi là Bound Form
+ Kết nối không thường trực: kiểu Form này gọi là Unbound Form. Với kiểu Form này ta chỉ kết nối với dữ liệu nguồn khi nào cần. Chính vì đặc điểm này nên ứng dụng sẽ chạy nhẹ nhàng hơn, giải quyết được các nhu cầu sau cho việc tối ưu ứng dụng:
+ Tài nguyên của máy tính không bị "phung phí" cho những nhu cầu chưa tới;
+ Không phải mất nhiều công sức xử lý việc xung đột do nhiều người cùng truy xuất dữ liệu cùng lúc;
+ Dễ áp dụng các kiểm tra khi cần bảo đảm an toàn dữ liệu và khi cần áp dụng phân quyền truy xuất dữ liệu.
2. Với các trường hợp Form cần thiết kế có 1 hoặc nhiều Form con có quan hệ chặt chẽ với nhau (Sub Form), thường là việc thiết kế các Form cập nhật chứng từ hàng hoá (nhập/xuất):
Theo kinh nghiệm của tôi, ta nên tổ chức các tables cục bộ mang tính chất tạm thời, các tables này được khai báo quan hệ thích hợp giữa chúng với nhau (RelationShips), dùng để ghi nhận tạm thời nội dung các chứng từ phát sinh.
Khi nào quyết định cho cập nhật nội dung phát sinh đó vào dữ liệu: ta ra lệnh cập nhật (việc cập nhật này được thực hiện thông qua 1 thủ tục cập nhật viết bằng VBA). Cập nhật xong ta xoá nội dung đã cập nhật trong các bảng tạm được lưu cục bộ này.
Việc "lưu cục bộ" tôi nêu ở trên để chỉ việc ghi dữ liệu tạm thời xuống máy tính đang xử lý dữ liệu, không lưu ngay vào file dữ liệu chính thức. Do vậy sẽ tránh được việc đẩy dữ liệu lưu thông qua mạng khi chưa cần thiết.
3.
Các Bạn có thể tham khảo về vấn đề này ngay trên internet với từ khoá thích hợp, hoặc tìm đọc các tài liệu về SQL, MS. SQL Server, MS. Access tại địa chỉ sau:
http://www.flazx.com Chúc các Bạn sức khoẻ.