- Tham gia
- 5/6/08
- Bài viết
- 30,703
- Được thích
- 53,963
Tôi đang nhận một bài toán về việc quản lý hạn mức và gặp chút khó khăn. Tôi gửi lên nhờ mọi người trợ giúp
1> Mô tả bài toán
Hiện tại tôi đăng gặp khó khăn:
- Ngay từ đầu, tôi không biết phải bố trí CSDL khi nhập liệu thế nào cho dễ tính toán nhất
- Việc tính toán sẽ gặp khó khăn khi chỉnh sửa, vì thông số chỉnh sửa sẽ ảnh hưởng đến toàn bộ những thông số khác. Ví dụ ta đang nhập được 500 dòng, giờ quay lại sửa dòng thứ 250 thì các con số tính toán từ dòng 251 trở xuống sẽ bị ảnh hưởng. Vậy phải tính toán lại?
--------------------------------------------------
Bài toán cụ thể của tôi thật ra không phải là quản lý hạn mức tiêu dùng (cũng là hạn mức nhưng không phải về tiêu dùng). Tuy nhiên, do thấy các thành viên GPE đa phần là dân kế toán nên tôi cố ý quy đổi bài toán cho mọi người dễ hiểu
Ở đây tôi cần mọi người trợ giúp về việc BỐ TRÍ CSDL khi nhập liệu (tôi thấy nó vừa đơn giản nhưng lại.. rối quá). Nếu gợi ý được cách tính toán sao cho đơn giản, hiệu quả thì càng tốt. Bởi tôi lo dữ liệu nhiều sẽ làm chậm bảng tính
(Giải pháp công thức hay VBA đều được)

1> Mô tả bài toán
- Có 1 danh sách nhiều thành viên (tối đa 500 người)
- Mỗi người được cho trước 1 hạn mức tiêu dùng. Cụ thể là:
- Sang năm mới, hạn mức tiêu dùng sẽ tự động reset về 100 đ (không cộng dồn dù tháng trước thừa)
- Sang năm mới, hạn mức tiêu dùng sẽ tự động reset về 1000 đ (không cộng dồn dù năm trước thừa)
- Mỗi khi có phát sinh chi tiêu, hạn mức tuần, tháng, năm tự động giảm xuống tương ứng
- Mỗi ngày, mỗi người chỉ phát sinh tiêu dùng 1 lần duy nhất (hoặc không có phát sinh)
Ghi chú: Tuần được định nghĩa bắt đầu từ Thứ Hai, kết thúc vào Chủ Nhật
2> Yêu cầu- Mỗi người được cho trước 1 hạn mức tiêu dùng. Cụ thể là:
a> Mỗi tuần, mỗi người không được dùng quá 30 đ
b> Mỗi tháng, mỗi người không được dùng quá 100 đ
c> Mỗi năm, mỗi người không được dùng quá 1000 đ
- Sang tuần mới, hạn mức tiêu dùng sẽ tự động reset về 30 đ (không cộng dồn dù tuần trước thừa)b> Mỗi tháng, mỗi người không được dùng quá 100 đ
c> Mỗi năm, mỗi người không được dùng quá 1000 đ
- Sang năm mới, hạn mức tiêu dùng sẽ tự động reset về 100 đ (không cộng dồn dù tháng trước thừa)
- Sang năm mới, hạn mức tiêu dùng sẽ tự động reset về 1000 đ (không cộng dồn dù năm trước thừa)
- Mỗi khi có phát sinh chi tiêu, hạn mức tuần, tháng, năm tự động giảm xuống tương ứng
- Mỗi ngày, mỗi người chỉ phát sinh tiêu dùng 1 lần duy nhất (hoặc không có phát sinh)
Ghi chú: Tuần được định nghĩa bắt đầu từ Thứ Hai, kết thúc vào Chủ Nhật
- Khi nhập liệu phát sinh, ghi rõ tên, số ID người dùng và hạn mức tồn theo tuần, tháng, năm
- Báo cáo trong ngày nếu có phát sinh, ghi rõ hạn mức đã dùng
- Có thể chỉnh sửa được nếu nhập liệu hoặc báo cáo sai
Điều này có nghĩa là: Khi nhập liệu, mỗi lần gõ ID thì ta phải biết được ngay lập tức ID đó có hạn mức tồn hiện đang là bao nhiêu (để quyết định con số phát sinh hợp lý tiếp theo) nhưng khi báo cáo thì ta lại cần biết hạn mức đã dùng
--------------------------------------------------- Báo cáo trong ngày nếu có phát sinh, ghi rõ hạn mức đã dùng
- Có thể chỉnh sửa được nếu nhập liệu hoặc báo cáo sai
Điều này có nghĩa là: Khi nhập liệu, mỗi lần gõ ID thì ta phải biết được ngay lập tức ID đó có hạn mức tồn hiện đang là bao nhiêu (để quyết định con số phát sinh hợp lý tiếp theo) nhưng khi báo cáo thì ta lại cần biết hạn mức đã dùng
Hiện tại tôi đăng gặp khó khăn:
- Ngay từ đầu, tôi không biết phải bố trí CSDL khi nhập liệu thế nào cho dễ tính toán nhất
- Việc tính toán sẽ gặp khó khăn khi chỉnh sửa, vì thông số chỉnh sửa sẽ ảnh hưởng đến toàn bộ những thông số khác. Ví dụ ta đang nhập được 500 dòng, giờ quay lại sửa dòng thứ 250 thì các con số tính toán từ dòng 251 trở xuống sẽ bị ảnh hưởng. Vậy phải tính toán lại?
--------------------------------------------------
Bài toán cụ thể của tôi thật ra không phải là quản lý hạn mức tiêu dùng (cũng là hạn mức nhưng không phải về tiêu dùng). Tuy nhiên, do thấy các thành viên GPE đa phần là dân kế toán nên tôi cố ý quy đổi bài toán cho mọi người dễ hiểu
Ở đây tôi cần mọi người trợ giúp về việc BỐ TRÍ CSDL khi nhập liệu (tôi thấy nó vừa đơn giản nhưng lại.. rối quá). Nếu gợi ý được cách tính toán sao cho đơn giản, hiệu quả thì càng tốt. Bởi tôi lo dữ liệu nhiều sẽ làm chậm bảng tính
(Giải pháp công thức hay VBA đều được)
