RE: giúp đở về code vba
ongke0711 > 23-07-19, 12:03 AM
1. Việc tách Table (Split Database) ra thành file .mdb (.accdb) khác mục đích chính không phải là để tránh dữ liệu quá lớn mà là để phục vụ các mục tiêu sau:
- Khai thác tính năng thiết kế đa người dùng của Access. Nhiều người có thể cùng truy cập, thao tác trên file dữ liệu Back end (chỉ chứa Table).
- Dễ phát triển, nâng cấp ứng dụng Font End (giao tiếp với ngừoi dùng) mà không làm ảnh hưởng dữ liệu gốc, không làm gián đoạn quá trình sử dụng ứng dụng Access.
- Thuận tiện cho viêc sao lưu dữ liệu.
2. Khi phân phối ứng dụng cho máy khác, bạn chỉ cần copy cái file FE cho họ, còn file dữ liệu BE thì lưu vào một máy nào đó tạm gọi là máy chủ trong mạng LAN và Share full để các máy con có thể kết nối tới file này.
Ứng dụng từ máy con bắt buộc phải kết nối - Linked table lại với file dữ liệu vì đã có sự thay đổi đường dẫn. Click phải chuột vào một linked table nào đó -> chọn Linked table manager -> Select All -> OK -> sẽ chọn đường dẫn tới file dữ liệu ở máy chủ.
3. Đối với Linked table, không thể dùng "dbOpenTable" --> phải đổi qua "dbOpenDynaset" và phải khai báo dùng thư viện DAO 3.6 (khai báo trong Reference)
Dim DB As DAO.Database
Dim KH As DAO.Recordset
Set DB = CurrentDb
Set KH = DB.OpenRecordset("T_KHangLogin", dbOpenDynaset)
KH.AddNew
...