1. Tạo 1 report
Truy cập: /Adminxml/xml_getdata.aspx?file=SysReport
2. Thiết kế và cấu hình
* Cách tạo report đơn giản không cần dữ liệu đầu vào
- Nhập phần Detail: 30 dòng từ số 1 đến 30
- Cấu hình:
-- Cấu hình khổ A4
Page_Width:210mm
Page_Height:297mm
Page_Contains_Height:286mm
Margin:5mm
* Chèn thêm vào số cần ngắt dòng Detail dòng <PAGE_BREAK>
-> Chú ý: dòng thêm có chứa <p><PAGE_BREAK></p>
Nếu chèn trên 30 thì từ số 30 về sau đc thành trang thứ 2
-- Cấu hình khổ tùy vào độ dài
Page_Width:210mm
Margin:5mm
* Cách tạo report đơn giản với DataSource là 1 DataTable
- Tạo query có tên
TEST
<Query>
<ID>Q1</ID>
<Src>12</Src>
<Type>Sql</Type>
<Cmd>Select * From tbPhieuLuong</Cmd>
</Query>
** Ví dụ: trả về 10 bảng ghi của nhân viên: A,B,C...
- Cấu hình tham số
Main
- Name: PhieuLuong
- Title: Phiếu lương
Config
Page_Width:210mm
Page_Height:297mm
Page_Contains_Height: 280mm (trừ margin + padding)
Tab Report
Rpt_Hearder:
CÔNG TY NHẬT THÀNH
Tổng số nhân viên: ##TotalRow##
* Chỉ hiển thị 1 lần ở trang đầu tiên
Rpt_Footer
CHÚC BẠN VUI VẺ
* Chỉ hiển thị 1 lần ở nhân viên cuối cùng (số 10)
Tab page
Page_Top (phía trên cùng của trang)
Ngày: .. ##Date_Now## , Trang: ##Page_Number#
Page_Hearder (hiển thị đầu mỗi trang)
Tên: {recM:TenCot:recM}
Nội dung
Nội dung
Nội dung
Nội dung
* M: là main, rec: bảng ghi
Page_Footer (hiển thị cuối mỗi trang):
Cảm ơn
Page_Bottom (hiển thị cuối mỗi trang):
Dưới cùng của report
* Phải cấu hình Config -> Page_Contains_Height: = chiều cao trang - margin - padding
Một số gợi ý:
* HoTen là cột trong DataTable của Query TEST
{recM:TenCot:recM} có thể để trong hearder và footer
* Phần Details có thể gộp vào phần Rpt_Hearder, nếu muốn viết gọn.
Nếu report dạng hợp đồng nội dung detail nhiều muốn in ra nhiều trang
Thêm trong Details
<PAGE_BREAK>
Tạo report đơn giản