hoat > 02-08-22, 01:46 PM
ongke0711 > 03-08-22, 01:05 PM
Dim X
X = MsgBox(" Ban co muon thoat khoi chuong trinh khong ? ", vbYesNo, "Thông Báo:")
If X = vbYes Then
hoat > 03-08-22, 04:28 PM
(03-08-22, 01:05 PM)ongke0711 Đã viết: F_Chinh báo lỗi là do có control nào đó trên Form được đặt tên (Name) có dấu tiếng Việt hoặc khoảng trắng. Lập trình phải chính xác chính tả. Kiểm tra cho thật kỹ.
Cụ thể là ở Tab Báo cáo - nút lệnh [Command302cmdBChieuquaKDthéoolieuKT], [cmđSnhacungcap]
Khi khai báo biến thì nên khai báo tường minh chứ đừng dùng cách khai báo như Excel hay VBScript, chỉ khai báo tên biến mà không có kiểu dữ liệu của biến.
Ví dụ trong file của bạn:
Mã:Dim X
X = MsgBox(" Ban co muon thoat khoi chuong trinh khong ? ", vbYesNo, "Thông Báo:")
If X = vbYes Then
Khi khai báo Dim X --> Access nó sẽ tự gán biến X là kiểu Variant, có thể là kiểu bất kỳ hoặc là Mảng (Array), khi đó nó xử lý cái biến sẽ mất thời gian hơn là nó sẽ đối chiểu kết quả xem là kiểu gì rồi gán cho biến.
Trường hợp này nên khai báo: Dim X As Long. Kiểu Long sẽ xử lý nhanh hơn Integer.
Về phần Phân Quyền, bạn lấy từ file Demo nào vậy? Lấy toàn bộ file đó rồi sửa tên Form, User.. tương ứng file của bạn.
Tôi nhìn thấy cái table phân quyền là không ổn rồi, sau này phát triển ứng dụng lên cả trăm Form mà dàn hàng ngang kiểu này thì có chết.
ongke0711 > 03-08-22, 05:20 PM
(03-08-22, 04:28 PM)hoat Đã viết: Những điều bạn hướng dẫn rất hữu ích đối với mình. Bạn cho mình ý tưởng để làm lại table phân quyền cho nó trực quan dễ nhìn hơn được không? Bạn có thể hướng dẫn cho mình thêm phần báo cáo của form: F_BCDoanhthu, trong form mình chỉ làm được là báo cáo theo năm, bây giờ muốn báo cáo theo khoảng thời gian từ ngày đến ngày thì mình phải làm như thế nào ?
hoat > 04-08-22, 12:02 PM
(03-08-22, 05:20 PM)ongke0711 Đã viết:(03-08-22, 04:28 PM)hoat Đã viết: Những điều bạn hướng dẫn rất hữu ích đối với mình. Bạn cho mình ý tưởng để làm lại table phân quyền cho nó trực quan dễ nhìn hơn được không? Bạn có thể hướng dẫn cho mình thêm phần báo cáo của form: F_BCDoanhthu, trong form mình chỉ làm được là báo cáo theo năm, bây giờ muốn báo cáo theo khoảng thời gian từ ngày đến ngày thì mình phải làm như thế nào ?
1. Form BCDoanhThu: bạn muốn lọc từ ngày đến ngày thì các mục thông tin Quý bạn thiết kế như thế nào? Tạo Form khác? Vì khi chọn theo ngày, thì chắc chắn nó sẽ không trọn Quý để báo cáo (rơi vào tháng bất kỳ trong quý) --> báo cáo quý đó sẽ không còn ý nghĩa.
Link file: Xem F_BCDoanhThu2
https://www.mediafire.com/file/swj48lru6...accdb/file
2. Phân quyền: trên diễn đàn có sẳn rồi, bạn chỉ đem về áp dụng thôi.
Link: https://thuthuataccess.com/forum/thread-8799.html
https://thuthuataccess.com/forum/thread-9847.html
https://thuthuataccess.com/forum/thread-10097.html
https://thuthuataccess.com/forum/thread-10475.html