Giáo trình xây dựng ứng dụng quản lý cơ bản (nghề tin học ứng dụng trình độ trung cấp)

113 1 0
Giáo trình xây dựng ứng dụng quản lý cơ bản (nghề tin học ứng dụng   trình độ trung cấp)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ỦY BAN NHÂN DÂN TỈNH AN GIANG TRƯỜNG CAO ĐẲNG NGHỀ AN GIANG GIÁO TRÌNH MƠ ĐUN: XÂY DỰNG ỨNG DỤNG QUẢN LÝ CƠ BẢN NGHỀ: TIN HỌC ỨNG DỤNG TRÌNH ĐỘ: TRUNG CẤP (Ban hành theo Quyết định số: /QĐ-CĐN, ngày tháng Hiệu trưởng trường Cao đẳng nghề An Giang) An Giang, năm 2020 năm 20 MỤC LỤC Đề mục Trang Bài 1: Visual Studio NET I/ Giới thiệu Visual Studio NET II/Quản lý dự án với Visual Studio NET III/ Bài tập Bài 2: Cơ ngôn ngữ C# I/ Kiểu liệu II/ Biến 15 III/Biểu thức 19 IV/ Khoảng trắng 19 V/Câu lệnh 20 VI/ Toán tử 28 VII/ Namespace 32 VIII/ Các dẫn biên dịch 33 IX/ Bài tập 34 Bài 3: Xử lý ngoại lệ 36 I/ Phát sinh bắt giữ ngoại lệ 36 II/ Những đối tượng lớp ngoại lệ 41 III/Phát sinh ngoại lệ 44 IV/ Bài tập 45 Bài 4: Các đối tượng Windows Form 47 I/ Các điều khiển 47 II/ Các điều khiển nâng cao ListBox, ComboBox 51 III/ Image,ImageList 52 IV/ListView, TreeView 54 V/ Bố cục Control 59 VI/ Các hộp thoại thông điệp 61 VII/ Các hộp thoại tập tin 63 VIII/ Thực đơn chính, thực đơn ngữ cảnh 65 IX/Ứng dụng SDI, MDI 67 X/ Bài tập 69 Bài 5: Truy cập xử lý sở liệu 75 I/Tổng quan ADO.NET 75 II/Các công cụ kết nối liệu 80 III/Hiển thị liệu, lọc liệu 98 IV/Thao tác với liệu 101 V/Bài tập 103 Bài 6: Lập báo cáo với CrystalReport 105 I/Giới thiệu công cụ Crystal Report 105 II/ Gắn kết liệu vào báo cáo 107 III/ Xây dựng triển khai báo cáo 108 IV/ Bài tập 110 TÀI LIỆU THAM KHẢO 112 GIÁO TRÌNH MƠ ĐUN Tên mơ đun: XÂY DỰNG ỨNG DỤNG QUẢN LÝ CƠ BẢN Mã số môn học: MĐ 22 I VỊ TRÍ, TÍNH CHẤT CỦA MƠ ĐUN: Vị trí: - Mơ đun thuộc nhóm mơn chun ngành - Môn học yêu cầu người học phải có kiến thức lập trình kiến thức ngơn ngữ lập trình C# 2.Tính chất: Là mơn học chuyên ngành bắt buộc - Đây mô đun chứa đựng kiến thức tảng lập trình Windows Form, lập trình kết nối sở liệu - Mô đun tảng giúp người học xây dựng ứng dụng quản lý Windows Form II MỤC TIÊU MÔ ĐUN: Sau học xong mơ đun này, người học có thể: - Tạo ứng dụng Windows - Tạo ứng dụng sở liệu Windows - Lập trình sử dụng đối tượng NET - Tạo ứng dụng sở liệu với báo cáo CrystalReport - Tạo ứng dụng MDI - Rèn luyện kỹ làm việc cẩn thận, nghiêm túc Bài 1: Visual Studio NET Giới thiệu Visual Studio Net mơi trường lập trình tích hợp nhiều cơng cụ, học giới thiệu cơng cụ, mơi trường lập trình cách quản lý dự án phần mềm Mục tiêu bài: Nhằm trang bị cho người học: - Kiến thức kỹ sử dụng thành phần Visual Studio.NET - Tạo quản lý dự án với Visual Studio Net - Hình thành thái độ việc nghiêm túc, tác phong chuyên nghiệp Nội dung: I/ Giới thiệu Visual Studio NET Là mơi trường phát triển tích hợp (Integrated Development Environment (IDE) phát triển từ Microsoft Đây loại phần mềm máy tính có cơng dụng giúp đỡ lập trình viên việc phát triển phần mềm Các môi trường phát triển hợp thường bao gồm: - Một trình soạn thảo mã (source code editor): dùng để viết mã - Trình biên dịch (compiler) và/hoặc trình thơng dịch (interpreter) - Cơng cụ xây dựng tự động: sử dụng biên dịch (hoặc thông dịch) mã nguồn, thực liên kết (linking), chạy chương trình cách tự động Trình gỡ lỗi (debugger): hỗ trợ dị tìm lỗi - Ngồi ra, cịn bao gồm hệ thống quản lí phiên cơng cụ nhằm đơn giản hóa cơng việc xây dựng giao diện người dùng đồ họa (GUI) - Nhiều môi trường phát triển hợp đại cịn tích hợp trình duyệt lớp (class browser), trình quản lí đối tượng (object inspector), lược đồ phân cấp lớp (class hierarchy diagram),… để sử dụng việc phát triển phần mềm theo hướng đối tượng Như vậy, Microsoft Visual Studio dùng để phát triển console (thiết bị đầu cuối – bàn giao tiếp người máy) GUI (giao diện người dùng đồ họa) với trình ứng dụng Windows Forms, web sites, ứng dụng, dịch vụ wed (web applications, and web services) Chúng phát triển dựa mã ngôn ngữ gốc (native code ) mã quản lý (managed code) cho tảng được hỗ trợ Microsoft Windows, Windows Mobile, NET Framework, NET Compact Framework Microsoft Silverlight Visual Studio hỗ trợ nhiều ngơn ngữ lập trình, kể tên sau: C/C++ ( Visual C++), VB.NET (Visual Basic NET), C# (Visual C#)… hỗ trợ ngôn ngữ khác F#, Python, Ruby; ngồi cịn hỗ trợ XML/XSLT, HTML/XHTML, JavaScript CSS… Microsoft Visual Studio có chức sau: soạn thảo mã (code editor); Trình gỡ lỗi (debugger); Thiết kế (Designer) Một số công cụ quan trọng chức Designer – xem điểm nhấn microsoft visual studio - WinForms Designer: công cụ tạo giao diện đồ họa dùng WinForms Điểm đặc biệt giao diện với người dùng sinh động, dễ nắm bắt Nó bao gồm phím bấm, tác vụ, hay box đa dạng (textbox, list box, grid view…) Chúng ta di chuyển, kéo ra, nhúng thả chúng cách dễ dàng - WPF Designer: WPF Designer cịn có tên mã Cider, hỗ trợ Visual Studio 2008 Nó tạo mã XAML cho giao diện người sử dụng (UI), mã tích hợp với trình ứng dụng Microsoft Expression Design - Web designer: Visual Studio hỗ trợ cộng cụ thiết kế trang web, cho phép cơng cụ thiết kế trang web kéo, thả, rê, nhúng cách dễ dàng… Công cụ dùng để phát triển trình ứng dụng ASP.NET hỗ trợ HTML, CSS and JavaScript - Class designer: Đây công cụ dùng để thực thi chỉnh sửa lớp Nó dùng mã C# VB.NET … - Data designer: Đây công cụ dùng để chỉnh sửa cách sinh động, linh hoạt lược đồ liệu, bao gồm nhiều loại lược đồ, liên kết Mapping designer: Đây công cụ tạo mối liên hệ sơ đồ liệu lớp để quản lý liệu cách hiệu Ngồi cịn kể tên số cơng cụ khác như: - Open Tabs Browser: Nó dùng để liệt kể tab mở chuyển đổi chúng, dùng phím nóng: CTRL + TAB - Properties Editor: Chức dùng để chỉnh sửa chức cửa sổ giao diện đồ họa người dùng (GUI) Visual Studio Nó áp dụng cho lớp, mẫu định dạng hay trang web đốI tượng khác - Object Browser: Đây thư viện tên miền lớp trình duyệt cho Microsoft.NET - Solution Explorer: theo ngôn ngữ Visual Studio, solution phận mã file mã nguồn khác dùng để xây dựng trình ứng dụng Công cụ Solution Explorer dùng để để quản lý trình duyệt file solution - Team Explorer: Đây công cụ dùng để hợp máy tính Team Foundation Server, RCS (revision control system - hệ thống điều khiển xét duyệt) vào IDE - Data Explorer: Data Explorer dùng để quản lý liệu phiên Microsoft SQL Server Nó cho phép tạo lập chỉnh sửa bảng liệu tạo T-SQL commands hay dùng Data designer - Server Explorer: Đây công cụ dùng để quản lý liệu máy tính kết nối II/Quản lý dự án với Visual Studio NET - Để tạo dự án Microsoft Visual Studio, khởi động Visual Studio, chọn menu File/ New/ Project Chức mở cửa sổ New Project Chọn mục Visual C# vùng Project types bên trái, vùng Templates bên phải, chọn Console Application Lúc nhập tên cho ứng dụng mục Name, lựa chọn thư mục lưu trữ tập tin mục Location, nhập tên solution chứa dự án mục Solution Name Visual Studio NET tạo solution Hello chứa project Hello Một không gian tên (namespace) phát sinh dựa tên project Hello để chứa project Một lớp tên Program.cs phát sinh, tùy ý đổi tên chúng cửa sổ View/ Solution Explorer Khi đổi tên tập tin chứa lớp Hello.cs, tên lớp thay đổi thành Hello - Để biên dịch chương trình, chọn menu Build/ Build Solution - Để chạy chương trình có hay khơng sử dụng chế độ debug, chọn Debug/ Start Debugging hay Start Without Debugging Sau biên dịch chạy chương trình, kết dịng chữ “Welcome to C#.NET” hiển thị hình Dự án (project) sử dụng để quản lý, xây dựng, biên dịch thực hiệu thành viên cần thiết để tạo nên ứng dụng tham chiếu (references), kết nối sở liệu (data connections), thư mục (folders) tập tin (files) Tập tin dự án sau biên dịch tập tin khả thi exe (executable file) hay thư viện liên kết động dll (dynamic link library) Solution chứa hay nhiều project Visual Studio NET lưu trữ định nghĩa solution hai tập tin: sln suo Tập tin sln lưu trữ liệu định nghĩa solution thành viên cấu hình cấp solution Tập tin suo lưu trữ liệu thiết lập tùy chọn IDE Để dự án solution trở thành dự án khởi động, kích phải tên dự án cửa sổ Solution Explorer, chọn Set as StartUp Project Hình 1.1 Hộp thoại New project III/ Bài tập Bài Thực hành tạo dự án - Trong menu File chọn New → Poject nhấn tổ hợp phím (Ctrl+Shift+N), xuất cửa sổ New Project - Trong cửa sổ New Project: chọn  Project type Visual C# - Windows  Chọn templates Console Application  Nhập tên project vào phần Name: Lab01  Khai báo đường dẫn lưu trữ Location…  Khai báo tên Project… Bài Xây dựng lớp Program theo yêu cầu : -Trong hàm Main mặc định tạo câu lệnh sau: class Program { static void Main(string[] args) { Console.WriteLine("Chao ban C-LTM/K2"); Console.ReadLine(); } } Bài Biên dịch chạy chương trình: - Sử dụng chức Build Solution: F6 - Sử dụng chức Run with Debug: F5 - Sử dụng chức Run without Debug: Ctrl + F5 Bài 2: Cơ ngôn ngữ C# Giới thiệu Bài thảo luận hệ thống kiểu liệu, phân biệt kiểu liệu xây dựng sẵn (như int, bool, string…) với kiểu liệu người dùng định nghĩa (lớp hay cấu trúc người lập trình tạo ) Một số khác lập trình tạo sử dụng biến liệu hay đề cập với cấu trúc liệt kê, chuỗi, định danh, biểu thức cậu lệnh Mục tiêu bài: Nhằm trang bị cho người học: - Kiến thức kiểu liệu dựng sẵn C# - Kiến thức kỹ việc sử dụng biến, biểu thức - Kiến thức kỹ toán tử - Kiến thức dẫn biên dịch - Kiến thức kỹ việc sử dụng cấu trúc điều khiển Nội dung: I/ Kiểu liệu C# ngơn ngữ lập trình mạnh kiểu liệu, ngôn ngữ mạnh kiểu liệu phải khai báo kiểu đối tượng tạo (kiểu số nguyên, số thực, kiểu chuỗi, kiểu điều khiển ) trình biên dịch giúp cho người lập trình khơng bị lỗi cho phép loại kiểu liệu gán cho kiểu liệu khác Kiểu liệu đối tượng tín hiệu để trình biên dịch nhận biết kích thước đối tượng (kiểu int có kích thước byte) khả (như đối tượng button vẽ, phản ứng nhấn, ) C# phân tập hợp kiểu liệu thành hai loại: Kiểu liệu giá trị (value) kiểu liệu tham chiếu (reference) Việc phân chi khác lưu kiểu liệu giá trị kiểu liệu tham chiếu nhớ Đối với kiểu liệu giá trị lưu giữ kích thước thật nhớ cấp phát stack Trong địa kiểu liệu tham chiếu lưu stack đối tượng thật lưu nhớ heap Nếu có đối tượng có kích thước lớn việc lưu giữ chúng nhớ heap có ích, chương trình bày lợi ích bất lợi int n = command.ExecuteNonQuery(); con.Close(); dataTable.Clear(); dataAdapter.Fill(dataTable); } catch (SqlException ex) { MessageBox.Show(ex.Message); } } III/Hiển thị liệu, lọc liệu 1/ Hiển thị liệu Sau nhận liệu từ sở liệu, liệu cần hiển thị control Windows Form để người sử dụng thấy Q trình thực sau: Bước 1: Tạo đối tượng SqlConnection để kết nối tới Cơ sở liệu phương thức Main() tạo đối tượng SqlConnection đặt tên mySqlConnection để kết nối tới sở liệu Northwind máy chủ phục vụ SQL: SqlConnection mySqlConnection = new SqlConnection( "server=localhost;database=Northwind;uid=sa;pwd=sa"); Chuỗi chuyển đến khởi dựng SqlConnection biết connection string chứa phần tử sau đây: -Server: rõ tên máy tính SQL Server chạy- ví dụ localhost ; localhost tên chung tham chiếu tới máy tính mà chương trình chạy Nếu sở liệu chạy lưu trú máy tính khác với máy tính mà chương trình thời chạy, cần phải thay localhost với tên máy tính -Database: rõ tên sở liệu - ví dụ Northwind -uid : rõ tên tài khoản người sử dụng sở liệu : ví dụ sa ; sa tài khỏan người dùng sở liệu chung quản lý người quản trị sở liệu "database administrator" (DBA) Chúng ta sử dụng tài khoản người sử dụng sở liệu miễn có quyền truy cập tới sở liệu Northwind -pwd: rõ mật cho người sử dụng Mật cho người sử dụng “sa” sở liệu sa Chúng ta cần thay đổi pwd thành mật cho tài khoản sa chúng ta, hay tài khoản định uid 98 Bước 2: Tạo đối tượng SqlCommand đặt tên mySqlCommand sử dụng sau để gửi phát biểu SELECT cho sở liệu cho thực thi SqlCommand mySqlCommand = mySqlConnection.CreateCommand(); Thiết đặt thuộc tính CommandText Đối tượng SqlCommand Bước 3: Gán thuộc tính CommandText mySqlCommand tạo bước trước tới phát biểu SELECT Phát biểu truy xuất cột CustomerID, CompanyName, ContactName, Address từ hàng bảng khách hàng có CustomerID ALFKI: mySqlCommand.CommandText = "SELECT CustomerID, CompanyName, ContactName, Address "+ "FROM Customers "+ "WHERE CustomerID = 'ALFKI'"; Mở đối tượng SqlConnection Bước 4: Mở kết nối sở liệu sử dụng phương thức Open() đối tượng SqlConnection tạo Bước 1: mySqlConnection.Open(); Một kết nối tới sở liệu mở, gửi lệnh cho sở liệu cho thực thi Chạy phát biểu SELECT Chúng ta chạy phát biểu SELECT trước gán mySqlCommand việc gọi phương thức ExecuteReader() Phương thức trả đối tượng SqlDataReader dùng để đọc liệu hàng trả phát biểu SELECT Bước 5: Tạo đối tượng SqlDataReader gọi phương thức ExecuteReader() đối tượng mySqlCommand để chạy phát biểu SELECT Đọc hàng sử dụng đối tượng SqlDataReader Bước 6: Đọc hàng mySqlDataReader sử dụng phương thức Read(): mySqlDataReader.Read(); Trình bày giá trị cột từ đối tượng SqlDataReader Chúng ta đọc giá trị cho cột từ mySqlDataReader cách chuyển qua tên cột cặp dấu ngoặc vuông Chẳng hạn, mySqlDataReader[ " CustomerID "] trả giá trị cột CustomerID 99 Bước 7: Trình bày giá trị cột cho CustomerID, CompanyName, ContactName, Address: Console.WriteLine("mySqlDataReader[\" CustomerID\"] = "+ mySqlDataReader["CustomerID"]); Console.WriteLine("mySqlDataReader[\" CompanyName\"] = "+ mySqlDataReader["CompanyName"]); Console.WriteLine("mySqlDataReader[\" ContactName\"] = "+ mySqlDataReader["ContactName"]); Console.WriteLine("mySqlDataReader[\" Address\"] = "+ mySqlDataReader["Address"]); Đóng đối tượng SqlDataReader Khi kết thúc việc đọc hàng từ đối tượng SqlDataReader, đóng sử dụng phương thức Close() Bước 8: Gọi phương thức Close() để đóng mySqlDataReader: mySqlDataReader.Close(); Đóng đối tượng SqlConnection Khi kết thúc truy cập sở liệu, đóng đối tượng SqlConnection sử dụng phương thức Close() Bước 9: Gọi phương thức Close() để đóng mySqlConnection: mySqlConnection.Close(); 2/Lọc liệu Dữ liệu từ table sở liệu lất toàn đổ vào Dataset, sau tiến hành lọc dịng liệu cần thiết Ví dụ 9.3 sau mơ tả cách thực private void button4_Click(object sender, EventArgs e) { string connectionstring=”PROVIDER=SQLOLEDB; server=(local):uid=netpwd=;database=NET”; OleDbConncetion conObj=new OleDbConnection(connectionstring); conObj.Open(); OleDbCommand cmd=new OleDbConnection(“Select * from books”,conObj); OleDbDataAdapter da=new OleDbDataAdapter(cmd); DataSet ds=new DataSet(); da.Fill(ds,”books”); MessageBox.Show(ds.Tables[“books”].Rows.Count.ToString()); DataView dv=new DataView(ds.Tables[“books”]); 100 dv.RowFilter=”fprice>20000”; dv.Sort=”fprice Desc’; MessageBox.Show(dv.Table.Rows.Count.ToString()); conObj.Close(); } Ví dụ 9.4 lấy danh sách sách có nhà xuất cơng ty phát hành sách nhà xuất trẻ (mã số inxb=2); private void button5_Click(object sender, EventArgs e) { string connectionstring=”PROVIDER=SQLOLEDB; server=(local):uid=netpwd=;database=NET”; OleDbConncetion conObj=new OleDbConnection(connectionstring); conObj.Open(); OleDbCommand cmd=new inxb=?”,conObj); OleDbConnection(“Select * from books where cmd.CommandType=CommandType.Text; cmd.Parameters.Add(“@ibookid”,2); OleDbDataAdapter da=new OleDbDataAdapter(cmd); DataSet ds=new DataSet(); da.Fill(ds,”books”); MessageBox.Show(ds.Tables[“books”].Rows.Count.ToString()); conObj.Close(); } Chúng ta lưu ý với dòng lệnh cmd.Parameters.Add("@ibookid", 2); Đây cách sử dụng ngắn gọn truyền tham số mà chuyên gia phát triển phần mềm thực tế thường sử dụng, nguyên mẫu câu lệnh có công thức sau: OleDbParameter param = new OleDbParameter("@paramname",OleDbType.VarChar); param.Value = "value"; Trong đó, OleDbType thư viện kiểu liệu tương ứng với kiểu liệu lưu trữ hệ sở liệu IV/Thao tác với liệu 1/Thêm liệu vào sở liệu private void btnthem_Click(object sender, EventArgs e) { 101 string connectionstring=”PROVIDER=SQLOLEDB; server=(local):uid=netpwd=;database=NET”; OleDbConncetion conObj=new OleDbConnection(connectionstring); conObj.Open(); OleDbCommand cmd=new OleDbCommand(“insert books values(?,?,?,?)”,conObj); cmd.CommandType=CommandType.Text; cmd.Parameters.Add(“@inxb”,2); cmd.Parameters.Add(“@vmasach ”,”MS0002); cmd.Parameters.Add(“@vtensach”,”Lập trình NET cho sống”); cmd.Parameters.Add(“@fgia”,75000); cmd.ExcuteNonQuery(); MessageBox.Show(“Đã thêm sách vào CSDL”); conObj.Close(); } Ở ví dụ trên, câu lệnh SQL insert thực kết hợp với đối tượng tham số Parameters để đẩy liệu vào sở liệu thông qua đối tượng Command 2/ Cập nhật, xóa liệu sở liệu Quá trình cập nhật xóa liệu tương tự với thêm sở liệu private void btncapnhat_Click(object sender, EventArgs e) { string connectionstring=”PROVIDER=SQLOLEDB; server=(local):uid=netpwd=;database=NET”; OleDbConncetion conObj=new OleDbConnection(connectionstring); conObj.Open(); OleDbCommand cmd=new OleDbCommand(“update books set vtensach=?,fgia=? where vmasach=?”,conObj); cmd.CommandType=CommandType.Text; cmd.Parameters.Add(“@vmasach ”,”MS0002); cmd.Parameters.Add(“@vtensach”,”.NET for read life”); cmd.Parameters.Add(“@fgia”,85000); cmd.ExcuteNonQuery(); MessageBox.Show(“Đã sửa đổi nội dung sách CSDL”); conObj.Close(); } Xóa liệu private void btncapnhat_Click(object sender, EventArgs e) { string connectionstring=”PROVIDER=SQLOLEDB; server=(local):uid=netpwd=;database=NET”; OleDbConncetion conObj=new OleDbConnection(connectionstring); conObj.Open(); 102 OleDbCommand cmd=new OleDbCommand(“delete from books where vmasach=?”,conObj); cmd.CommandType=CommandType.Text; cmd.Parameters.Add(“@vmasach ”,”MS0002); cmd.ExcuteNonQuery(); MessageBox.Show(“Đã xoá sách CSDL”); conObj.Close(); } V/Bài tập Bài Tạo sở liệu SQL Server với cấu trúc bảng sau: a Tạo Cơ sở liệu tên QLbanhang gồm bảng mối quan hệ sau(Thí sinh tự chọn kiểu liệu cho trường thiết kế mối quan hệ phù hợp): b Nhập liệu mẫu: Nhanvien Hanghoa Nhacungcap Phieunhap 103 Chitietnhap Bài Tạo project có dạng Windows Application lưu vào thư mục tạo với tên số báo danh, thực yêu cầu sau: a Thiết kế Form sau: b Thực yêu cầu sau: - Thực việc kết nối với sở liệu vừa tạo - Khi Load Form hiển thị thông tin thuốc lên DataGridView - Click vào lưới DataGridView thay đổi thông tin lên TextBox - Click vào nút khởi tạo làm trống Textbox - Click nút Lưu lưu thông tin vào sở liệu - Click vào nút Xóa xóa thơng tin thuốc khỏi sở liệu - Click Thoát thoát khỏi chương trình - Click nút Tìm kiếm cho phép tìm theo mã hàng 104 Bài 6: Lập báo cáo với CrystalReport Giới thiệu Crystal Report phần mềm thiết kế báo biểu chuyên nghiệp tích hợp phiên Visual Studio Net Bản thân Crystal Report phần mềm tạo báo biểu độc lập với nhiều chức thiết kế báo biểu dịch vụ Người dùng kết nối với nhiều nguồn liệu khác ODBC Driver Mục tiêu: Nhằm trang bị cho người học: - Kiến thức công cụ tạo báo cáo theo Visual Studio.NET - Kiến thức kỹ sử dụng công cụ CrystalReport - Tạo sử dụng CrystalReport cho ứng dụng Nội dung: I/Giới thiệu công cụ Crystal Report Crystal Report công cụ (phần mềm) hỗ trợ lập báo biểu từ đơn giản đến phức tạp Một report có cấu trúc sau: - Report Header: Chứa thông tin xuất lần đầu report - Page Header: Chứa thông tin xuất lần đầu trang - Group header: Chứa thông tin xuất đầu nhóm - Details: Chứa thơng tin chi tiết - Group footer: Chứa thông tin cuối nhóm - Report Footer: Chứa thơng tin xuất lần cuối report - Page Footer: Chứa thông tin xuất lần cuối trang 105 Hình 6.1: Minh họa loại báo cáo Các đối tượng liệu report:  Database fields: -Các trường thuộc dạng CSDL (có thể table, stored procedure, …) -Thông thường trường mục hiển thị phần detail report  Formula fields -Các trường tạo thành từ việc thiết lập công thức -Tạo đối tượng formula cách sử dụng Formula Editor Formula Expert  Parameter fields -Là trường tham số cho report -Là tham số ta tự khai báo, Crystal Report tự động thêm vào ta đưa stored procedure có tham số vào database field -Khi chạy report Crystal, trường tham số hỏi giá trị, ta cần nhập vào Crystal để hiển thị tạm thời  Group Name Field -Các thuộc tính dùng để gom nhóm liệu report  Running Total Field -Trường chứa giá trị tổng hợp (aggregate) : max, min, sum, count,… 106  Special fields -Các trường đặt biệt có sẵn Crystal Thơng thường trường hiển thị phần header, footer Ví dụ: • Record Number → Số thứ tự • Page Number → Số trang • Group Number → Số thứ tự nhóm II/ Gắn kết liệu vào báo cáo Crystal Report kết nối với nguồn liệu thông qua trình liệu Mỗi trình liệu viết để xử lý cho loại liệu cho kỹ thuật truy xuất cụ thể Để thuận lợi cho người lập trình, trình liệu Crystal Report cung cấp hai mơ hình truy xuấtlà Push Pull Mơ hình Pull Trong mơ hình trình kết nối với nguồn liệu lấy liệu yêu cầu Kết nối với nguồn liệu câu lệnh SQL truy xuất liệu điều Crystal Report xử lý, viết dịng lệnh Mơ hình Push Ngược lại, mơ hình Push đòi hỏi phải viết lệnh kết nối liệu, thực truy xuất liệu để tạo RecordSet DataSet chứa field cần thiết cho báo cáo mơ hình cho phép chia kết nối ứng dụng lọc liệu trước đưa vào báo cáo b Sử dụng Crystal Report Viewer để hiển thị báo cáo Để hiển thị báo cáo cần phải có Crystal Report Viewer Có thể thiết kế riêng form để chứa điều khiển để hiển thị báo cáo cung cấp thêm số chức đặc biệt chương trình Trong trường hợp đơn giản, thân Crystal Report Viewer cung cấp đầy đủ chức hiển thị báo cáo tương tác với người dùng Do đó, tạo form Crystal Report Viewer đoạn lệnh chương trình c Nguồn liệu cho báo cáo từ DataSet Một điểm đặc biệt Visual Studio.NET tạo nguồn liệu cho báo cáo từ DataSet (mô hình Push) Sử dụng DataSet làm nguồn liệu cho báo cáo cho phép tạo báo cáo không cần kết nối với sở liệu hay 107 chí tạo báo cáo ứng dụng hoạt động khơng cần có sở liệu Chẳng hạn, lấy cấu trúc DataSet từ tập tin XML làm nguồn liệu cho báo cáo Để gán nguồn liệu cho báo cáo, cần biến đối tượng thể báo cáo thiết kế Khi có DataSet, sử dụng phương thức ReportSource đối tượng báo cáo để gán DataSet làm nguồn liệu d Lọc liệu báo cáo Để lọc liệu báo cáo ta sử dụng thuộc tính RecordSelectionFormula với cú pháp sau: .RecordSelectionFormula= “{.} ” Toán tử so sánh =, >=, ,

Ngày đăng: 29/12/2022, 15:41

Tài liệu cùng người dùng

Tài liệu liên quan