Hi
tvn_hut! Nếu Back End là access 2003 (.mdb) thì có thể sử dụng được cho tất cả các version access. Nhưng Front End thì không thể! Và điều bạn muốn cũng là sự mong muốn của tất cả "dân chơi access". Nhưng vì lợi nhuận Microsoft đã không để điều đó xảy ra. Ngay trong các mục đăng ký cài đặt cũng thay đổi V. 2003 là office 11, V. 2007 là office 12, V. 2010 là office 14, V. 2016 là office 16. Ngoài ra còn office 32 bit, office 64 bit. Mỗi version office có thư viện khác nhau. Có những mã lệnh chạy trên version này nhưng không chạy trên version khác. Vì vậy, front end bạn phải convert cho đúng version đang cài. Có một cái khó là từ 2007 trở đi các tập tin access đều có đuôi là accdb nên khi lỗi không biết đâu mà rờ. Kinh nghiệm của tôi là tạo front end thì dùng version access 2003. Sau đó, khi sử dụng cho version cao hơn thì convert (Từ access 2007 trở lên là save as theo đúng version của nó) rồi chạy thử code. Nó bắt lỗi cái nào thì sửa lại cái đó. Microsoft bảo vệ lợi nhuận ghê lắm. Ngày xưa office bán nguyên bộ, trả tiền xong là sử dụng suốt đời (cr@ck được thì cũng xài suốt). Giờ thì bán từng năm, hết năm thì đòi tiền nhèo nhẹo
, đổi version liên tục mỗi lần đổi đưa vô vài cái mới để cái cũ không xử dụng được. Nếu access không có cái nhanh và cơ động thì mọi người tẩy chay lâu rồi.
Một cách nữa là bạn cài office theo kiểu từng phần. Ví dụ bạn viết access trên version nào đó thì cài toàn bộ các máy sử dụng phần access theo version đó. Còn bộ office thì tùy ý nhưng khi cài bỏ access ra. Cách này chỉ sử dụng cho cùng hệ thống bit. Nếu khác hệ thống (cài access 32 cho phần mềm viết bằng access 64 hay ngược lại thì cũng vẫn có thể xảy ra lỗi)