Mình đang hướng dẫn một bạn học access. Lúc đầu mình đề nghị bạn ấy làm việc với access 2003 nhưng bạn ấy đang làm việc với access 2016 bản quyền (Office 365) nên đề nghị với mình học trên nền Office 365 bản quyền (Lúc này máy mình cài Win 10 64 bit bản quyền - key insider của microsoft tặng. Office 2016 pro cr@ck, bạn kia sử dụng windows 10 64 bit cr@ck, office 365 bản quyền). Kết quả database khi chuyển qua lại 2 máy khi chạy code báo lỗi liên tục, mặc dù kiểm tra reference cả 2 đều giống hệt nhau.
Cho rằng do sử dụng các bản cr@ck nên xảy ra lỗi không đáng có. Cậu học viên của mình ráp một máy mới thuộc hàng khủng (tầm 20 triệu) cài windows 10 bản quyền (5.999.000), đồng thời tặng mình bản quyền office 2016 365.
Lúc này, việc chuyển đổi dữ liệu trên 2 máy có vẻ ổn định hơn, nhưng càng đi sâu vào. Access 2016 càng lộ ra nhiều nhược điểm tệ hại.
1/Không như access 2003 access 2016 chỉ cho tham chiếu subform của mainform chấm dứt việc tham chiếu mainform/subform/subform của subform.
2/Thường xuyên không nhận giá trị tham chiếu mặc dù trước đó nhận được (Ví dụ textbox A có controlsource =textbox B. Khi thiết đặt tham chiếu thì OK. Sau đó khi mở ra thì báo lỗi #Name? copy biểu thức tham chiếu của nó paste lại thì nhận
)
3/Cùng một code có lúc chạy được có lúc không (Ví dụ có 2 textboxA và textboxB. Viết một event có 2 dòng code:
textboxA.Visible= False
textboxB.Visible= False
Sẽ xảy ra chuyện textboxA ẩn / OK. Nhưng textboxB vẩn trơ trơ chường mặt ra hoặc đôi khi lại báo lỗi code
, mặc dù cú pháp chắc chắn không sai)
4/Có khi viết một code chạy rất ngon lành, sau một đêm mở database ra thì báo lỗi. Phải viết code lại cũng đúng như thế hoặc chỉ cần copy dán lại thì OK)
Giờ thì thầy trò mình trở về office 2003 cho nó lành. Bỏ ra gần chục triệu tiền bản quyền cho microsoft thật phí quá.