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

pdfChuyên mục: Visual C++ | Chia sẻ: dkS00TYs | Lượt xem: 1762 | Lượt tải: 1download
Tóm tắt nội dung Bài giảng Lập trình Windows - Trần Ngọc Bảo, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
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:

  • pdfBài giảng Lập trình Windows - Trần Ngọc Bảo.pdf