LearnExcel
Thành viên thường trực
- Tham gia
- 7/8/06
- Bài viết
- 292
- Được thích
- 519
Chào các anh chị. Tôi đang viết một ứng dụng làm báo cáo sản xuất như sau:
Một báo cáo ca (mỗi tháng 1 book, ngày gồm 3 ca = 93 sheets).
Một báo cáo tổng hợp hàng ngày (mỗi tháng 1 book, ngày gồm 1 tờ = 31 sheets).
Vì dữ liệu khá nhiều nên không thiết kế dạng Form mà trình bày dạng Worksheet Form (cũng là Report luôn). Cũng vì lý do trên nên việc tổ chức CSDL chưa làm được.
Khi làm báo cáo tổng hợp từ 3 ca sang 1 ngày thì có vài phương pháp lấy dữ liệu từ BC ca sang BC ngày như sau:
Câu hỏi : Làm cách nào trong 3 cách trên tối ưu nhất (tốc độ cao, tốn ít tài nguyên, code đơn giản, dễ bảo dưỡng sửa chữa...)? Còn cách nào tốt hơn mấy cách trên?
Cảm ơn anh/ chị quan tâm và cho ý kiến!
Một báo cáo ca (mỗi tháng 1 book, ngày gồm 3 ca = 93 sheets).
Một báo cáo tổng hợp hàng ngày (mỗi tháng 1 book, ngày gồm 1 tờ = 31 sheets).
Vì dữ liệu khá nhiều nên không thiết kế dạng Form mà trình bày dạng Worksheet Form (cũng là Report luôn). Cũng vì lý do trên nên việc tổ chức CSDL chưa làm được.
Khi làm báo cáo tổng hợp từ 3 ca sang 1 ngày thì có vài phương pháp lấy dữ liệu từ BC ca sang BC ngày như sau:
- Sử dụng ADODB (file nguồn vẫn đóng)
- Sử dụng XLMMacro (file nguồn vẫn đóng)
- Sử dụng chức năng mở file nguồn lấy dữ liệu dán qua file đích rồi đóng lại.
Câu hỏi : Làm cách nào trong 3 cách trên tối ưu nhất (tốc độ cao, tốn ít tài nguyên, code đơn giản, dễ bảo dưỡng sửa chữa...)? Còn cách nào tốt hơn mấy cách trên?
Cảm ơn anh/ chị quan tâm và cho ý kiến!