Giáo trình Lập trình với Microsoft Visual Basic 6.0 viết ra phục vụ nhu cầu học môn Lập trình ứng dụng hoặc Lập trình Visual Basic cho các sinh viên, học sinh trường THCN hệ chuyên CNTT. Sau những nội dung về lập trình VB căn bản, giáo trình sẽ hướng học sinh đến các kỹ thuật lập trình cơ sở dữ liệu (CSDL) trên VB. kết quả cuối cùng là tạo ra các ứng dụng quản lý sử dụng VB như là một công cụ phát triển trên hệ CSDL Access.
Giáo trình tin học: Lập trình với Microsoft Visual Basic 6.0 Tác giả: Nguyễn Sơn Hải (nshai@moet.edu.vn) Cục Công nghệ thông tin – Bộ Giáo dục Đào tạo Hà Nội, tháng - 2006 Lập trình Visual Basic 6.0 GIỚI THIỆU Lập trình ứng dụng mơn học quan trọng sinh viên ngành công nghệ thông tin (CNTT) Hiện có nhiều ngơn ngữ lập trình chun nghiệp sử dụng tốt để lập trình ứng dụng như: Microsoft NET, C++ Buider, Delphi, v.v Nhưng Visual Basic 6.0 (VB6), từ gọi tắt VB coi cơng cụ dễ học Giáo trình viết phục vụ nhu cầu học mơn Lập trình ứng dụng Lập trình Visual Basic cho sinh viên, học sinh trường THCN hệ chuyên CNTT Sau nội dung lập trình VB bản, giáo trình hướng học sinh đến kỹ thuật lập trình sở liệu (CSDL) VB kết cuối tạo ứng dụng quản lý sử dụng VB công cụ phát triển hệ CSDL Access Thời lượng thiết kế 75 tiết Trong 24 tiết lý thuyết, 46 tiết thực hành tiết dành cho kiểm tra Tuỳ theo mức độ ứng dụng trường, ngành vào môn học mà đơn vị chọn cho quĩ thời gian nội dung giảng dạy phù hợp từ giáo trình Nội dung giáo trình gồm mở đầu chương: Bài mở đầu Bài mở đầu lời giới thiệu ngôn ngữ Visual Basic 6.0, môi trường làm việc lịch sử ngôn ngữ Kết thúc học, học viên hiểu môi trường làm việc, tạo làm việc project đơn giản Chương 1: Lập trình VB Chương cung cấp khái niệm, cách thức làm việc với ngơn ngữ lập trình nào, VB Đó biến, hằng, cấu trúc lệnh kỹ thuật chương trình VB Chương 2: Làm việc với điều khiển Điều khiển thành phần quan trọng ngôn ngữ lập trình trực quan, hướng đối tượng (như VB) Chương tập trung vào việc giới thiệu khái niệm, cách thức làm việc hướng dẫn sử dụng, lập trình hệ thống điều khiển từ đến nâng cao VB Kỹ thuật bắt lỗi xử lý lỗi đề cập đến chi tiết Kết thúc nội dung chương này, học viên thiết kế số ứng dụng chạy windows cách sử dụng tốt kiến thức chương chương Trang - Lập trình Visual Basic 6.0 Chương 3: Lập trình sở liệu Hầu hết lập trình ứng dụng liên quan đến kỹ thuật xử lý CSDL Chương tập trung giới thiệu hai cơng nghệ lập trình CSDL phổ biến DAO (Data Access Objects) ADO (ActiveX Data Objects) thơng qua tốn cụ thể như: nhập liệu, tìm kiếm đặt lọc, in báo cáo Chương 4: Hoàn thiện dự án Chương tập trung hướng dẫn qui trình, cơng cụ kỹ thuật để thiết kế giao diện ứng dụng, hồn thiện, đóng gói dự án hồn chỉnh mơi trường VB Đó sản phẩm phần mềm cuối gửi tới khách hàng Kỹ thuật MDI Form, Menu, ToolBar qui trình đóng gói thơng qua tiện ích Package and Deployment Wizard hướng dẫn sử dụng chi tiết Phần cuối giáo trình có đưa danh mục tài liệu để bạn đọc tham khảo; danh mục từ viết tắt sử dụng sách giải nghĩa số thuật ngữ tiếng Anh thường gặp lập trình VB Cuối cùng, xin chân thành cám ơn quan tâm tạo điều kiện Sở GD&DT Hà Nội; đồng nghiệp tận tình giúp đỡ, đóng góp ý kiến xây dựng để giáo trình hồn thiện Tuy nhiên khó tránh khỏi thiếu sót từ khách quan đến chủ quan Chúng mong nhận góp ý, phê bình để giáo trình ngày hoàn thiện hơn, phục vụ tốt cho việc dạy-học nhà truờng bạn đọc Hà nội, ngày 20 tháng 10 năm 2005 Trang - Lập trình Visual Basic 6.0 BÀ I MỞ Đ Ầ U Nội dung học cung cấp nhìn tổng quan ngơn ngữ Visual Basic: tính năng, mơi trường cách thức làm việc Tuy không nặng kiến thức lập trình Visual Basic, nội dung học quan trọng giúp học sinh tiếp cận ngôn ngữ cách thuận lợi Đặc biệt, lần học kỹ thuật lập trình windows Giới thiệu Visual Basic 6.0 Visual Basic 6.0 (VB) ngơn ngữ lập trình hướng đối tượng, trực quan môi trường Windows VB cung cấp cơng cụ hồn chỉnh để đơn giản hóa việc triển khai lập trình ứng dụng, nói cách nhanh tốt để học lập trình ứng dụng Microsoft Windows Phần "Visual- Trực quan" đề cập đến phương pháp sử dụng để tạo giao diện đồ họa người dùng (GUI - Graphical User Interface) VB có sẵn nhiều phận trực quan gọi điều khiển (Controls) mà người lập trình đặt vị trí định đặc tính chúng khung giao diện hình, gọi form Việc thiết kế giao diện người dùng ứng dụng VB hình dung đơn giản việc vẽ giao diện Word Paint Prush Windows Phần "Basic" đề cập đến ngôn ngữ BASIC (Beginners All-Purpose Symbolic Instruction Code), ngơn ngữ lập trình đơn giản, dễ học, viết cho khoa học gia- người để học lập trình điện tốn sử dụng Trang - Lập trình Visual Basic 6.0 Tuy nhiên, ngôn ngữ Basic VB cải thiện nhiều để phù hợp với phong cách lập trình đại Visual Basic cịn có hai dạng khác Visual Basic for Application (VBA) ngơn ngữ nằm phía sau chương trình Word, Excel, VB, Project, v.v cịn gọi Macros Dùng VB Microsoft Office, ta làm tăng chức ứng dụng cách tự động hóa chương trình Và VBScript dùng lập trình phục vụ tương tác giao diện web Visual Basic có nhiều phiên bản, phiên tốt nói đến Visual Basic 6.0 (VB6) Visual Basic NET (VB7 hay VB.NET) Về mặt kiến trúc, hai phiên gần khác hoàn toàn VB6 phát triển ứng dụng dựa công nghệ COM (Common Object Model)- công nghệ phát triển năm 2000 Cịn VB.NET dựa tảng công nghệ NET Framework - công nghệ đại ưa chuộng Giáo trình đề cập đến việc sử dụng phát triển phần mềm ứng dụng phiên VB6 (gọi tắt VB) Bởi lẽ phiên dễ học phát triển Việc tìm hiểu ngơn ngữ VB.NET khuyến khích cho muốn tìm cho cơng cụ phát triển chuyên nghiệp đa môi trường hoạt động Tuy nhiên, nắm nội dung VB6 từ giáo trình này, bạn đọc sẵn sàng tiếp cận VB.NET với tư thuận lợi Để cài đặt VB, yêu cầu tối thiếu phải có đĩa - Microsoft Visual Studio 6.0 (bộ đầy đủ gồm đĩa) Tuy nhiên nên gài đĩa để có đầy đủ tài nguyên giúp việc nghiên cứu tìm hiểu VB thuận lợi Trang - Lập trình Visual Basic 6.0 Khởi động Sau gài đặt VB, khởi động từ tác vụ Windows sau: Start | Programs | Microsoft Visual Studio 6.0 | Microsoft Visual Basic 6.0 Hộp thoại phần mềm xuất hiện: Để bắt đầu ứng dụng mới, từ thẻ New, chọn Standard EXE, nhấn Open Môi trường làm việc VB xuất hiện: Trang - Lập trình Visual Basic 6.0 Có nhiều thành phần môi trường làm việc VB Ở mức đơn giản có thành phần khoanh trịn hình là: (1) Thanh thực đơn công cụ chuẩn VB; (2) Cửa sổ Project Explorer – nơi quản lý toàn thành phần mà người lập trình làm dự án VB thời Làm việc VB làm việc dự án (Projects) Mỗi dự án cần phải tạo nhiều thành phần để cấu thành như: giao diện, biểu mẫu báo cáo, thư viện, tất thành phần đựoc quản lý cửa sổ Project Explorer; (3) Biểu mẫu Form – nơi thường dùng để thiết kế hộp thoại, cửa sổ - giao diện người sử dụng với ứng dụng phần mềm; (4) Thanh công cụ ToolBox- nơi chứa điều khiển (Control) giúp người lập trình dễ dàng tạo giao diện thân thiện lập trình chúng cách thuận lợi, đa năng; (5) Cửa sổ Properties – nơi để thiết lập thuộc tính cho đối tượng, điều khiển trình làm việc VB Trang - Lập trình Visual Basic 6.0 Lưu trữ Làm việc VB làm việc dự án (Project) Tại thời điểm làm việc với dự án đó, có làm việc tập hợp dự án (Project Group) Tuy nhiên khn khổ giáo trình nói làm việc dự án đơn lẻ Dự án cơng cụ quản lý tất cần phải tạo cho dự án phần mềm viết VB Hình mơ tả nội dung quản lý dự án mang tên quan_ly_canbo Trong dự án có thành phần: Forms – để tạo giao diện người sử dụng phần mềm hộp thoại, biểu nhập liệu, cửa sổ giao diện Có form tạo dự án Modules – nơi chứa thư viện khai báo phục vụ việc phát triển phần mềm Trong Module chứa chương trình con, khai báo biến, hằng, môi trường làm việc mà thành phần thư viện dùng riêng chia sẻ dùng chung toàn dự án Có module tạo dự án Module1 Module2 Trang - Lập trình Visual Basic 6.0 Class Modules – nơi tạo lớp đối tượng người lập trình tự định nghĩa phục vụ nhu cầu phát triển riêng Dự án có tệp lớp Class1 User Controls – nơi cho phép người lập trình tự định nghĩa điều khiển phục vụ mục đích cơng việc riêng để phát triển dự án Dự án có đối tượng điều khiển tự định nghĩa UserCo Designers – nơi tạo môi trường liệu (data environment) báo biểu (Data report) phục vụ nhu cầu xử lý, truy xuất in ấn liệu dự án Không dừng lại đây, ứng với dự án VB cần tạo đối tượng riêng Và chúng quản lý cửa sổ Project Explorer Để ghi lại dự án, nhấn thực đơn File | Save nút Save công cụ nhấn tổ hợp phím nóng Ctrl + S VB yêu cầu nhập vào tên tệp tin đối tượng tạo dự án (việc đặt tên xuất lần ghi đầu tiên) Tệp tin dự án có phần mở rộng vbp biểu tượng sau: Chú ý: Do dự án VB bao gồm nhiều tệp tin, chúng phải Do ứng với dự án tạo thư mục ghi lại tồn làm liên quan lên thư mục Điều thuận lợi phải di chuyển dự án đến nhiều máy, nhiều vị trí khác để làm việc Mở dự án có Để mở dự án làm việc VB thao tác sau: Nhấn nút Open cơng cụ, nhấn tổ hợp phím tắt Ctrl + O, hộp thoại xuất để chọn dự án cần mở: Trang - Lập trình Visual Basic 6.0 Ở thẻ Existing tìm đến dự án cần mở nhấn nút Open Hoặc Ở thẻ Recent chọn dự án từ danh sách làm việc gần để mở Sau thao tác này, dự án cần làm việc mở môi trường làm việc VB Trang 10 - Lập trình Visual Basic 6.0 Đóng gói dự án Đóng gói dự án qui trình cuối để dịch dự án viết VB thành gài đặt phần mềm - sản phẩm chuyển giao đến khách hàng Bước bao gồm công việc dịch đóng gói tồn tài ngun cần thiết để dự án chạy độc lập máy tính nào, kết gài đặt phần mềm (Setup) Các bước thực tạo gài đặt sau: Bước 1: Dịch Project tệp thực thi (tệp exe) cách lệnh File \ Make .exe… Nếu khơng có lỗi gì, tồn dự án VB dịch tệp có tên .exe Bước 2: Kích hoạt trình Package and Deployment Wizard cảu VB - cơng cụ dùng đóng gói dự án kèm VB6 cách: - Ra lệnh Add-in \ Add – in Manager; - Tiếp theo kích hoạt trình Package and Deployment Wizard cách nhấn đúp chuột lên mục Package and Deployment Wizard: Trang 145 - Lập trình Visual Basic 6.0 - Nhấn Ok để đóng hộp thoại này; - Tiếp theo lệnh Add – Ins | Trình Package and Deployment Wizard xuất để bước giúp đóng gói dự án Bước 3: bước thực đóng gói dự án: Ở hộp thoại trên, nhấn nút Package để tiếp tục Hộp thoại sau xuất để hỏi lại lần có muốn dịch lại dự án hay không? Nhấn Yes muốn dịch lại, trái lại nhấn No để tiếp tục Hộp thoại xuất để hỏi chọn kiểu đóng gói Thơng thường chọn kiểu Standard Setup Package: Trang 146 - Lập trình Visual Basic 6.0 Nhấn Next để tiếp tục: Hộp thoại yêu cầu xác định thư mục ổ đĩa nơi lưu trữ gài đặt tạo sau này: Chọn thư mục xong, nhấn Next để tiếp tục: Hộp thoại sau xuất cho phép tùy chọn thư viện điều khiển DAO vào gài đặt VB tự động xác định thư viện cần thiết, cách tốt Trang 147 - Lập trình Visual Basic 6.0 đưa chúng lên gài đặt cách đưa chúng từ danh sách Available drivers sang danh sách Included drivers (hình dưới): Nhấn Next để tiếp tục: Hộp thoại xuất cho phép thêm (Add) gỡ bỏ (Remove) tệp tin đóng gói Thơng thường, tệp CSDL số tệp tin liên quan khác đến dự án VB phải sử dụng tính đưa vào gài đặt Nút Add để thực thêm tệp tin: Trang 148 - Lập trình Visual Basic 6.0 Nhấn Next để tiếp tục: Hộp thoại để lựa chọn cách tạo tệp tin gài đặt Có hai tùy chọn là: Single cab – toàn đĩa gài đặt gom lại thành tệp tin Setup.exe; Multiple cap - chia đĩa gài đặt thành tệp tin định dạng nén có dung lượng nhỏ (trước thường dùng tùy chọn để copy gài đặt đĩa mềm) Trang 149 - Lập trình Visual Basic 6.0 Nhấn Next để tiếp tục: Hộp thoại dùng gõ tiêu đề gài đặt Hãy gõ tiêu đề phần mềm vào hộp: Installation title: Nhấn Next để tiếp tục: Hộp thoại dùng để quản lý Shortcut phần mềm tác nghiệp Start Windows: Trang 150 - Lập trình Visual Basic 6.0 - Nút New Group để tạo nhóm (Group) mục Programs Start; - Nút New Item - để tạo Shortcut Group đó; - Nút Properties để thiết lập thêm thuộc tính cho Group Items; - Nút Remove để xóa bỏ Group Items khơng cần thiết Nhấn Next để tiếp tục: Hộp thoại cho phép khai báo lại vị trí tệp tin đóng gói ổ đĩa sau chúng gài đặt Có thể thay đổi vị trí cột Install Location bảng hiển thị danh sách tệp tin đóng gói: Nhấn Next để tiếp tục: Hộp thoại cuối tiến trình gài đặt xuất Tại nhấn nút Finish để kết thúc q trình đóng gói dự án Hoặc sử dụng nút Back để trở lại bước làm để thiết lập lại Trang 151 - Lập trình Visual Basic 6.0 Trang 152 - Lập trình Visual Basic 6.0 Bài tập chương Với Project Quản lý sách thư viện, tạo MDI form hệ thống Menu, Toolbar sau: Sử dụng công cụ Package and Deployment Wizard để đóng gói Project Quản lý sách thư viện thành gài đặt hồn chỉnh Trang 153 - Lập trình Visual Basic 6.0 TÀI LIỆU THAM KHẢO Programming Microsoft Visual Basic 6.0, Francesco Balena, Microsoft Press, 1999; Advanced Microsoft Visual Basic 6.0, Second Edition, Wendy Zucker, Microsoft Press, 1998; MSDN, Microsoft Corporation, 1997 Trang 154 - Lập trình Visual Basic 6.0 DANH SÁCH CÁC TỪ VIẾT TẮT ADO - ActiveX Data Access CNTT - Công nghệ thông tin COM - Common Object Model CSDL - Cơ sở liệu DAO - Data Access Objects GUI - Graphical User Interface MDI - Multi Document Interface VB - Visual Basic Trang 155 - Lập trình Visual Basic 6.0 THUẬT NGỮ TIẾNG ANH Connection Một đối tượng ADO dùng để tạo kết nối tới CSDL phục vụ lập trình CSDL Control Điều khiển VB - công cụ lập trình trực quan Data Dữ liệu, kiện, số liệu Data Môi trường liệu dự án VB Mơi trường bao gồm Environment kết nối liệu (Connection), truy vấn liệu (Command) phục vụ lập trình CSDL in báo cáo Data Report Một công cụ VB dùng thiết kế, in báo cáo Data source Nguồn cung cấp liệu, cung cấp cho Form, cung cấp liệu cho Report Data type Kiểu liệu Dữ liệu sở liệu phải định kiểu: kiểu số, kiểu chữ, kiểu lơ gíc, …- kiểu liệu Database Cơ sở liệu Nơi chứa tồn dự liệu cho mục đích quản lý đó, liệu thiết kế lưu trữ theo cấu trúc tối ưu Datasheet Bảng liệu- nơi liệu hiển thị dạng bảng bao gồm cột dòng liệu Design View Mơi trường thiết kế, thiết kế Form, thiết kế report, query,… Detete Chỉ hành động xóa ghi khỏi sở liệu EOF End Of File – dấu hiệu cho biết trỏ ghi nằm vị trí cối recorset Field Trường liệu Field size Độ lớn trường liệu Trang 156 - Lập trình Visual Basic 6.0 Form Đối tượng dùng thiết kế giao diện phát triển phần mềm Kết form sử dụng cửa sổ, hộp thoại- nơi mà người dùng sử dụng để thao tác phần mềm Function Group By Một mệnh đề câu lệnh SQL dùng nhóm ghi phục vụ việc tổng hợp liệu Object Đối tượng - thành quan trọng lập trình hướng đối tượng, trực quan VB Package & Một cơng cụ dùng để đóng gói dự án, tạo gài đặt môi Deployment trường phát triển VB Project Một dự án VB – bao gồm nhiều thành phần, nhiều tệp tin tài nguyên phục vụ xây dựng dự án phần mềm VB Query Một đối tượng dùng truy xuất, xử lý liệu hệ sở liệu Record Bản ghi Recordset Tập hợp ghi Relationship Chỉ quan hệ bảng sở liệu SQL Structured Query Laguage – ngơn ngữ truy vấn liệu có cấu trúc Một ngôn ngữ xử lý liệu phổ dụng hệ sở liệu Với Access, Query Design nơi để thiết kế tạo câu lệnh SQL thi hành phép xử lý liệu Sub Từ khóa để khai báo chương trình dạng thủ tục (Procedure) VB Wizard Là trình điều khiển giúp người lập trình đơn giản việc xây dựng ứng dụng Trong VB, tìm hiểu Data Form Wizard Trang 157 - Lập trình Visual Basic 6.0 MỤC LỤC GIỚI THIỆU .2 BÀI MỞ ĐẦU Giới thiệu Visual Basic 6.0 .4 Khởi động Lưu trữ Mở dự án có CHƯƠNG 1: LẬP TRÌNH VB CĂN BẢN .11 Kiểu liệu - biến 12 1.1 Kiểu liệu 12 1.2 Biến 14 a Biến – khai báo biến 14 b Phạm vi biến 15 1.3 Hằng 16 a Khai báo 16 b Phạm vi 17 Các cấu trúc lệnh VB 18 2.1 Cấu trúc IF… END IF 18 2.2 Cấu trúc SELECT CASE END SELECT .19 2.3 Cấu trúc FOR … NEXT 22 2.4 Cấu trúc WHILE … WEND 24 Chương trình 26 3.1 Chương trình dạng hàm 26 3.2 Chương trình dạng thủ tục .31 3.3 Sử dụng chương trình 33 a Sử dụng thủ tục 33 b Sử dụng hàm 34 Soạn thảo chương trình xử lý lỗi .35 4.1 Soạn thảo chương trình 35 4.2 Lỗi xử lý lỗi 38 a Xử lý lỗi 38 b Bẫy lỗi 42 Bài tập chương .45 CHƯƠNG 2: SỬ DỤNG ĐIỀU KHIỂN 47 Sơ lược điều khiển .48 1.1 Tập thuộc tính 48 1.2 Tập phương thức .54 1.3 Tập kiện 55 Một số điều khiển .57 2.1 Điều khiển Form .57 2.2 Điều khiển Label 59 2.3 Điều khiển Textbox 60 2.4 Điều khiển CommandButton 63 2.5 Điều khiển Picture 65 Nhóm điều khiển trình bày giao diện .66 3.1 Điều khiển ComboBox 66 Trang 158 - Lập trình Visual Basic 6.0 3.2 Điều khiển ListBox 68 3.3 Điều khiển CheckBox 69 3.4 Điều khiển OptionButton 71 Nhóm điều khiển làm việc thư mục, tệp tin 73 4.1 Điều khiển DriveListbox 74 4.2 Điều khiển DirListBox .74 4.3 Điều khiển FileListBox 75 4.4 Ví dụ tổng hợp 75 Một số điều khiển chung 78 5.1 Điều khiển MS Common Dialog 78 5.2 Điều khiển Treeview 82 Bài tập chương .88 CHƯƠNG 3: LẬP TRÌNH CƠ SỞ DỮ LIỆU 91 Kỹ thuật DAO .93 1.1 Lớp đối tượng DAO 94 1.2 Đối tượng Database 96 1.3 Đối tượng RecordSet 97 1.4 Đối tượng QueryDef 102 1.5 Đối tượng TableDef .104 1.6 Đối tượng Relation .107 1.7 Sử dụng Data Form Wizard 108 1.8 Bài toán cập nhật liệu 110 1.9 Bài toán tìm lọc liệu .114 Kỹ thuật ADO .117 2.1 Kiến trúc ADO .117 2.2 Đối tượng Connection 118 2.3 Đối tượng Command 119 2.4 Đối tượng Recorset 120 Data Report 122 3.1 Xây dựng nguồn liệu .122 3.2 Thiết kế Data Report 126 3.3 Sử dụng Data Report 128 Bài tập chương .130 CHƯƠNG 4: HOÀN THIỆN DỰ ÁN 135 Thiết kế MDI Form .136 1.1 Một số khái niệm 136 1.2 Sử dụng MDI form .137 Thiết kế Menu .138 Thiết kế ToolBar 140 Đóng gói dự án .145 Bài tập chương .153 TÀI LIỆU THAM KHẢO 154 DANH SÁCH CÁC TỪ VIẾT TẮT .155 THUẬT NGỮ TIẾNG ANH 156 Trang 159 - ... được: - Các kiểu liệu VB; - Sử dụng biến hằng; - Các cấu trúc lập trình bản; - Kỹ thuật chương trình con; - Cách thức soạn thảo chương trình; - Kỹ thuật bắt lỗi xử lý lỗi VB Trang 11 - Lập trình Visual. .. thuận lợi Trang - Lập trình Visual Basic 6.0 Khởi động Sau gài đặt VB, khởi động từ tác vụ Windows sau: Start | Programs | Microsoft Visual Studio 6.0 | Microsoft Visual Basic 6.0 Hộp thoại phần... Trang - Lập trình Visual Basic 6.0 BÀ I MỞ Đ Ầ U Nội dung học cung cấp nhìn tổng quan ngơn ngữ Visual Basic: tính năng, mơi trường cách thức làm việc Tuy khơng nặng kiến thức lập trình Visual Basic,