1Buổi 8: NỘI DUNG VB.Net và SQL Server Tạo 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 cận CSDL trên SQL Server & VB.NET ¾ Cách Tạ
Trang 1Windows Form programming with VB.Net 2005. 1
Buổi 8: NỘI DUNG
VB.Net và SQL Server
Tạo 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 cận CSDL trên
SQL Server & VB.NET
¾ Cách Tạo những báo cáo bằng Crystal Report
và hiển thị trên Form sau đó có thể Print a
Report ra giấy hoặc xuất ra các file như: PDF,
Word, Excel
¾ Cách tạo một trình Setup cho chương trình
của mình để triển khai cài đặt tại máy khác
Windows Form programming with VB.Net 2005. 2
VB.Net và SQL Server
Việc lập trình VB.Net với SQL Server không
khác gì bao nhiêu so với Access chỉ khác khai
báo về đối tượng liên quan đến CSDL như:
Connection, Command, DataAdapter,
(Namespace) và cú pháp khai báo.
Access và các CSDL khác SQL Server
Imports System.Data.SQLClient
Trang 2Windows Form programming with VB.Net 2005. 3
Các đối tượng trên chỉ khác nhau về phần tên
so với OLEDB do đó ta chỉ cần thay thế tên đối
theo bảng so sánh trên và chuỗi kết nối CSDL.
So sánh các đối tượng CSDL trong ADO.NET
Windows Form programming with VB.Net 2005. 4
Cách 1: "Data Source=ServerName;Initial
Catalog=DatabaseName;Integrated
Security=True"
Vd: giả sử biến strConnection được khai báo.
strConnection = "Data Source=(local);Initial
Catalog=QLHoaDon;Integrated Security=True“
Cách này là chứng thực quyền truy xuất thông qua User của Windows (thường là máy chủ) đã được cấp quyền kết nối với SQL Server được cài tại máy chủ đó.
Chuỗi kết nối: Trong SQL Server
Trang 3Windows Form programming with VB.Net 2005. 5
Cách 2: "Data Source=ServerName;Initial
Catalog=DatabaseName; Persist Security
Info=True;User ID=Uname;Password=Pass"
Vd: giả sử biến strConnection được khai báo.
strConnection = "Data Source=(local);Initial
Catalog=QLHoaDon; Persist Security
Info=True;User ID=Uname;Password=Pass“
¾Cách này là chứng thực quyền truy xuất thông qua User của SQL Server tại máy cài đặt SQL
Server
Chuỗi kết nối: Trong SQL Server
Windows Form programming with VB.Net 2005.
Demo
Trang 4Windows Form programming with VB.Net 2005. 7
Crystal Report:
Các nội dung cần chuẩn bị cho việc tạo Report:
Software Crystal Report cần phải được cài đặt
Các yêu cầu cần báo cáo (Report)
¾Tùy theo nhu cầu của bài toán (Vd: báo cáo
doanh thu bán hàng trong ngày, tháng)
¾Các yêu cầu báo cáo thường được chuẩn bị
trước thông qua các Table trong CSDL hoặc các truy vấn (query) được tạo trước trong CSDL (đối với Access là các Query đ/v SQL Server là các View hoặc StoredProcedure)
Tạo báo cáo bằng Software Crystal Report
Windows Form programming with VB.Net 2005. 8
Dùng Sofware Crystal Report:
xem video hướng dẫn
Trang 5Windows Form programming with VB.Net 2005. 9
Crystal Report & VB.NET:
¾Copy -> Paste file Report vào Project tạo báo cáo
¾Tạo tham chiếu (Reference):
¾Tại Menu Project -> Add Reference … sau đó
chọn CrystalDecisions.Windows.Forms
¾Tạo 1 Form cần hiển thị Report
frmReportCTHoaDon chúng ta sẽ viết Code cho Form này để tạo Report
khác nhau tùy theo nhu cầu của bài toán
Windows Form programming with VB.Net 2005.
Demo Tạo Report bằng Video
Trang 6Windows Form programming with VB.Net 2005. 12
Crystal Report & VB.NET:
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Windows.Forms
Public Class frmReportCTHoaDon
' Tại Form Load gọi phương thức hiển thị Report
Private Sub frmReportCTHoaDon_Load (sender, e)
Handles MyBase.Load
' Gọi phương thức ShowReport ở phần dưới ShowReports()
End Sub
Trang 7Windows Form programming with VB.Net 2005. 13
reportDocument1 = New rptCTHoaDon
Me.Controls.Add(CrystalReportViewer1)
CrystalReportViewer1.ReportSource = reportDocument1 End Sub
Windows Form programming with VB.Net 2005. 14
Program Package (Đóng gói chương trình)
Mục đích:
¾ Tạo chương trình Setup nhằm thuận lợi cho việc triển khai cài đặt cho các máy tính cần chạy ứng dụng.
¾ Có nhiều cách thực hiện (dùng các chương trình của hãng thứ 3 như: InstallShell, Install2Go…) ở đây chúng ta dùng công cụ có sẵn trong bộ Visual Studio 2005 của Microsoft.
Trang 8Windows Form programming with VB.Net 2005. 15
Bước 1: Tạo Setup Project
¾ File -> New -> Project trong cửa sổ New Project chọn Other Project Types -> Setup and Deloyment bên khung Template chọn Setup Project
¾ Tại textbox Name (bên dưới) gõ tên chương trình cần tạo Setup Vd: QuanLyHoaDon
¾ Tại combobox Location chọn ổ đ ĩ a và thư mục lưu chương trình Setup
¾ Click OK bước 2
Windows Form programming with VB.Net 2005. 16
Trang 9Windows Form programming with VB.Net 2005. 17
Bước 2: Tạo Setup Project
Tại khung File System có 3 mục
¾Application Folder: Folder Lưu các file chương trình sau khi được cài đặt và chúng nằm trong tư mục Program Files của ổ đĩa cài đặt Windows.
¾User’s Desktop: Chứa Folder và các file khi có nhu cầu lưu trữ tại thư mục Desktop của User thuộc Windows khi cài đặt chương trình Thường ở đây chỉ tạo Shortcut chỉ tới file chương trình trong thư mục cài đặt ở trên
shortcut và các shortcut được ánh xạ trong Programs thuộc Start -> Programs.
Windows Form programming with VB.Net 2005. 18
Bước 2.1 Application Folder
¾Click chuột phải Add -> Folder để tạo Folder lưu các file cài đặt chương trình (Vd: QuanLyHoaDon)
¾Click chuột phải tại
Folder vừa -> Add ->
File… cần thiết của
chương trình cần tạo
Setup (các file *.exe,
Bin\Debug) hoặc các
file Report, *.dll tùy
theo nhu cầu của
chương trình…
Trang 10Windows Form programming with VB.Net 2005. 19
Bước 2.2 User’s Programs Menu
a Click chuột phải Add -> Folder để tạo Shotcut Folder trong Menu Programs thuộc Start -> Programs của Windows (công việc này là tùy ý)
b Click chuột phải (ListView bên phải) Add -> File tạo Shotcut file chương trình trên Menu Programs (Có thể tạo trong Folder trên hoặc trực tiếp trên Menu Programs tùy thuộc vàp ta Click phải chuột)
QuanLyHoaDon.exe) Tiếp theo Có thể chỉ ra Icon cho Shotcut này tùy ý
Windows Form programming with VB.Net 2005. 20
Bước 2.3 User’s Desktop
¾ Lập lại mục b và c của bước 2.2 (các shortcut
có thể rename tùy ý khi click phải chuột)
¾Chuột phải tại Shortcut của User’s Programs Menu -> Cut
¾Click chuột phải User’s Desktop -> Paste
¾Click chuột phải User’s Desktop -> Properties Windows -> AlwaysCreate = True
¾Save All -> Build Menu -> Build Solution (hoặc ReBuild Solution: biên dịch lại).
Ghi chú: Sau khi Build Solution các file cần cài đặt nằm trong thư mục Debug của Setup Project
Trang 11Windows Form programming with VB.Net 2005. 21
Setup trên máy chưa có Framework 2.0
¾Sau khi hoàn tất 3 bước trên.
Project) -> Properties
¾Click PrerequiSites… Check chọn các mục sau:
9 .NET Framework 2.0
9 Windows Installer 3.1
9 Crystal Reports for NET Framework 2.0
9 Các mục khác tùy nhu cầu…
¾Phía dưới có 3 RadioButton: radiobutton thứ 2
~Setup Framework từ Website của Microsoft
~Setup Framework từ chương trình cài đặt
Windows Form programming with VB.Net 2005. 22
Save All -> Build Menu -> Build Solution ReBuild
Solution
Trang 12Windows Form programming with VB.Net 2005.
Demo bằng Video