Báo cáo Bài giảng Lập trình ứng dụng Windows Form in VB.NET 2005 - Buổi 8: VB.NET và SQL Server, tạo (Crystal Report), đóng gói chương trình (Program Package)
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. 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, DataReader… thông qua không gian tên (Namespace) và cú pháp khai báo. Access và các CSDL khác SQL Server Imports System.Data.OLEDB SQLServer Imports System.Data.SQLClient Windows Form programming with VB.Net 2005. 3 CSDL khác SQL Server OleDBConnection SqlConnection OleDBCommand SqlCommand OleDBParemeter SqlParemeter OleDBDataReader SqlDataReader OleDBDataAdapter SqlDataAdapter 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 tượng cần chuyển từ OLEDB sang SQL Server 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 Windows 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 Windows 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 Windows 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. ¾Một Form có thể cho hiển thị nhiều 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 Windows Form programming with VB.Net 2005. 11 Windows 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 Windows Form programming with VB.Net 2005. 13 Private Sub ShowReports() ' Phương thức ShowReport ' Tạo đối tượng reportDocument1 Dim reportDocument1 As ReportDocument ‘rptCTHoaDon là class chứa file tạo Bằng Crystal Report reportDocument1 = New rptCTHoaDon ' Tạo đối tượng CrystalReportViewer1 Dim CrystalReportViewer1 As New CrystalReportViewer CrystalReportViewer1.Dock = DockStyle.Fill ' Add đối tượng CrystalReportViewer1 tượng vào Form Me.Controls.Add(CrystalReportViewer1) ' Set nguồn dữ liệu cho CrystalReportViewer1 để hiển thị CrystalReportViewer1.ReportSource = reportDocument1 End Sub End Class ' Kết thúc class frmReportCTHoaDon 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. Windows 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 Windows 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 ¾ User’s Programs Menu:chứa các Folder 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, *.mdb… trong Bin\Debug) hoặc các file Report, *.dll tùy theo nhu cầu của chương trình… Windows 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) c. Chỉ tới File chương trình (*.exe) trong Application Folder ở bước 2.1 (vd: 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 vd: D:\QLyHoaDon\QLyHoaDon\Debug Windows 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. ¾Chuột phải vào tên Project (hoặc trên Menu 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 ~Setup Framework từ Website mạng LAN Windows Form programming with VB.Net 2005. 22 Save All -> Build Menu -> Build Solution ReBuild Soluti n Windows Form programming with VB.Net 2005. Demo bằng Video
File đính kèm:
- Bài giảng Lập trình ứng dụng Windows Form in VB.NET 2005 - Buổi 8_VB.NET và SQL Server, tạo báo cáo (Crystal Report), đóng gói chương trình (Program Package).pdf