Tiếp tục với báo cáo 7.2, ta sẽ có thêm các yêu cầu.
Nội dung báo cáo:
•Sử dụng Format Cell trong Expression.
•Sử dụng chức năng Lookup để lấy dữ liệu từ một Table khác.
•Chức năng Drill Down để xem dữ liệu chi tiết.
•Chức năng xuất báo cáo chi tiết từ Report Viewer.
Mô tả báo cáo:
•Vẫn sử dụng mẫu báo cáo 7.2.
•Hiển thị màu sắc giao dịch theo trạng thái.
•Yêu cầu xuất ra số tiền thu được của mỗi căn hộ.
•Drill Down chi tiết số tiền theo căn hộ.
•Xem báo cáo chi tiết các chứng từ (xuất Excel) của mỗi căn hộ từ báo cáo tổng xem trên Report Viewer.
1. Sử dụng hàm <#format cell> trong Expression để format một ô khi xuất báo cáo
Sử dụng hàm <#IF> để gắn điều kiện và sử dụng <#format cell(tên)> để format.
Kết quả: Các tình trạng được thay tế bằng format mới.
2. Cần dữ liệu: Số tiền đã thu. Các chứng từ phiếu thu được lưu tại một Usertable khác Sử dụng chức năng Lookup có tham số truyền vào để lấy dữ liệu.
Kết quả:
3. Chức năng Drill Down từ Report Viewer cho phép người dùng xem dữ liệu chi tiết từ một giá trị, có thể kéo các field khác từ cây dữ liệu để xem thêm thông tin.
Sau khi gắn comment:
Kết quả: Tại Report Viewer click "Xem trước".
Chọn vào giá trị đã gắn Comment.
Bảng Drill Down:
4. Chức năng xuất báo cáo chi tiết ra Excel từ Report Viewer từ Báo cáo tổng hợp
Giống Drill Down, nhưng thay vì xem trực tiếp thì phần mềm xuất báo cáo chi tiết của một giá trị mà bạn click vào.
•Bước 1: Copy báo cáo để nhận tham số truyền vào (Ví dụ: DM01 thành DM011).
•Bước 2: DM011 là mẫu báo cáo chi tiết nhận tham số xuất báo cáo từ báo cáo tổng hợp DM01 .
Định nghĩa tham số nhận giá trị, cú pháp: {tên tham số}.
Lưu ý: User Table trên Template DM011 cũng phải thừa kế filter các dữ liệu truyền vào.
•Bước 3: Gắn lệnh xuất file Excel vào Template Báo cáo DM01.
Gắn lệnh vào Comment với cú pháp:
tvc://RPTEX?id=<reportcode>&type=E&filter1=x&filter2=y
Trong đó:
•Reportcode: Mã báo cáo cần truyền tham số vào là DM011.
•filter1 và filter2: Là field nhận tham số được định nghĩa trong DM011 là 2 field property và contractid.
•x và y tương ứng với Tags Name được định nghĩa cùng một dòng (cùng range) với ô được đặt lệnh là <#Property> và <#ContractID>.
Kết quả:
Chương trình sẽ xuất báo cáo chi tiết các chứng từ thu tiền (Từ mẫu báo cáo DM011) ứng với Mã giao dịch và căn hộ tại dòng mà ta click.