XtraReport devexpress 11.1.7 XtraReport của devexpress là công cụ tạo các mẫu báo cáo tuyệt vời cho lập trình viên. Nếu bạn nào đã từng sử dụng qua crystal report và chuyển sang sử dụng XtraReport bạn chắc chắn sẽ thích thú về nó. Khi sử dụng crystal report mỗi khi design bạn rất cực phải hỉnh từng field của Crystal, nhất là khi bạn làm xong, canh cho đã rồi sực nhớ, trời oi còn 1 field mình thiếu. Canh chỉnh lại hết đám từng Fild, tổng, sum,.. của Crystal bạn sẽ rất bực bội vì canh lâu heheheh. Bực bội vì Crystal report bạn chuyển sang XtraReport của dev bạn sẽ rất thích thú vì design rất lẹ, chỉnh sửa sau khi design cũng rất nhanh XtraReport của devexpress hỗ trợ hầu như rất nhiều và đều giống Crystal. Nói nhiều rồi giờ CS chỉ các bạn cách tạo XtraReport của devexpress động nhé. Bước 1: Trước tiên bạn download Project để tạo XtraReport sau -> Click để download Project Xtra Link Mediafire. Mục đích : để tạo file .repx và gắn cơ sở dữ liệu vào file này. Bạn giải nén ra và vào Debug của project này để chạy file demo.exe để tạo Report. Giao diện hơi xấu heheeh. CS tại project này đã copy cho các bạn toàn bộ code cho bạn rồi. Muốn chỉnh sửa chạy Project này lên và đổi lại là OK thôi. Chỉnh lại giao diện đẹp theo ý . Tại giao diện khi chạy File demo.exe như hình trên. Nhạp dữ liệu như sau: Data Source là tên SQL Server của bạn. Database tên database chứa dữ liệu report. Username là user đăng nhập vào SQL Server. Password đăng nhập vào SQL Server. Câu Query là câu lệnh SQL để chạy lấy ra dữ liệu VD: 1 câu select : select * from TableChuaDuLieu hoặc câu lênh lấy dữ liệu từ Stored Procedures : dbo.StoreNam @Activity='layDuLieu'. Nhập xong ấn nút "Save New" đánh vào tên Report vd:BaoCaoNam2013.repx và Save lại. Như vậy là bạn đã tạo xong phần kết nối dữ liệu và file Report của Devexpress. Bước 2: sau khi tại được file Report để cấu hình Design cho report này bạn tiếp tục làm như sau: Mục đích : Design file báo cáo .repx theo đúng mấu khi đã gắn cơ sở dữ liệu tại bước 1. Bạn vào trang Devexpress để tải về bản Devexpress mới nhất về cài đặt, cài đặt xong bạn vào C:\Users\Public\Documents\DevExpress 2011.1 Demos\Components\XtraReports\Bin và chạy file ReportDesigner.exe. Nếu bạn không muốn tải và cài đặt bản mới ở trang Devexpress thì bạn có thể tại bảng XtraReport devexpress 11.1.7 link Mediafire của CS cũng được, giải nén ra và chạy file ReportDesigner.exe trong thư mục Bin nhé. Sau khi chạy file ReportDesigner.exe giao diện nhận được sẽ như hình dưới. Tại Report Design này bạn chọn File-> Open... chỉ tới file Report hồi nãy mới lưu VD của CS là BaoCaoNam2013.repx Tại đây bạn nhìn sang tay trái ở nhóm Report Explorer chọn tab Field List, để gắn các Field bạn lấy từ câu lệnh Câu Query ở trên bạn vừa Select. Chỉ cần cầm Field cần lấy kéo thả vào Report nơi bạn cần Ở đây bạn có thể gắn thêm các thẻ head hay foodter cho Report bằng cách nhắp chuột phải vào Report -> Insert Band -> chọn thẻ cần gắn thêm. Bạn thêm các group cho báo cáo bằng cách tại menu View -> Windowns -> Group and Sort, sau khi chọn ở dưới foodter sẽ hiển thị thêm tab Group and Sort này bạn click chọn Add a Group và chọn Field bạn cần Group lại Design báo cáo gồm các bảng, nhóm dữ liệu như bạn muốn và lưu lại nhé. Ấn Preview để xem kết quả của bạn nhé. VD: ở dưới đây là 1 mấu báo mình design bạn xem thử nhé. Bước 3: Như trên là bạn đã tạo được mẫu báo cáo theo ý. Để gắn mẫu báo cáo này vào code c#. bạn làm như sau: Copy code sau vào Form của bạn nhé. using DevExpress.XtraExport; using DevExpress.XtraGrid.Export; public void ShowReport() { ShowDevReport("", "BaoCao\\BaoCaoNam2013.repx;dbo.StoreNam @Activity='layDuLieu' ", ""); } public void ShowDevReport(string strFileName, string strStore, string strStoreInput) { string strSt = ""; string strFi = ""; string strMainPath = ""; try { string strConnection = GlobalVariable.WSInfo.ConnectionString; SqlDataAdapter sdaAdapter = new SqlDataAdapter(); DevExpress.XtraReports.UI.XtraReport rptReport = new DevExpress.XtraReports.UI.XtraReport(); if (strStore.IndexOf(';') > 0) // ten file va store cung nam trong strStore { string[] arrStores = strStore.Split('#'); for (int i = 0; i < arrStores.Length; i++) { string[] arrReport = arrStores.ToString().Split(';'); if (arrReport.Length > 0) { strFi = arrReport[0].ToString();//file } if (arrReport.Length > 1) { strSt = arrReport[1].ToString();//store } string strTemp; strTemp = "D:";//o dia file bao cao string strFileTest = strTemp + "\\" + strFi;//duong dan chua file bao cao rptReport = new DevExpress.XtraReports.UI.XtraReport(); rptReport.LoadLayout(strTemp + strFi); sdaAdapter = new SqlDataAdapter(strSt /*+ strStoreInput.Trim().Remove(0, 1)*/, strConnection); rptReport.DataAdapter = sdaAdapter; rptReport.SaveLayout(strTemp + strFi); if (i == 0) { strMainPath = strTemp + strFi; // duong dan cua bao cao chinh chua cac bao cao con}} rptXtraReports report = new rptXtraReports(strMainPath); report.Visible = true; } } catch (Exception ex) { ShowErrorMessage(MethodBase.GetCurrentMethod().Name, ex); } } - Chay Code lên và in báo cáo thử nhé. Chúc các bạn thành công.
Trên là cách tạo Report với XtraReport của devexpress từ a->z bạn nào không hiểu làm không được liên hệ lại nhé.