-
Phát hiện nhiều sự tào lao của Access 2016
tranthanhan1962 > 02-11-17, 04:28 AM
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á. -
RE: Phát hiện nhiều sự tào lao của Access 2016
lmthu > 02-11-17, 09:25 AM
Theo kinh nghiệm sử dụng thì tôi nhận thấy Access 2007 chạy rất ổn định và hiệu quả cả trên win XP & win 7 (Win 10 thì do máy cũ quá nên tôi chưa cài chạy thử), Access 2003 thì đã quá cũ, Access 2010 & 2016 thì lại vướng bản quyền nên 2007 là hợp nhất -
RE: Phát hiện nhiều sự tào lao của Access 2016
tranthanhan1962 > 02-11-17, 12:21 PM
Access 2003 thực sự đã quá cũ nhưng bạn có thể phát triển một phần mềm thương mai. Nhưng có ai đã phát triển access 2007 thành phần mềm thương mai chưa?
. Khi access 2007 có mặt tôi cũng đã thử chuyển các phần mềm thương mại của mình qua version này. Nhưng phải xử lý quá nhiều vấn đề. Tạo ribbon bằng XML, không khóa được cách vào Navigation Pane. Các tham chiếu bị lỗi thường xuyên... Nên đành từ bỏ.
-
RE: Phát hiện nhiều sự tào lao của Access 2016
lehongduc > 02-11-17, 05:33 PM
Chào các Bạn,
Tôi là người đã sử dụng MS. Access ở tất cả các phiên bản từ 2.0 đến 2016. Qua quá trình như vậy, tôi đánh giá MS. Access là 1 phần mềm tuyệt vời, các phiên bản sau luôn nhiều ưu việt hơn phiên bản trước. Với phiên bản 2016 thì quá tuyệt vời các Bạn ạ.
Tuy nhiên, nếu các Bạn quen sử dụng MS. Access 2003 rồi khi tiếp cận với các phiên bản sau sẽ gặp rất nhiều lúng túng.
Về vấn đề Bạn tranthanhan1962 gặp phải, tôi xin trao đổi mấy kinh nghiệm như sau:
1. Để tắt thanh Navigation Bar và các Ribbon mặc định, các Bạn có thể dùng các câu lệnh sau:
Mã:DoCmd.NavigateTo "acNavigationCategoryObjectType"
DoCmd.RunCommand acCmdWindowHide
DoCmd.ShowToolbar "Ribbon", acToolbarNo
2. Về tình trạng "chập chờn" như Bạn tranthanhan1962 đang gặp là do trên cùng 1 Windows, Bạn đã cài nhiều bản Access từ 2007 trở về sau trên đó theo chế độ chạy độc lập. Bạn cần phải cài theo chế độ nâng cấp lên phiên bản mới (Upgrade).
Nếu đã lỡ cài theo kiểu cũ rồi thì chỉ còn có cách là Reset Windows lại từ đầu thôi (nghĩa là chỉ có Windows chứ chưa có phần mềm nào trên đó cả). Nếu Bạn sử dụng Windows 10 thì việc Reset Windows này chỉ cần vài ba lần nhấn nút là xong.
Sau đó ta cài bộ Office 2016 vào là ngon lành.
Chúc các Bạn thành công. -
RE: Phát hiện nhiều sự tào lao của Access 2016
tvn_hut > 02-11-17, 05:34 PM
Ngày trước mình cũng dùng access cũ, vẽ được chart rất tiện lợi nhưng từ khi nâng cấp lên phiên bản cao hơn thì ko có. Mới đầu chuyển đổi hơi khó khăn vì nhiều thứ khác. Nhưng điểm mạnh trong việc thực thi mọi thứ thì rất OK và đơn giản. Anh em cố gắng làm trên access 2010 trở nên, khi nắm được cái cơ bản thì chơi cái hiện đại là ngon nhất mà ko cần lăn tăn. -
RE: Phát hiện nhiều sự tào lao của Access 2016
tranthanhan1962 > 02-11-17, 08:45 PM
chart chả là cái gì cả. 2003 đã làm Ok nó rồi đợi gì 2010. Giá trị của một phần mềm là sự ổn định. Access có sự thuận lợi là xử lý CSDL nhanh. Nhưng nếu không có sự ổn định thì còn nhiều ngôn ngữ khác để chơi. Sorry khi mình nói rằng mình dám bán một phần mềm viết bằng access 2003. Nhưng từ access 20007 trở lên mình không dám bảo đảm kiếm tiền với nó mà không bị chưởi. -
RE: Phát hiện nhiều sự tào lao của Access 2016
DooHoaangPhuuc > 02-11-17, 10:27 PM
Cháu cũng bị tình trạng lỗi khi sử dụng Access 2013, đến giờ cũng chưa thể khắc phục được khi viết code trên 2 form khác nhau. (Sủ dụng trên Access 2007 thì bình thường)
Code trên Form 1
Me.FilterOn = True (trên Form 1 thì chạy bình thường)
Me.Filter = "FieldName"
Code trên Form 2
Me.FilterOn = True (trên Form 2 chỉ chạy vài ngày sau đó báo lỗi)
Me.FilterOn = "FieldName = " & Me. ......."
Dò tìm mãi không ra phải viết lại code cho Form 2 DoCmd.ApplyFilter , criteria . -
RE: Phát hiện nhiều sự tào lao của Access 2016
lehongduc > 03-11-17, 08:34 AM
(02-11-17, 10:27 PM)DooHoaangPhuuc Đã viết: Cháu cũng bị tình trạng lỗi khi sử dụng Access 2013, đến giờ cũng chưa thể khắc phục được khi viết code trên 2 form khác nhau. (Sủ dụng trên Access 2007 thì bình thường)
Code trên Form 1
Me.FilterOn = True (trên Form 1 thì chạy bình thường)
Me.FilterOn = "FieldName"
Code trên Form 2
Me.FilterOn = True (trên Form 2 chỉ chạy vài ngày sau đó báo lỗi)
Me.FilterOn = "FieldName"
Dò tìm mãi không ra phải viết lại code cho Form 2 DoCmd.ApplyFilter , criteria .
Chào Bạn,
Bạn đã có sai lầm về cú pháp trong dòng lệnh sau:
Ta chỉ có thể gán cho FilterOn giá trị True hoặc False. Sao Bạn lại gán cho nó giá trị là text?Mã:Me.FilterOn = "FieldName"
Bất kỳ bản Access nào từ 2.0 đến 2016 đều "bắt" lỗi này. Nếu ứng dụng của Bạn không "bắt" lỗi này là do Bạn đã lập trình không khéo đó.
Bạn có thể tham khảo hướng dẫn về Filter, FilterOn tại link sau: https://msdn.microsoft.com/en-us/vba/acc...rty-access -
RE: Phát hiện nhiều sự tào lao của Access 2016
tranthanhan1962 > 03-11-17, 09:37 AM
Vấn đề ở chỗ access 2016 là chỗ này! "muốn bắt lỗi thì bắt, không bắt thì thôi", thà như 2003 bắt lỗi ngay để người ta biết mà sửa -
RE: Phát hiện nhiều sự tào lao của Access 2016
Minh Tiên > 03-11-17, 04:32 PM
Tiên đang chạy bản Office 365 thấy vẫn ổn. Chắc do Tiên chưa khai thác nhiều nên chưa gặp các vấn đề như Bác Ân nói. Trước đây viết trên Of2007 nay chuyển sang Of2016 (365) thấy OK.
Ko biết các Pro khác thế nào ?
Thân./.