xuankien07 > 05-07-13, 07:16 PM
hoahd > 09-07-13, 02:16 AM
(16-06-13, 10:43 AM)bomnhauag Đã viết: Hi các bạn!
Topic này Bợm lập ra để cùng bàn về vấn đề chuẩn hóa 1 số chức năng khi lập trình, cụ thể thế nào sẽ được bàn qua từng bài viết. Thân!
1. Tạo công cụ chọn khoảng thời gian:
vấn đề chọn thời gian phát sinh khi người sử dụng chọn xuất báo cáo:
ví dụ: chọn khoảng thời gian để xuất bảng kê hóa đơn bán hàng, chọn khoảng thời gian để xuất báo cáo quá trình làm việc của nhân viên, chọn khoảng thời gian để biết chi tiết nhập xuất tồn kho hàng hóa...
cách giải quyết của đa số các bạn là cho người dùng nhập Từ ngày-Đến ngày ngay trên form, như vậy vẫn không khả dụng khi chương trình có nhiều chổ cần phải chọn ngày thì phải thiết kế nhiều chổ, khi cần chỉnh code cho nó thì là ác mộng đêm hè.
Nên tốt nhất chúng ta tạo một công cụ Chọn Thời Gian riêng biệt rồi khi cần thì gọi nó, nó sẽ giúp người dùng lựa chọn thời gian và báo về cho chúng ta cái Từ Ngày và Đến Ngày. Giao hẳn nhiệm vụ này cho nó.
Nói thì có vẻ khó hiểu, cùng Bợm bay vào thực hành sẽ rõ. Công cụ sẽ sử dụng một số hàm hệ thống ngày tháng: Date(), Month(), Day(), Year(), DateAdd().... các bạn có thể tìm hiểu các lệnh này trong diễn đàn, đã có nhiều hướng dẫn rồi.
bomnhauag > 09-07-13, 08:34 AM
(09-07-13, 02:16 AM)hoahd Đã viết: Bài của bạn rất hữu ích. Thanks! Cho mình hỏi thêm chút, mình áp dụng phần chọn TG của bạn để lọc dữ liệu trên form nhưng khi chọn Tg xong cứ phải tắt đi mở lại form hoặc báo cáo thì kết quả mới hiện ra. Vậy cách nào để ngay sau khi chon TG xong thì cho KQ luôn ko?
if goiChonTG then 'goi F2 lên, nếu người ta nhấn OK thì mới gọi F1
mở form F1 tại đây (điều kiện lọc dữ liệu bên F1: ngayCT between layTuNgay() And layDenNgay() hay j đó tùy bạn)
end if
if goiChonTG then 'goi F2 lên, nếu người ta nhấn OK thì mới gọi Report
mở Report tại đây
end if
sorryikillyo > 09-07-13, 12:27 PM
lulee84 > 16-01-14, 03:23 AM
bomnhauag > 21-01-14, 10:43 PM
hctol > 17-02-14, 12:12 PM
HoanTQ > 20-02-14, 05:35 PM