vietnc > 10-04-19, 10:05 PM
duynamvnn1208 > 11-04-19, 02:53 PM
ongke0711 > 11-04-19, 04:11 PM
(10-04-19, 10:05 PM)vietnc Đã viết: Chào mọi người, mình đang làm một phần mềm, về cơ bản đã gần hoàn thành, chỉ còn mỗi form login và form lấy mã ổ cứng để đăng ký bản quyền sử dụng phần mềm. Lúc trước mình code bằng Access 2003 thì chạy được form, nhưng nay mình lưu dưới dạng Access 2016 thì code lại báo lỗi, không chạy được form nữa (mình muốn chuyển sang định dạng Access 2016 để điều chỉnh giao diện đẹp hơn). Nó cứ mãi báo lỗi tại dòng code này: "Set rs = CurrentDb.OpenRecordset("tblCopyRight")" tại các form: frmGenerate, frmLogin, frmRegedit. Nhưng nếu mình chuyển sang định dạng Access 2003 cũng với code đó thì chạy bình thường.
Mong mọi người sữa giúp lỗi này cho mình. Xin ý kiến về form login mình làm, có cần phải làm như thế hay cách nào khác.
Link: https://drive.google.com/open?id=10pHP55...cJWAItl4Ma
vietnc > 11-04-19, 07:45 PM
(11-04-19, 04:11 PM)ongke0711 Đã viết:(10-04-19, 10:05 PM)vietnc Đã viết: Chào mọi người, mình đang làm một phần mềm, về cơ bản đã gần hoàn thành, chỉ còn mỗi form login và form lấy mã ổ cứng để đăng ký bản quyền sử dụng phần mềm. Lúc trước mình code bằng Access 2003 thì chạy được form, nhưng nay mình lưu dưới dạng Access 2016 thì code lại báo lỗi, không chạy được form nữa (mình muốn chuyển sang định dạng Access 2016 để điều chỉnh giao diện đẹp hơn). Nó cứ mãi báo lỗi tại dòng code này: "Set rs = CurrentDb.OpenRecordset("tblCopyRight")" tại các form: frmGenerate, frmLogin, frmRegedit. Nhưng nếu mình chuyển sang định dạng Access 2003 cũng với code đó thì chạy bình thường.
Mong mọi người sữa giúp lỗi này cho mình. Xin ý kiến về form login mình làm, có cần phải làm như thế hay cách nào khác.
Link: https://drive.google.com/open?id=10pHP55...cJWAItl4Ma
Từ Access 2013 trở lên, Access đã không hỗ trợ ngược lại các phiên bản Access sử dụng Jet Database Engine cũ, DAO 3.5, 3.0 mà đổi sang ACE nên khi bạn chỉ khai báo: Dim rs As Recordset thì Access không hiểu bạn đang dùng bộ máy xử lý nào.
Do đó bạn nên thay đổi việc khai báo các đối tượng Database, Recordset thành tường minh.
Dim db As DAO.Database
Dim rs As DAO.Recordset
Đối với thư viện DAO bạn mới dùng được phương pháp .FindFisrt
ongke0711 > 12-04-19, 10:59 PM
vietnc > 14-04-19, 08:41 PM
(12-04-19, 10:59 PM)ongke0711 Đã viết: Lỗi này chủ yếu là do trong các control trên Form có cái có "Name" là tiếng Việt có dấu hoặc có khoảng trắng. Bạn kiểm tra kỹ thuộc tính Name của từng textbox, nút lênh, label v.v... xem cái nào dính lỗi trên thì sửa thành tiếng Việt không dấu và viết liền.
ongke0711 > 15-04-19, 06:16 PM
(14-04-19, 08:41 PM)vietnc Đã viết: 1. Trong form nhập độc giả, mình muốn thêm 1 subform bên dưới lấy dữ liệu cũng từ table Độc giả, mục đích là khi thêm hoặc di chuyển tên các độc giả trong các field bên trên thì có danh sách bên dưới di chuyển đúng dòng mình đang hiển thị phía trên.
Hình ảnh cụ thể form này đây ạ: https://drive.google.com/open?id=1sYdV5b...1ec5oh-Zqf
2. Lúc trước mình tạo menu bằng các macro, bây giờ mình muốn xóa menu này đi, nhưng khi khởi động database thì trong mục AddIn của ACCESS vẫn còn chạy các menu cũ này, không tài nào xóa được (mình muốn chuyển sang làm bằng Ribbon để chèn icon vào cho giao diện đẹp hơn).
Hình đây ạ: https://drive.google.com/open?id=1fbcqwf...jZ-SmMhyb7
3. Các form khi thiết kế mình điều chỉnh size vừa phải, nhưng khi thực thi các form từ menu hay từ form F_Main thì các form tự động bung hết cả màn hình, làm nó không được đẹp lắm.
vietnc > 15-04-19, 06:52 PM
(15-04-19, 06:16 PM)ongke0711 Đã viết:(14-04-19, 08:41 PM)vietnc Đã viết: 1. Trong form nhập độc giả, mình muốn thêm 1 subform bên dưới lấy dữ liệu cũng từ table Độc giả, mục đích là khi thêm hoặc di chuyển tên các độc giả trong các field bên trên thì có danh sách bên dưới di chuyển đúng dòng mình đang hiển thị phía trên.
Hình ảnh cụ thể form này đây ạ: https://drive.google.com/open?id=1sYdV5b...1ec5oh-Zqf
2. Lúc trước mình tạo menu bằng các macro, bây giờ mình muốn xóa menu này đi, nhưng khi khởi động database thì trong mục AddIn của ACCESS vẫn còn chạy các menu cũ này, không tài nào xóa được (mình muốn chuyển sang làm bằng Ribbon để chèn icon vào cho giao diện đẹp hơn).
Hình đây ạ: https://drive.google.com/open?id=1fbcqwf...jZ-SmMhyb7
3. Các form khi thiết kế mình điều chỉnh size vừa phải, nhưng khi thực thi các form từ menu hay từ form F_Main thì các form tự động bung hết cả màn hình, làm nó không được đẹp lắm.
2. Bạn vô Menu File -> Option ->Customize Ribbon --> Vô khung bên phải, bỏ chọn checkbox Add-ins
3. Trong Form Design, bạn vô Form Properties -> Format -> mục AutoResize: chọn Yes, mục Border style: chọn Thin
Máy tôi mở lên không thấy form nào bung đầy màn hình, chỉ có một số Form có thể do bạn thiết kế trên máy bạn có độ phân gỉai cao nên khi qua máy tôi nó lớn hơn màn hình máy tính của tôi (1276 x 739).
1. Tôi đã thêm và sửa cái form F_NhapDocGia của bạn.
- Khi di chuyển trên Main form thì sub form di chuyển theo và ngược lại.
- Sửa nút Xoá.
Link file đã sửa: http://www.mediafire.com/file/6xar71kdhe...a%29.accdb
ongke0711 > 15-04-19, 07:10 PM