Windows Form programming with VB.Net 2005. 1
Bu
Bu
i 8: N
i 8: N
I DUNG
I DUNG
VB.Net và SQL Server
To báo cáo (Crystal Report)
Đóng gói chương trình (Program Package)
¾Trong bài này chúng ta s tiếp cn CSDL trên
SQL Server & VB.NET
¾Cách To nhng báo cáo bng Crystal Report
hin th trên Form sau đócóthPrint a
Report ra giy hoc xut ra các file như: PDF,
Word, Excel...
¾Cách to mt trình Setup cho chương trình
ca mình để trin khai cài đặt ti máy khác
Windows Form programming with VB.Net 2005. 2
VB.Net v
VB.Net và
àSQL Server
SQL Server
Vi
Vi
c l
c l
p tr
p trì
ình VB.Net v
nh VB.Net v
i SQL Server không
i SQL Server không
kh
khá
ác g
c gì
ìbao nhiêu so v
bao nhiêu so v
i Access ch
i Access ch
kh
khá
ác khai
c khai
b
bá
áo v
o v
đ
đ
i tư
i tư
ng liên quan đ
ng liên quan đế
ến CSDL như
n CSDL như:
:
Connection, Command, DataAdapter,
Connection, Command, DataAdapter,
DataReader
DataReader
thông qua không gian tên
thông qua không gian tên
(
(Namespace
Namespace) v
) và
àc
cú
úph
phá
áp khai b
p khai bá
áo.
o.
Access v
Access và
àc
cá
ác CSDL kh
c CSDL khá
ác SQL Server
c SQL Server
Imports
Imports System.Data.OLEDB
System.Data.OLEDB
SQLServer
SQLServer
Imports
Imports System.Data.SQLClient
System.Data.SQLClient
Windows Form programming with VB.Net 2005. 3
CSDL kh
CSDL khá
ác
cSQL Server
SQL Server
OleDB
OleDBConnection
Connection Sql
SqlConnection
Connection
OleDB
OleDBCommand
Command Sql
SqlCommand
Command
OleDB
OleDBParemeter
Paremeter Sql
SqlParemeter
Paremeter
OleDB
OleDBDataReader
DataReader Sql
SqlDataReader
DataReader
OleDB
OleDBDataAdapter
DataAdapter Sql
SqlDataAdapter
DataAdapter
C
Cá
ác đ
c đ
i tư
i tư
ng trên ch
ng trên ch
kh
khá
ác nhau v
c nhau v
ph
ph
n tên
n tên
so v
so v
i OLEDB do đ
i OLEDB do đó
óta ch
ta ch
c
c
n thay th
n thay thế
ế tên đ
tên đ
i
i
tư
tư
ng c
ng c
n chuy
n chuy
n t
n t
OLEDB sang SQL Server
OLEDB sang SQL Server
theo b
theo b
ng so s
ng so sá
ánh trên v
nh trên và
àchu
chu
i k
i kế
ết n
t n
i CSDL.
i CSDL.
So s
So sá
ánh c
nh cá
ác đ
c đ
i tư
i tư
ng CSDL trong ADO.NET
ng CSDL trong ADO.NET
Windows Form programming with VB.Net 2005. 4
C
Cá
ách 1:
ch 1: "Data Source=
"Data Source=ServerName
ServerName;Initial
;Initial
Catalog=
Catalog=DatabaseName
DatabaseName;Integrated
;Integrated
Security=True"
Security=True"
Vd
Vd:
: gi
gi
s
s
bi
biế
ến
n strConnection
strConnection đư
đư
c khai b
c khai bá
áo.
o.
strConnection =
strConnection = "Data Source=
"Data Source=(local)
(local);Initial
;Initial
Catalog=
Catalog=QLHoaDon
QLHoaDon;Integrated Security=True
;Integrated Security=True
C
Cá
ách n
ch nà
ày l
y là
àch
ch
ng th
ng th
c quy
c quy
n truy xu
n truy xu
t thông
t thông
qua
qua User c
User c
a Windows
a Windows (
(thư
thư
ng l
ng là
àm
má
áy ch
y ch
)
) đã
đã
đư
đư
c c
c c
p quy
p quy
n k
n kế
ết n
t n
i v
i v
i SQL Server đư
i SQL Server đư
c c
c cà
ài
i
t
t
i m
i má
áy ch
y ch
đ
đó
ó.
.
Chu
Chu
i k
i kế
ết n
t n
i: Trong SQL Server
i: Trong SQL Server
Windows Form programming with VB.Net 2005. 5
C
Cá
ách 2:
ch 2: "Data Source=
"Data Source=ServerName
ServerName;Initial
;Initial
Catalog=
Catalog=DatabaseName
DatabaseName;
; Persist Security
Persist Security
Info=True
Info=True;
;User ID=
User ID=Uname
Uname;Password=
;Password=Pass
Pass"
"
Vd
Vd: gi
: gi
s
s
bi
biế
ến
n strConnection
strConnection đư
đư
c khai b
c khai bá
áo.
o.
strConnection =
strConnection = "Data Source=
"Data Source=(local)
(local);Initial
;Initial
Catalog=
Catalog=QLHoaDon
QLHoaDon;
; Persist Security
Persist Security
Info=True
Info=True;
;User ID=
User ID=Uname
Uname;Password=
;Password=Pass
Pass
¾
¾C
Cá
ách n
ch nà
ày l
y là
àch
ch
ng th
ng th
c quy
c quy
n truy xu
n truy xu
t thông
t thông
qua
qua User c
User c
a SQL Server
a SQL Server t
t
i m
i má
áy c
y cà
ài đ
i đ
t SQL
t SQL
Server
Server
Chu
Chu
i k
i kế
ết n
t n
i: Trong SQL Server
i: Trong SQL Server
Windows Form programming with VB.Net 2005.
Demo
Demo
Windows Form programming with VB.Net 2005. 7
Crystal Report:
Crystal Report:
Các ni dung cn chun bcho vic to Report:
Software Crystal Report cn phi được cài đặt
Các yêu cu cn báo cáo (Report)
¾Tùy theo nhu cu ca bài toán (Vd: báo cáo
doanh thu bán hàng trong ngày, tháng)
¾Các yêu cu báo cáo thường được chun b
trước thông qua các Table trong CSDL hoc
các truy vn (query) được to trước trong
CSDL (đối vi Access là các Query. đ/v SQL
Server là các View hoc StoredProcedure)
To báo cáo bng Software Crystal Report
Windows Form programming with VB.Net 2005. 8
D
Dù
ùng Sofware Crystal Report:
ng Sofware Crystal Report:
xem video hư
xem video hư
ng
ng
d
d
n
n
Windows Form programming with VB.Net 2005. 9
Crystal Report & VB.NET:
Crystal Report & VB.NET:
¾Copy -> Paste file Report vào Project to báo cáo
¾To tham chiếu (Reference):
¾Ti Menu Project -> Add Reference … sau đó
chn CrystalDecisions.Windows.Forms
¾To 1 Form cn hin thReport
frmReportCTHoaDon chúng ta sviết Code cho
Form này để to Report.
¾Mt Form có thcho hin thnhiu Report
khác nhau tùy theo nhu cu ca bài toán
Windows Form programming with VB.Net 2005.
Demo T
Demo T
o Report b
o Report b
ng Video
ng Video