maidinhdan > 11-05-16, 11:17 PM
(11-05-16, 09:56 PM)phuc_thanhtien Đã viết: Ở nút mở report mình thêm điều kiện lọc như thế này thì được:
''DoCmd.OpenReport "rhd", acViewPreview, , "[MaHD] = 'HD0001'"
thế này thì không được:
DoCmd.OpenReport "rhd", acViewPreview, , "[MaHD] = 'Forms![hoadon]![MaHD]'"
Mình cũng xem 1 vài ví dụ về lọc trên Form để áp dụng nhưng không được:
DoCmd.OpenReport "R01 BKN", acViewPreview, , IIf(IsNull(Me.em), "manb" = "manb", "manb ='" + Me.em + "'")
DoCmd.OpenReport "rhd", acViewPreview, , "[MaHD] = 'Forms![hoadon]![MaHD]'"
DoCmd.OpenReport "rhd", acViewPreview, , "MaHD ='" + Me.MaHD + "'"
ongke0711 > 12-05-16, 08:55 AM
(11-05-16, 05:27 PM)maidinhdan Đã viết: Bạn gmanhst và phuc_thanhtien làm chung đề tài àh, mình trả lời từng câu nhé
Câu hỏi của
(11-05-16, 03:40 PM)gmanhst Đã viết: Khách hàng A : mua hàng với hóa đơn 01 giá trị 100k.Trả lời: Câu này nhìn sơ thì dễ nhưng rất khó, Khó ở chỗ phát sinh hóa đơn 100ngàn mà nó trả 200 ngàn để khấu trừ. Ở đây chúng ta phải nghĩ ra cách thức khấu trừ, xảy ra tình huống như sau
Hắn trả 50k còn nợ 50k.
Nợ đấy mình có thể ghi vào đâu đễ khi hắn mua hàng lần sau mình có thể cho cộng tiền nợ cũ vào hóa đơn mới để đòi tiền hắn đây?
Làm như hướng dẫn trên của bạn maidinhdan cũng được rồi đấy, chỉ là mình không biết code sao cho nó tự động cộng tiền vào hóa đơn mới thôi.
1. Nếu Khấu trừ vào Nợ (giả xử có cột mới này) trong cột HoaDon thì vô lý, Vì như ví dụ của bạn trên Mua 100k trả 50k thì nợ 50k, nếu dùng hàm update vào mục này thì theo như cách quản lý là tầm bậy...sau một thời gian cần báo cáo thì kết quả nhìn sẽ từa lưa.
2. Nếu làm thêm cột quản lý nợ trong table Khách hàng thì cũng không được, vì khách hàng là duy nhất.
Từ đó, ta phải thiết kế thêm table: Main_Quản lý Nợ, gồm các cột như sau:
+ MaKH ( khóa phụ, nối với Khóa chính table KH)
+ Tiền Thừa để khấu trừ ( Đây là cột quan trọng nhất: Mục địch Khách hàng A mua thêm hàng mới giá 200k, nay trả 250k vậy còn dư 50k ( 50k này ý nói khách hàng muốn trả nợ lần trước...không chỉ 1 hóa đơn mà có thể nợ 10 hóa đơn cũng đưa vào hết
+ Mã Hóa Đơn Nợ_Main: (Khóa chính nới với table HoaDonChiTiet: Thông tin cột này lấy từ MaHD của table HoaDon)
...
gmanhst > 13-05-16, 04:19 PM