Giáo trình Lập trình cơ sở dữ liệu - CĐ Nghề Công Nghiệp Hà Nội

187 60 0
Giáo trình Lập trình cơ sở dữ liệu - CĐ Nghề Công Nghiệp Hà Nội

Đ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

(NB) Giáo trình Lập trình cơ sở dữ liệu cung cấp các nội dung chính như sau: Tổng quan về lập trình với ngôn ngữ visual basic .net,ngôn ngữ lập trình visual basic .net, lập trình hướng đối tượng trong vb.net,...Mời các bạn cùng tham khảo!

TRƯỜNG CAO ĐẲNG NGHỀ CÔNG NGHIỆP HÀ NỘI Tác giả Vũ Thị Kim Phượng Bùi Quang Ngọc GIÁO TRÌNH LẬP TRÌNH CƠ SỞ DỮ LIỆU (Lưu hành nội bộ) Hà Nội năm 2011 Tuyên bố quyền Giáo trình sử dụng làm tài liệu giảng dạy nội trường cao đẳng nghề Công nghiệp Hà Nội Trường Cao đẳng nghề Công nghiệp Hà Nội không sử dụng không cho phép cá nhân hay tổ chức sử dụng giáo trình với mục đích kinh doanh Mọi trích dẫn, sử dụng giáo trình với mục đích khác hay nơi khác phải đồng ý văn trường Cao đẳng nghề Công nghiệp Hà Nội Chương TỔNG QUAN VỀ LẬP TRÌNH VỚI NGƠN NGỮ VISUAL BASIC NET MỤC TIÊU CỦA CHƯƠNG - Về kiến thức Giới thiệu khái niệm cấu trúc Net Framework, đồng thời thơng qua việc trình bày ứng dụng để giới thiệu Visual Studio Net - Về thái độ: Giúp sinh viên ý tiếp nhận ngôn ngữ lập trình Visual Basic.NET cơng cụ lập trình đại ứng dụng nhiều thực tế - Về kỹ Sau kết thúc học sinh viên cài đặt phần mềm Visual Studio 2005 chạy chương trình 1.4.2; 1.4.3; 1.4.4 NỘI DUNG BÀI GIẢNG LÝ THUYẾT 1.1 Visual Studio.NET NET Framework 1.1.1 Giới thiệu Trong thời đại công nghệ thông tin, liệu trở nên quan trọng người ta mong muốn tất thứ điện thoại di động, máy tính xách tay, máy PDA (Personal Digital Assistant) phải kết nối với để chia liệu việc sử dụng phần mềm để quản lý, sử dụng liệu "khơng biên giới" Ứng dụng phải sẵn sàng để sử dụng từ máy tính điện thoại di động 24/24 giờ, lỗi, xử lý nhanh bảo mật chặt chẽ Các yêu cầu làm đau đầu chuyên gia phát triển ứng dụng phần mềm chủ yếu viết cho hệ thống không chạy hệ thống khác nhiều lý khác biệt hệ điều hành, khác biệt chuẩn giao tiếp liệu, mạng Thời gian chi phí trở nên q báu bạn khơng phải người biết lập trình Làm sử dụng lại ứng dụng viết để mở rộng thêm tương thích với kỹ thuật mới? Sun Microsystems đầu việc cung cấp giải pháp với Java Java chạy ổn định hệ điều hành Unix hay Solaris Sun từ máy chủ tới thiết bị cầm tay hay chí hệ điều hành Windows Microsoft (một ví dụ rõ ràng hầu hết điện thoại di động hệ có phần mềm viết Java) Kiến trúc lập trình dựa Java bytecode thi hành máy ảo Java (JVM – Java Virtual Marchine) cho phép ứng dụng Java chạy hệ điều hành Mơ hình lập trình hướng đối tượng Java giúp lập trình viên tùy ý sử dụng lại mở rộng đối tượng có sẵn Các nhà cung cấp cơng cụ lập trình dựa vào đểø gắn vào mơi trường phát triển ứng dụng Java đủ thư viện lập trình nhằm hỗ trợ lập trình viên Sức mạnh Java dường lớn Microsoft phải chống trả cách loại bỏ Java Virtual Marchine khỏi phiên hệ điều hành Windows Windows XP Tuy nhiên, Microsoft thừa hiểu dù không cung cấp JVM, Sun tự cung cấp JVM package cho người dùng Windows Đó lý nhà khổng lồ định bắt tay xây dựng lại từ đầu tảng phát triển ứng dụng mới: Microsoft.NET Framework Hiểu cách đơn giản NET Framework thư viện dành cho lập trình viên NET Framework tập hợp hay thư viện lớp đối tượng hỗ trợ người lập trình xây dựng ứng dụng Bộ thư viện NET Framework bao gồm 5000 lớp đối tượng đủ sức hỗ trợ hầu hết u cầu từ phía lập trình viên Công nghệ mã nguồn mở đưa vào NET NET, thành phần kế thừa mở rộng Ngày 13/02/2002, Microsoft thức giới thiệu cơng cụ lập trình – Visual Studio.NET dựa cơng nghệ Microsoft NET Đó môi trường phát triển ứng dụng sử dụng giao diện đồ hoạ, tích hợp nhiều chức năng, tiện ích khác để hỗ trợ tối đa cho lập trình viên .NET Framework thành phần quan trọng kỹ thuật phát triển ứng dụng dựa NET Visual Studio giúp người lập trình nắm bắt tận dụng tốt chức NET Framework 1.1.2 Cấu trúc NET Framework Common language Specification: Vai trò thành phần đảm bảo tương tác đối tượng bất chấp chúng xây dựng ngôn ngữ nào, miễn chúng cung cấp thành phần chung ngôn ngữ muốn tương tác ASP.NET Bộ thư viện lớp đối tượng dùng việc xây dựng ứng dụng Web Ứng dụng web xây dựng ASP.NET tận dụng toàn khả NET Framework Bên cạnh "phong cách" lập trình mà Microsoft đặt cho tên gọi kêu : code behind Đây cách mà lập trình viên xây dựng ứng dụng Windows based thường sử dụng – giao diện lệnh tách riêng Web services hiểu sát nghĩa dịch vụ cung cấp qua Web (hay Internet) Dịch vụ coi Web service không nhằm vào người dùng mà nhằm vào người xây dựng phần mềm Web service dùng để cung cấp liệu hay chức tính tốn Ví dụ, cơng ty du lịch bạn sử dụng hệ thống phần mềm để ghi nhận thông tin khách du lịch đăng ký tour Để thực việc đặt phòng khách sạn địa điểm du lịch, công ty cần biết thông tin phòng trống khách sạn Khách sạn cung cấp Web service biết thông tin phòng trống thời điểm Dựa vào đó, phần mềm bạn biết liệu có đủ chỗ để đặt phòng cho khách du lịch khơng? Nếu đủ, phần mềm lại dùng Web service khác cung cấp chức đặt phòng để thuê khách sạn Điểm lợi Web service bạn không cần người làm việc liên lạc với khách sạn để hỏi thơng tin phòng, sau đó, với đủ thơng tin nhiều loại phòng người xác định loại phòng cần đặt, số lượng đặt bao nhiêu, đủ hay không đủ lại liên lạc lại với khách sạn để đặt phòng Đừng quên khách sạn lúc cần có người để làm việc với nhân viên bạn chưa họ liên lạc thành cơng Web service cung cấp dựa vào ASP.NET hỗ trợ từ phía hệ điều hành Internet Information Server Windows Form Bộ thư viện Window form gồm lớp đối tượng dành cho việc xây dựng ứng dụng Windows based ADO.NET and XML Bộ thư viện gồm lớp dùng để xử lý liệu ADO.NET thay ADO để việc thao tác với liệu thông thường Các lớp đối tượng XML cung cấp để bạn xử lý liệu theo định dạng mới: XML Các ví dụ cho thư viện SqlDataAdapter, SqlCommand, DataSet, XMLReader, XMLWriter,… Base Class Library Đây thư viện lớp nhất, dùng lập trình hay thân người xây dựng NET Framework phải dùng để xây dựng lớp cao Ví dụ lớp thư viện String, Integer, Exception,… Common Language Runtime Là thành phần "kết nối" phần khác NET Framework với hệ điều hành Common Language Runtime (CLR) giữ vai trò quản lý việc thi hành ứng dụng viết NET Windows CLR thông dịch lời gọi từ chương trình cho Windows thi hành, đảm bảo ứng dụng không chiếm dụng sử dụng tràn lan tài ngun hệ thống Nó khơng cho phép lệnh "nguy hiểm" thi hành Các chức thực thi thành phần bên CLR Class loader, Just In Time compiler, Garbage collector, Exception handler, COM marshaller, Security engine,… Trong phiên hệ điều hành Windows XP.NET Windows 2003, CLR gắn kèm với hệ điều hành Điều đảm bảo ứng dụng viết máy tính chạy máy tính khác mà không cần cài đặt, bước thực đơn giản lệnh copy DOS! Operating System NET Framework cần cài đặt sử dụng hệ điều hành Hiện tại, NET Framework có khả làm việc hệ điều hành Microsoft Win32 Win64 mà Trong thời gian tới, Microsoft đưa hệ thống lên Windows CE cho thiết bị cầm tay mở rộng cho hệ điều hành khác Unix Với vai trò quản lý việc xây dựng thi hành ứng dụng, NET Framework cung cấp lớp đối tượng (Class) để NLT gọi thi hành chức mà đối tượng cung cấp Tuy nhiên, lời gọi có "hưởng ứng" hay khơng tùy thuộc vào khả hệ điều hành chạy ứng dụng Các chức đơn giản hiển thị hộp thông báo (Messagebox) NET Framework sử dụng hàm API Windows Chức phức tạp sử dụng COMponent yêu cầu Windows phải cài đặt Microsoft Transaction Server (MTS) hay chức Web cần Windows phải cài đặt Internet Information Server (IIS) Như vậy, việc lựa chọn hệ điều hành để cài đặt sử dụng NET Framework không phần quan trọng Cài đặt NET Framework hệ điều hành Windows 2000, 2000 Server, XP, XP.NET, 2003 Server đơn giản tiện dụng lập trình 1.1.3 Một số đặc trưng Visual Studio NET Điểm đặc trưng Microsoft Visual Studio tất ngơn ngữ lập trình NET Framework có chung IDE (Integrated Development Environment), trình gỡ lỗi, trình duyệt project solution, class view, cửa sổ thuộc tính, hộp cơng cụ, menu toolbar Ngồi phải kể đến số đặc trưng sau Từ khóa cú pháp lệnh tơ sáng Tự động hoàn thành cú pháp lệnh người lập trình đánh dấu chấm với objects, namespace, enum sử dụng từ khóa New Trình duyệt project, solution cho phép quản lý ứng dụng chứa nhiều file với khuôn dạng khác Cho phép người sử dụng xây dựng giao diện với thao tác kéo thả form Cửa sổ thuộc tính cho phép thiết lập giá trị cho thuộc tính khác điều khiển form trang web Trình gỡ rối cho phép gỡ lỗi chương trình cách thiết lập điểm break point theo dõi trình hoạt động chương trình Trình biên dịch trực tiếp (Hot compiler) cho phép kiểm tra cú pháp dòng mã lệnh thông báo lỗi phát người sử dụng nhập dòng lệnh vào từ bàn phím Người sử dụng trợ giúp trình Dynamic Help sử dụng MSDN (Microsoft Development Network library) Biên dịch xây dựng ứng dụngCompilating and building applications 10 Cho phép thi hành ứng dụng có/ khơng gỡ rối (debugger) 11 Triển khai ứng dụng NET người sử dụng Internet CD Project Solutions Một Project kết hợp file thực thi chương trình file thư viện để tạo nên ứng dụng mô đun Thông tin project thường lưu trữ file có phần mở rộng vbproj (VB.NET) csproj (C#) Có thể kể đến số loại project Visual Studio NET Console, Windows Application, ASP.NET, Class Librraries, Trái lại, solution thường kết hợp nhiều dự án khác để tạo thành số ứng dụng Ví dụ solution bao gồm project ASP.NET WEB Application Windows Form project Thông tin solution lưu trữ file sln quản lý nhờ Visual Studio.NET Solution Explorer Toolbox, Properties Class View Tabs Tất ngơn ngữ lập trình Visual Studio NET dùng chung công cụ (toolbox) Bộ công cụ (thường xuất bên tay trái hình) chứa số điều khiển chung cho ứng dụng windows, web liệu texbox, checkbox, tree view, list box, menus, file open dialog Properties Tab - cửa sổ thuộc tính (thường xuất bên tay phải) cho phép thiết lập thuộc tính cho form điều khiển thời điểm thiết kế mà không cần viết code 1.2 Cài đặt phần mềm Visual Studio 2005 Microsoft Visual Studio 2005 sản phẩm cung cấp ngơn ngữ lập trình Visual Basic.NET (VB.NET), C# (C Sharp), Visual C++.NET Visual J#.NET Thêm vào Integrated Development Environment (IDE) giúp lập trình dễ đàng, thoải mái IDE cung cấp công cu lập trình cần thiết mà giúp kiểm tra nguồn mã hay tạo giao diện Windows trực quan, truy tìm tập tin liên hệ đến dự án nhiều thứ khác 1.2.1 Yêu cầu phần cứng 1.2.2 Cài đặt: Microsoft Visual Studio 2005 thường gồm đĩa CD Trước cài đặt bạn phải chạy file đĩa để giải nén vào thư mục đĩa cứng Sau giải nén xong, xong có hai thư mục chính: thư mục VS (chứa file cài Visual Studio Net 1.17GB) thư mục MSDN (chứa thư viện hỗ trợ việc sử dụng Visual Studio.NET 1.55GB) Để cài đặt, ta chạy file Setup.exe thư mục VS sau chọn chức Install Visual Studio 2005 - Hộp thoại xuất hình: - Click chọn “Next” Xuất cửa sổ yêu cầu đăng ký - Đăng ký cách lựa chọn click chuột vào “I accept the term of the License Agreement” Sau click chọn “Next” để sang trang row.EndEdit() End Sub Private Sub btsave_Click If chedo = "Insert" Then If txtmasp.Text = "" And txttensp.Text = "" And _ txtnhacc.Text = "" And txtdongia.Text = "" Then MsgBox("Phải nhập đủ thông tin") Else Label6.Text = "Saving " Dim row As DataRow = dt1.NewRow row("masp") = txtmasp.Text row("tensp") = txttensp.Text row("nhacc") = txtnhacc.Text row("dongia") = CSng(txtdongia.Text) dt1.Rows.Add(row) End If tongso += chiso = tongso - da1.Update(dst, "sanpham") dst.AcceptChanges() Label6.Text = "Record " & tongso & "/" & tongso End If If chedo = "Delete" Then tongso -= da1.Update(dst, "sanpham") dst.AcceptChanges() End If If chedo = "Edit" Then da1.Update(dst, "sanpham") dst.AcceptChanges() End If End Sub Xử lý việc tìm kiếm Để kiện bàn phím có tác dụng form, ta phải đổi thuộc tính KeyPreview form thành True Bổ sung đoạn lệnh sau vào thủ tục KeyDown form: Dim msp As Int16 If e.KeyCode = Keys.F7 Then If dt1.DataSet Is Nothing Then MsgBox("Chưa nạp liệu") Else msp = InputBox("Nhập mã sản phẩm cần tìm") 172 Dim dongsp As DataRow dongsp = dt1.Rows.Find(msp) If dongsp Is Nothing Then MsgBox("Khơng tìm thấy") Else txtmasp.Text = dongsp("masp") txttensp.Text = dongsp("tensp") txtnhacc.Text = dongsp("nhacc") txtdongia.Text = dongsp("dongia") End If End If End If Ví dụ 5.14 - Sử dụng Binding Navigator để cập nhật liệu bảng sanpham - Bước 1: Thiết kế form gồm label datagridview hình sau: - Bước 2: Kết nối đến sở liệu De1 View/Server Explorer - Bước 3: Bổ sung điều khiển SQLDataAdapter vào form nhập lệnh sau cho hình Select Command: Select * from sanpham - Bước 4: Tạo dataset chức Generated DataSet Đặt tên cho Dataset dst11 173 - Bước 5: Bổ sung điều khiển Binding Source vào form Khai báo thuộc tính DataSource dst11 thuộc tính DataMember sanpham - Bước 6: Kéo điều khiển Binding Navigator vào form (bên label danh mục sản phẩm) Khai báo thuộc tính Binding Source BindingSource1 (tên BindingSource) - Bước 7: Khai báo thuộc tính DataSource lưới BindingSource1 - Bước 7: Bổ sung đoạn lệnh vào thủ tục Load Form (đoạn lệnh đổ liệu từ SQLDataAdapter1 vào dst11) tự động sinh lệnh khác cho SQLDataAdapter1 Dst111.Clear() SqlDataAdapter1.Fill(Dst111, "sanpham") Dim bo_lenh As New SqlClient.SqlCommandBuilder(SqlDataAdapter1) Các lệnh cập nhật cho dataset dataAdapter đưa vào biến cố FormClosed: SqlDataAdapter1.Update(Dst111, "sanpham") Dst111.AcceptChanges() Khi chạy, form thể hình Ta dùng công cụ Add New Delete BindongNavigator để thêm xóa ghi; dùng nút Move First, Move Previous, Move Next Move Last để di chuyển trỏ ghi 174 5.8 Tạo báo biểu 5.8.1 Crystal Report 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 Phiên Studio NET Microsoft tích hợp Crystal Report 8.5 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 Báo biểu tạo lưu trữ thành file rpt độc lập, dạng có liệu hay khơng có liệu Sau đó, file rpt chuyển tới người dùng khác mở Crystal Report hay kết hợp với ứng dụng viết Visual Basic, Visual C++ Xét mặt thiết kế báo biểu, Crystal Report cung cấp đầy đủ chức đinh dạng liệu chức phân nhóm, tính tốn, sub – report kể khả lập trình formula dựa fomula field Người dùng ngồi việc sử dụng formula field tự xây dựng thư viện hàm riêng đưa vào Crystal Report thơng qua DLL Bên cạnh khả thiết kế báo biểu thông thường, Crystal Report cung cấp chức thiết kế biểu đồ dựa nguồn liệu lấy từ CSDL Xét mặt sử dụng báo biểu, công cụ hiển thị Crystal Report cho phép người dùng tương tác linh hoạt Báo biểu hiển thị lọc lại liệu cần thiết hay xem phần báo biểu cách sử dụng cấu trúc hiển thị liệu dạng Các Section báo biểu mở rộng hay thu hẹp để hiển thị hay che bớt liệu không cần thiết Một báo biểu xây dựng, người dùng Export sang dạng file khác Word, Excel, HTML,… Bằng cách tích hợp Crystal Report 8.5, Visual Studio NET đem lại cho người dùng công cụ xây dựng báo biểu hiệu quả, tiết kiệm nhiều thời gian so với việc phải sử dụng đối tượng in ấn để tự phát sinh báo biểu Chúng ta sử dụng Report Expert để tạo báo biểu dựa vào wizard template định sẵn hay thiết kế chi tiết báo biểu tay Trong giáo trình hướng dẫn cách tạo báo biểu wizard 5.8.2 Hướng dẫn sử dụng report wizart Thiết kế form lọc liệu theo mẫu sau 175 Form cho phép người sử dụng chọn tên nhân viên bán hàng cboten hiển thị thông tin chi tiết hóa đơn bán hàng nhân viên Khi nhấn nút Report ta xuất liệu form sang report thể hình sau: Phần hiển thị lọc liệu thực thông qua đối tượng dataAdapter đối tượng DataSet hướng dẫn ví dụ trước Bạn tham khảo phần code với da tên DataAdapter dst tên DataSet Form có tên ngầm định form1 'khai báo biến tầm vực đơn thể - biến chung class Dim lenh1 As String = "select banhang.sohd, banhang.ngayban," & _ "banhang.nguoiban, banhang.masp,sanpham.tensp,sanpham.dongia," & _ "banhang.soluong, banhang.thanhtien from banhang,sanpham " & _ " where banhang.masp=sanpham.masp" Dim lenh2 As String Dim da As New SqlClient.SqlDataAdapter(lenh1, Chuoi_ket_noi) Dim dst As New DataSet 176 ' Thủ tục Load form Private Sub Form1_Load dst.Clear() da.Fill(dst, "bangthongke") dg.DataSource = dst dg.DataMember = "bangthongke" Tao_ket_noi() If Ket_noi.State = ConnectionState.Closed Then Ket_noi.Open() Dim comm1 As New SqlClient.SqlCommand _ ("select distinct nguoiban from banhang", Ket_noi) Dim reader1 As SqlClient.SqlDataReader = _ comm1.ExecuteReader(CommandBehavior.CloseConnection) While reader1.Read cboten.Items.Add(reader1.Item(0)) End While reader1.Close() End Sub 'Thủ tục chọn mục cbo_ten Private Sub cboten_SelectedIndexChanged lenh2 = " and banhang.nguoiban='" & cboten.Text & "'" da.SelectCommand.CommandText = lenh1 & lenh2 dst.Clear() da.Fill(dst, "bangthongke") End Sub Vấn đề lại cách xây dựng báo biểu thống kê chi tiết lần bán hàng theo tên nhân viên viết code cho nút Report Hãy thực theo bước sau: - Bước 1: Trong SQL Server tạo thủ tục nhận tên người bán làm tham số trả thông tin bán hàng nhân viên Thủ tục có tên thongkeBHtheoNV tạo sau: Create proc ThongkeBHtheoNV(@tennb nvarchar(50)) as begin select banhang.sohd, banhang.ngayban,banhang.nguoiban, banhang.masp,sanpham.tensp,sanpham.dongia, banhang.soluong,banhang.thanhtien from sanpham,banhang where banhang.masp=sanpham.masp and 177 banhang.nguoiban=@tennb end Biên dịch thủ tục (nhấn F5) - Bước 2: + Tạo Crystal Report (nhấn phải chuột vào tên project cửa sổ Solution Explorer, chọn Add, chọn Crystal Report) + Đặt tên report rptTK_TheoNV Cửa sổ Crystal Reports Gallery xuất hình Chọn kiểu Standard nhấn OK - Bước 3: Nháy đúp vào mục Create New Connection; chọn OLEDB, chọn Microsoft OLEDB Provider for SQL Server, chọn Next 178 179 + Chọn tên Server tên Database Nhấn Next sang hình 180 + Tìm tên thủ tục ThongkeBHtheoNV danh mục thủ tục nội sở liệu Add sang bảng Selected Table Nhấn Next để tiếp tục + Add toàn trường thủ tục ThongkeBHtheoNV sang cửa sổ bên phải Nhấn Finish để hoàn tất bước Report rptTK_theoNV xuất project - Bước 4: Định dạng lại report hình Section1 phần tiêu đề báo biểu; Section tiêu đề cột bảng (lặp lại hết trang); Section3 phần liệu tương ứng với ghi + Dùng Text Object để đặt label lên báo biểu; Line Object để vẽ đường thẳng; dùng cửa sổ Field Explorer để chèn trường vào báo biểu + Để định dạng nội dung, font chữ, kiểu liệu tiêu đề cột liệu cột, nhấn phải chuột vào đối tượng chọn lệnh cần thiết 181 Thủ thuật: Để gióng hàng (hoặc đặt kích cỡ) cho nhiều đối tượng, bạn chọn chúng nhấn phải chuột chọn Align Size + Để xem trước báo biểu, chọn nút Main Report Preview - Bước 5: Tạo form làm lớp sở cho báo biểu: + Tạo form mới, đặt tên form frmTK_theoNV + Đưa vào form điều khiển CrystalReportViewer Điều khiển có tên ngầm định CrystalReportViewer1 - Bước 6: Viết code cho nút Report chạy thử chương trình Dim myreport As New rptTK_TheoNV myreport.SetDataSource(dst.Tables("bangthongke")) Dim f As New frmTK_TheoNV f.CrystalReportViewer1.ReportSource = myreport f.ShowDialog() NỘI DUNG PHẦN THẢO LUẬN Các phương pháp xây dựng form hiển thị liệu Mơ hình thiết kế form lọc liệu Các phương pháp xây dựng form cập nhật liệu Tính tốn sở liệu Xử lý ràng buộc sở liệu Xử lý trùng khóa sở liệu TÓM TẮT NỘI DUNG CỐT LÕI Trong chương sinh viên cần ý đến nội dung sau: • Tạo module kết nối sở liệu • Hiển thị liệu Data Reader • Hiển thị liệu DataAdapter kết hợp với DataSet, DataTable • Tính tốn, cập nhật liệu đối tượng Command • Tính tốn, cập nhật liệu đối tượng DataSet, DataTable • Cập nhật liệu Binding Navigator • Tạo sử dụng báo biểu 182 BÀI TẬP THỰC HÀNH Tạo sở liệu SQL có tên De1 với cấu trúc bảng liệu sau: SanPham (MaSP int, TenSP nvarchar(50), nvarchar(30), DonGia decimal) BanHang (SoHD int, NgayBan datetime, MaSP int ràng buộc khóa ngoại tham chiếu đến MaSP bảng SanPham, NguoiBan nvarchar(50), SoLuong int, ThanhTien decimal) NhaCC SanPham MaSP (mã sản phẩm TenSP (tên sản phẩm) NhaCC (nhà cung cấp) DonGia (đơn giá) LCD Toshiba 32 inch Toshiba 6690000 LCD Toshiba 40 inch Toshiba 10900000 LCD LG 32 inch LG LCD Sony 40 inch Sony LED Samsung 22 inch Samsung 5290000 14900000 5790000 BanHang SoHD NgayBan (ngày bán) MaSP (mã sản phẩm) Ngươiban (người bán) SoLuong (số lượng) '2/1/2011' An 2 '2/1/2011' Bình 3 '2/1/2011' Vân '2/3/2011' Bình '3/1/2011' An '3/1/2011' An '3/2/2011' Vân '4/1/2011' Vân '4/1/2011' An 10 '4/1/2011' An 11 '4/1/2011' Bình 12 '4/1/2011' Vân ThanhTien (thành tiền) Tạo project Trên tạo module viết thủ tục Tao_Ket_noi với sở liệu De1 (xem mẫu ví dụ 5.2b) Tạo form theo mẫu Form cho phép nhập tên nhân viên bán hàng thống kê số lần bán hàng, tổng số tiền bán hàng (xem mẫu ví dụ 5.3, 5.4) 183 Thiết kế form theo mẫu ví dụ 5.5 Tạo thủ tục thongkenv thêm vào project form theo ví dụ 5.6 Bổ sung form thiết kế theo mẫu ví dụ 5.7 Tạo form hiển thị bảng kê chi tiết bán hàng (xem mẫu ví dụ 5.8a 5.8b) Bổ sung thêm form tương ứng với mẫu ví dụ 5.9, 5.10, 5.11, 5.12, 5.13, 5.14 Thêm form MDI có tên frmChinh vào project Thiết kế menu cho form Các mục chọn menu cho phép gọi form tương ứng project - Thống kê, tính tốn: + Ví dụ 5.4 + Ví dụ 5.5 + Ví dụ 5.6 184 - Hiển thị liệu + Ví dụ 5.7 + Ví dụ 5.8 + Ví dụ 5.9 + Ví dụ 5.9 b - Dùng Server Explorer để kết nối CSDL - Lọc liệu - Ví dụ 5.10 - Cập nhật liệu + Thêm ghi - Ví dụ 5.11 + Xóa ghi - Ví dụ 5.12 + Cập nhật chung - Ví dụ 5.13 + Binding Navigator - Ví dụ 5.14 10 Bổ sung vào sở liệu bảng NguoiSD với hai trường UserName Pass Nhập liệu cho ghi Thiết kế form đăng nhập cho hệ thống mẫu sau Form cho phép người sử dụng nhập tên password Khi bấm nút Đăng nhập, tên password sai đưa thơng báo lỗi, với tên password lưu sở liệu chuyển đến làm việc với form frmChinh tạo câu 185 TÀI LIỆU THAM KHẢO Tiếng Việt Trung tâm tin học Đại học Khoa học tự nhiên thành phố Hồ Chí Minh (2006), Tài liệu hướng dẫn giảng dạy chương trình kỹ thuật viên ngành lập trình Học phần Visual Basic.NET Nguồn ebook SachVBNET.pdf (3-1-2011), Giáo trình Lập trình hướng đối tượng với VB.NET Nguyễn Ngọc Tuấn (2005), Visual Studio.Net , Nhà xuất Thống kê Website http://www.thayphet.net (2011) Tiếng Anh Dave Grundgeiger (2002), Programming Visual Basic NET, Publisher: O'Reilly Nguồn ebook dotnet tutorial for beginner.pdf (3-1-2011), India Community Initiative, NET Tutorial for Beginners Nguồn ebook 2878ch06.pdf (4-2011), Mastering™ Visual Basic® NET Chapter 6: A First Look at ADO.NET , Evangelos Petroutsos; Asli Bilgin, Copyright © 2002 SYBEX Inc The National Department of Education (2008), Introduction to VB.NET Manual 186 ... quyền Giáo trình sử dụng làm tài liệu giảng dạy nội trường cao đẳng nghề Công nghiệp Hà Nội Trường Cao đẳng nghề Công nghiệp Hà Nội không sử dụng không cho phép cá nhân hay tổ chức sử dụng giáo trình. .. sử dụng giáo trình với mục đích khác hay nơi khác phải đồng ý văn trường Cao đẳng nghề Công nghiệp Hà Nội Chương TỔNG QUAN VỀ LẬP TRÌNH VỚI NGÔN NGỮ VISUAL BASIC NET MỤC TIÊU CỦA CHƯƠNG - Về kiến... người ta xem chương trình hệ thống đối tượng, đối tượng bao bọc bên thành phần: - Dữ liệu: thơng tin đối tượng Trong số sách, thành phần gọi thành phần thuộc tính, thơng tin - Hành động: khả mà

Ngày đăng: 05/06/2020, 00:56

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan