Bài giảng Lập trình Windows - Trần Ngọc Bảo
ôn học cung cấp cho sinh viên kiến thức vềphương
pháp lập trình trên môi trường Windows
– Cơchếquản lý chương trình và xửlý thông điệp trên MS
Windows
– Lập trình giao diện đồhọa - người dùng (GUI)
– Cơchếgiao tiếp thiết bị đồhọa (GDI)
– Cơchếquản lý bộnhớ, tập tin.
– Môn học này trình bày phương pháp lập trình API trên
Windows 32 và kỹthuật lập trình MFC với ngôn ngữminh
họa là Visual C++ 6.0
c 1: Thiết kế report ử ô à á R Ì N H W I R Ì N H W I A L R E P O A L R E P O S dụng c ng cụ Crystal Report tạo v c c report thành các tập tin *.rpt N L Ậ P T R N L Ậ P T R C R Y S T A C R Y S T A • Bước 2: Liên kết report với ứng Ọ C P H Ầ N Ọ C P H Ầ N H V Ớ I C H V Ớ I C dụng I Ả N G H Ọ I Ả N G H Ọ Ậ P T R Ì N Ậ P T R Ì N Sử dụng Crystal Report Control để liên kết các tập tin report *.rpt vào ứng dụng B À I G I B À I G I L Ậ L Ậ TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (11) Đại Học Sư Phạm Tp. Hồ Chí Minh Khoa Toán – Tin Học LẬP TRÌNH WINDOWS ểTạo báo bi u với C t l R trys a epor • Giới thiệu các công cụ tạo report • Thiết kế Report với Crystal Report • Liên kết Report với ứng dụng Trần Ngọc Bảo - Email: tnbao.dhsp@gmail.com S S Thiết kế Report với Crystal Report N D O W S N D O W S O R T O R T Run công cụ Crystal Report để tạo các tập tin report R Ì N H W I R Ì N H W I A L R E P O A L R E P O Liên kết với Data Source (MS Access/SQL N L Ậ P T R N L Ậ P T R C R Y S T A C R Y S T A Server,…) Sử dụng Formula Ọ C P H Ầ N Ọ C P H Ầ N H V Ớ I C H V Ớ I C L dữ liệ I Ả N G H Ọ I Ả N G H Ọ Ậ P T R Ì N Ậ P T R Ì N ọc u B À I G I B À I G I L Ậ L Ậ Sắp xếp/gom nhóm dữ liệu TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (13) S S Thiết kế Report với Crystal Report N D O W S N D O W S O R T O R T Run công cụ Crystal Report để tạo các tập tin report (*.rpt) R Ì N H W I R Ì N H W I A L R E P O A L R E P O Khởi động chương trình Crystal Report bằng cách chọn lần lượt Start/Programs/Seagate N L Ậ P T R N L Ậ P T R C R Y S T A C R Y S T A Crystal Report Tools/Crystal Reports Ọ C P H Ầ N Ọ C P H Ầ N H V Ớ I C H V Ớ I C I Ả N G H Ọ I Ả N G H Ọ Ậ P T R Ì N Ậ P T R Ì N B À I G I B À I G I L Ậ L Ậ TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (14) S S Thiết kế Report với Crystal Report N D O W S N D O W S O R T O R T Liên kết với Data Source (MS Access/SQL Server,…) R Ì N H W I R Ì N H W I A L R E P O A L R E P O Chọn menu File Æ New Ch St d d N L Ậ P T R N L Ậ P T R C R Y S T A C R Y S T A ọn an ar Click button “Database” để chọn Data source cho t Ọ C P H Ầ N Ọ C P H Ầ N H V Ớ I C H V Ớ I C repor I Ả N G H Ọ I Ả N G H Ọ Ậ P T R Ì N Ậ P T R Ì N B À I G I B À I G I L Ậ L Ậ TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (15) Đại Học Sư Phạm Tp. Hồ Chí Minh Khoa Toán – Tin Học LẬP TRÌNH WINDOWS ểTạo báo bi u với C t l R trys a epor • Giới thiệu các công cụ tạo report • Thiết kế Report với Crystal Report • Liên kết Report với ứng dụng Trần Ngọc Bảo - Email: tnbao.dhsp@gmail.com S S Liên kết report vào ứng dụng N D O W S N D O W S O R T O R T • Sử dụng Crystal Report Control trong danh sách ActiveX controls để liên kết các tập tin report (* rpt) được thiết kế bằng công cụ Crystal R Ì N H W I R Ì N H W I A L R E P O A L R E P O . Report N L Ậ P T R N L Ậ P T R C R Y S T A C R Y S T A Ọ C P H Ầ N Ọ C P H Ầ N H V Ớ I C H V Ớ I C I Ả N G H Ọ I Ả N G H Ọ Ậ P T R Ì N Ậ P T R Ì N B À I G I B À I G I L Ậ L Ậ Crystal Report Control TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (17) S S Liên kết report vào ứng dụng N D O W S N D O W S O R T O R T • Sử dụng Crystal Report Control trong danh sách ActiveX controls để liên kết các tập tin report (* rpt) được thiết kế bằng công cụ Crystal R Ì N H W I R Ì N H W I A L R E P O A L R E P O . Report Cli k hải h ột lê Di l N L Ậ P T R N L Ậ P T R C R Y S T A C R Y S T A c p c u n a og Chọn mục “Insert ActiveX Control” trong popup menu Ọ C P H Ầ N Ọ C P H Ầ N H V Ớ I C H V Ớ I C Chọn mục “Crystal Report Control” trong dialog Insert ActiveX Control I Ả N G H Ọ I Ả N G H Ọ Ậ P T R Ì N Ậ P T R Ì N C t l R t C t l B À I G I B À I G I L Ậ L Ậ rys a epor on ro TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (18) S S Liên kết report vào ứng dụng N D O W S N D O W S O R T O R T • Sử dụng Crystal Report Control trong danh sách ActiveX controls để liên kết các tập tin report (* rpt) được thiết kế bằng công cụ Crystal R Ì N H W I R Ì N H W I A L R E P O A L R E P O . Report N L Ậ P T R N L Ậ P T R C R Y S T A C R Y S T A Ọ C P H Ầ N Ọ C P H Ầ N H V Ớ I C H V Ớ I C I Ả N G H Ọ I Ả N G H Ọ Ậ P T R Ì N Ậ P T R Ì N B À I G I B À I G I L Ậ L Ậ Crystal Report Control TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (19) S S Sử dụng Crystal Report Control N D O W S N D O W S O R T O R T Khai báo biến xử lý Report R Ì N H W I R Ì N H W I A L R E P O A L R E P O N L Ậ P T R N L Ậ P T R C R Y S T A C R Y S T A Ọ C P H Ầ N Ọ C P H Ầ N H V Ớ I C H V Ớ I C I Ả N G H Ọ I Ả N G H Ọ Ậ P T R Ì N Ậ P T R Ì N B À I G I B À I G I L Ậ L Ậ TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (20) S S Sử dụng Crystal Report Control N D O W S N D O W S O R T O R T Xác định tập tin *.Rpt R Ì N H W I R Ì N H W I A L R E P O A L R E P O CString sTenFileReport; S tR tFil N ( T Fil R t) Cú pháp N L Ậ P T R N L Ậ P T R C R Y S T A C R Y S T A m_cr. e epor e ame s en e epor ; Ví dụ Ọ C P H Ầ N Ọ C P H Ầ N H V Ớ I C H V Ớ I C void CReportDemoDlg::OnPrintPreview() { I Ả N G H Ọ I Ả N G H Ọ Ậ P T R Ì N Ậ P T R Ì N CString sTenFileReport = “..\Reportsv.rpt”; m_cr.SetReportFileName(sTenFileReport); ……………. B À I G I B À I G I L Ậ L Ậ } TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (21) S S Sử dụng Crystal Report Control N D O W S N D O W S O R T O R T Hiển thị report (Preview) R Ì N H W I R Ì N H W I A L R E P O A L R E P O m_cr.SetAction (1); Cú pháp N L Ậ P T R N L Ậ P T R C R Y S T A C R Y S T A Ví dụ Ọ C P H Ầ N Ọ C P H Ầ N H V Ớ I C H V Ớ I C void CReportDemoDlg::OnPrintPreview() { CString sTenFileReport = “..\Reportsv.rpt”; I Ả N G H Ọ I Ả N G H Ọ Ậ P T R Ì N Ậ P T R Ì N m_cr.SetReportFileName(sTenFileReport); m_cr.SetAction(1) ; } B À I G I B À I G I L Ậ L Ậ TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (22) S S Sử dụng Crystal Report Control N D O W S N D O W S O R T O R T Report có tham số Cú pháp R Ì N H W I R Ì N H W I A L R E P O A L R E P O m_cr.SetFormulas(Index,"TenFormula = GiaTri“) N L Ậ P T R N L Ậ P T R C R Y S T A C R Y S T A Ví dụ void CReportDemoDlg::OnPrintPreview() Ọ C P H Ầ N Ọ C P H Ầ N H V Ớ I C H V Ớ I C { CString sTenFileReport = “..\Reportsv.rpt”; m_cr.SetReportFileName(sTenFileReport); I Ả N G H Ọ I Ả N G H Ọ Ậ P T R Ì N Ậ P T R Ì N CString s = "Khoa= "; UpdateData(); s = s + "\'"+ m Khoa + "\'"; B À I G I B À I G I L Ậ L Ậ _ m_cr.SetFormulas(0,s); m_cr.SetAction(1); } TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (23) S S Sử dụng Crystal Report Control N D O W S N D O W S O R T O R T Thay đổi connectionstring Cú pháp R Ì N H W I R Ì N H W I A L R E P O A L R E P O CString sConnect = "DSN=" + sServer +";UID=" + sUser & ";PWD=" + sPass + ";DSQ=" + sDBName; m cr SetConnect(sConnect); N L Ậ P T R N L Ậ P T R C R Y S T A C R Y S T A _ . Ví dụ void CReportDemoDlg::OnPrintPreview() Ọ C P H Ầ N Ọ C P H Ầ N H V Ớ I C H V Ớ I C { CString sTenFileReport = “..\Reportsv.rpt”; m_cr.SetReportFileName(sTenFileReport); I Ả N G H Ọ I Ả N G H Ọ Ậ P T R Ì N Ậ P T R Ì N ////////////////////////////// CString sConnect = "DSN=" + “tnb-laptop” +";UID=" + “dhsp” + ";PWD=" + “dhsp” + ";DSQ=" + “ADO”; B À I G I B À I G I L Ậ L Ậ m_cr.SetConnect(sConnect); ///////////////////////////// m_cr.SetAction(1); TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (24) } S S Thiết kế Report với Crystal Report N D O W S N D O W S O R T O R T Sử dụng Formula R Ì N H W I R Ì N H W I A L R E P O A L R E P O Lọc dữ liệu N L Ậ P T R N L Ậ P T R C R Y S T A C R Y S T A Sắp xếp/gom nhóm dữ liệu Ọ C P H Ầ N Ọ C P H Ầ N H V Ớ I C H V Ớ I C I Ả N G H Ọ I Ả N G H Ọ Ậ P T R Ì N Ậ P T R Ì N B À I G I B À I G I L Ậ L Ậ TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (25) S S N D O W S N D O W S O R T O R T R Ì N H W I R Ì N H W I A L R E P O A L R E P O N L Ậ P T R N L Ậ P T R C R Y S T A C R Y S T A Ọ C P H Ầ N Ọ C P H Ầ N H V Ớ I C H V Ớ I C I Ả N G H Ọ I Ả N G H Ọ Ậ P T R Ì N Ậ P T R Ì N B À I G I B À I G I L Ậ L Ậ TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (26)
File đính kèm:
- Bài giảng Lập trình Windows - Trần Ngọc Bảo.pdf