k3nzyyb > 18-10-15, 02:31 AM
ongke0711 > 18-10-15, 11:55 AM
tranthanhan1962 > 18-10-15, 08:06 PM
k3nzyyb > 20-10-15, 08:48 AM
(18-10-15, 08:06 PM)tranthanhan1962 Đã viết: Hàm Dsum sẽ trả về giá trị Null khi không tìm thấy các giá trị số mà bạn muốn tổng hợp. Vì vậy Khi chưa có record nào của loại hàng bạn muốn cộng số lượng nó sẽ trả về null. Vì vậy giải pháp thứ nhất là bạn dùng hàm Nz theo cách của bạn ongke0711 , giải pháp thứ 2 là dùng hàm IIf để chuyển giá trị Null về 0.
Thực ra ứng dụng của bạn đâu có gì phức tạp. Chỉ cần tạo một Continuous Forms nhập dữ liệu giống như table dat-hang có các textbox Ngay, Soluong; các combobox chọn MaKH, Loai. Rồi thêm một textbox Locngay trên Form Header để lọc các record trong ngày (Nếu cần thiết thì thêm một combobox lọc khách hàng) là xong. Muốn tổng công thì thêm các textbox Sum ở Form Footer. Vừa nhẹ nhàng, khó lỗi, khó bị nhầm lẫn. Hì hì nhìn thấy ma trận các ô của bạn mình thấy ngộp quá.
Mình chỉ góp ý với bạn một tí, có gì thì bạn sorry nha. Đối với mình thì khi write một ứng dụng mình tìm mọi cách đơn giản nhất để xử lý, càng tránh những trường hợp tạo sự nhầm lẫn cho người nhập liệu. Bảng nhập liệu của bạn chỉ cần cẩu thả một tí sẽ bấm sai ô ngay.