Giáo trình Visual Basic
Visual Basic (VB) là ngôn ngữ lập trình h-ớng đối t-ợng (OOP: Object
Owented Programming) và điều khiển theo sự kiện (Event Preven).
Trong đó điều khiển theo sự kiện là ch-ơng trình không viết theo quy tắc
tuần tự, ng-ời lập trình không quy định trình tự thực hiện các thủ tục mà mỗi khi
kích hoạt một hoạt động thì thủ tục t-ơng ứng đ-ợc thực hiện.
- Làm việc với VB là làm việc với các đối t-ợng điều khiển.
Đối t-ợng là những thành phần tạo nên đề án.
o gồm: RptLabel, RptTextbox, RptImage, RptShape, RptFunction, RptLine. RptTextbox: là đối t−ợng đ−ợc dùng để hiển thị nội dung của các tr−ờng trong phần Detail. công ty CP Tin Học Trẻ – Ngoại Ngữ S− Phạm Website: tinhoctreclub.com.vn, E_mail: dunglienminh@hn.vnn.vn Giáo trình visual basic 33 Thuộc tính của RptTextbox: Data Member: tên của Command làm nguồn mà ta vừa chọn trên phần Report. Data Field: tên tr−ờng gắn kết với Textbox đó phải là tr−ờng có trong Command. Trong phần Page Header: dùng đối t−ợng RptLabel để đ−ợc hiển thị mỗi lần trên một trang thay vì trên từng mẩu tin. 2. In báo cáo: Ta có thể xem báo cáo trong chế độ Print Preview bằng ph−ơng thức Show. Ví dụ: nếu ta muốn xem danh sách nhân viên trong toàn công ty: Ta chỉ viết dòng lệnh tại ph−ơng thức Click của nút lệnh có chức năng in: rptdonvi.Show * In Report theo điều kiện: Điều kiện khi thiết kế report theo điều kiện là phải tạo một truy vấn thông qua command & phải xác định vị trí chính xác của truy vấn này. Ví dụ: muốn xem thông tin nhân sự của một đơn vị. Ta cần phải viết đoạn lệnh nh− sau: Private Sub cmdIndanhsach_Click() SQL = “select * from query1dv where tendv=' ” & Me.cbodv.Text & " ' " DataEnvironment1.Commands(7).CommandText = SQL If DataEnvironment1.rsQuery1dv.State = 0 Then DataEnvironment1.rsQuery1dv.Open End If ' Thực hiện lọc lại dữ liệu theo chọn lựa của ng−ời dùng DataEnvironment1.rsQuery1dv.Requery ' Hiển thị báo cáo Giáo trình Visual Basic 34 Công ty CP Tin Học Trẻ – Ngoại Ngữ S− Phạm ℡ 04.7548159 – 0912266909. Fax: 04. 7549132 rptdonvi.Show 1 End Sub Khi kích vào nút “In danh sách” ta có báo cáo nh− sau: công ty CP Tin Học Trẻ – Ngoại Ngữ S− Phạm Website: tinhoctreclub.com.vn, E_mail: dunglienminh@hn.vnn.vn Giáo trình visual basic 35 Phần bài tập bài tập ch−ơng I: 1. Xây dựng đề án với giao diện nh− Hình 1: Yêu cầu: khi ng−ời sử dụng kích vào các nút: Nút “Dissplay”: Hiển thị trên nhãn dòng chữ tuỳ chọn. Nút “Clear”: Xoá trắng nhãn. Nút “Exit”: Thoát khỏi ch−ơng trình. Chú ý tạo phím tắt cho các nút lệnh (&Display, &Clear, &Exit) 2. Xây dựng đề án với giao diện nh− Hình 2: Yêu cầu hoạt động: Cho phép ng−ời sử dụng nhập tên và thông điệp và hai hộp Text Box. Cho phép ng−ời sử dụng chọn kiểu chữ, màu chữ cho đối t−ợng label. Hiển thị: “Dissplay”trên label dạng Your name : Message “Clear”:xoá trắng các TextBox, label.Các PictureBox. Image Hình 2 Frame Label Command Giáo trình Visual Basic 36 Công ty CP Tin Học Trẻ – Ngoại Ngữ S− Phạm ℡ 04.7548159 – 0912266909. Fax: 04. 7549132 bài tập ch−ơng II 1. Xây dựng Form Quản lý bán hàng có dạng nh− Hình 3: Yêu cầu: - Nút “Tính”: Tính thành tiền, thuế VAT, chi phí (P II), tăng số mặt hàng đã chọn, tổng thành tiền, tổng thuế VAT, tổng thanh toán. - Nút “Thêm”: Xoá trắng 3 Text box, và 3 Text box ở P II. - Nút “Xoá”: Xoá trắng các nhóm I, II, III, khởi tạo các nhãn số mặt hàng đã chọn, tổng thành tiền, tổng VAT, tổng thanh toán về 0. - Nút “Thoát”: Thoát khỏi Form hiện hành. Gợi ý: Khai báo 4 biến toàn cục cấp Form: dem, tongTT, tongVAT, tongCP. Thành tiền = đơn giá * số l−ợng. Thuế VAT = 10% * Thành tiền. Nhãn ngày tháng viết ở sự kiện Load Form. 2. Xây dựng bảng tính: Yêu cầu: kiểm tra dữ liệu nhập vào nếu không phải là số phải đ−a thông báo ra màn hình. Khi ng−ời sử dụng ch−a chọn phép tính thì không cho phép kích vào nút tính. Hình 3 P I P II P III công ty CP Tin Học Trẻ – Ngoại Ngữ S− Phạm Website: tinhoctreclub.com.vn, E_mail: dunglienminh@hn.vnn.vn Giáo trình visual basic 37 3. Tự xây dựng giao diện cho các bài tập sau: a. Giải biện luận ph−ơng trình: ax + b = 0 (a ≠ 0)( sử dụng cấu trúc If) ax2 + bx + c = 0 (a ≠ 0) b. Nhập một số n từ Text box. In ra màn hình cách đọc số đó.(cần sử dụng cấu trúc Case.) c. Nhập vốn, lãi xuất, kỳ hạn gửi. In ra màn hình số tiền thu đ−ợc. (cần sử dụng vòng lặp trong thủ tục tính tiền.) Giáo trình Visual Basic 38 Công ty CP Tin Học Trẻ – Ngoại Ngữ S− Phạm ℡ 04.7548159 – 0912266909. Fax: 04. 7549132 bài tập ch−ơng III 1. Tạo menu có dạng nh− sau: Yêu cầu: Tạo menu trên ở Form MDI, đặt tên cho các menu con theo nguyên tắc đặt tên menu. 2. Tạo đề án gồm các Form sau: Cập nhật hồ sơ Nhập hồ sơ Nhập hồ sơ Nhập hồ sơ Tìm theo họ tên Tìm theo phòng ban Tìm theo chức vụ Tìm kiếm thông tin Báo cáo tiền l−ơng Thống kê nhân sự Báo cáo cuối năm Thống kê - Báo cáo Quản lý nhân sự công ty CP Tin Học Trẻ – Ngoại Ngữ S− Phạm Website: tinhoctreclub.com.vn, E_mail: dunglienminh@hn.vnn.vn Giáo trình visual basic 39 Yêu cầu: - Khi Load Form thì xuất hiện Form đăng nhập hệ thống. - Khi nhập đúng mật khẩu cho phép sử dụng Form chọn thiết bị. - Đối với các nút: - Nút “Chọn”: khi kích vào tên thiết bị hoặc giá thì vệt sáng xuất hiện song song và đồng thời thêm vào danh sách tên các thiết bị đã chọn, tính tổng tiền ở hai Form chọn thiết bị và Form hoá đơn. - Nút “In HD”: ẩn Form chọn thiết bị và hiện Form Hoá đơn. - Nút “Xoá”: xoá trắng các nhãn ở cả hai Form. Giáo trình Visual Basic 40 Công ty CP Tin Học Trẻ – Ngoại Ngữ S− Phạm ℡ 04.7548159 – 0912266909. Fax: 04. 7549132 bài tập ch−ơng IV Tạo cơ sở dữ liệu “QLNS. mdb” gồm có hai bảng nh− sau: Hoso (mahoso, mapb, hoten, luong, thuong, thunhap) Phongban (mapb, tenpb, chucnang) Yêu cầu: - Tạo quan hệ đảm bảo tính toàn vẹn dữ liệu và nhập dữ liệu cho hai bảng. - Tạo Form nhập hồ sơ nh− hình d−ới. Lập trình cho các nút lệnh sao cho phù hợp với chức năng của từng nút. - Tr−ờng thunhap tự động tính và hiện ra trên Form khi nhập đủ l−ơng và th−ởng. - Khi kích vào nút “Tìm Kiếm”: Hiện ra Hộp Input box để ng−ời sử dụng nhập thông tin cần tìm. - Khi kích vào nút “In DS”:Hiện ra Form danh sách hồ sơ. công ty CP Tin Học Trẻ – Ngoại Ngữ S− Phạm Website: tinhoctreclub.com.vn, E_mail: dunglienminh@hn.vnn.vn Giáo trình visual basic 41 Một số đề ôn tập Đề I 1. Tạo tệp cơ sở dữ liệu quản lý bán hàng (QLBH.mdb) gồm các bảng có quan hệ nh− hình sau: 2. Xây dựng ch−ơng trình cho phép tổng hợp từng mặt hàng bán trong một tháng, và xem chi tiết hàng bán trong một tháng. Giao diện ch−ơng trình đ−ợc thiết kế nh− hình sau: Yêu cầu: - Viết thủ tục để sau khi chọn năm, tháng thì ch−ơng trình đ−a ra thống kê tổng số l−ợng hàng bán và tổng thành tiền thu đ−ợc của từng mặt hàng bán trong tháng. - Khi kích vào nút “Chi tiết” để xem lại chi tiết các hoá đơn bán trong tháng năm vừa chọn. - Nút “Chi tiết một hàng” để xem chi tiết các lần bán một mặt hàng trong tháng với tên hàng đang xem xét ở l−ới thống kê bên trên. Giáo trình Visual Basic 42 Công ty CP Tin Học Trẻ – Ngoại Ngữ S− Phạm ℡ 04.7548159 – 0912266909. Fax: 04. 7549132 đề II 1. Tạo tệp cơ sở dữ liệu QLBH. mdb nh− đề I. 2. Xây dựng ch−ơng trình cho phép tìm kiếm các hoá đơn bán hàng, đếm số hoá đơn và tính tổng tiền thu đ−ợc. Giao diện ch−ơng trình đ−ợc thiết kế nh− hình sau: Yêu cầu: - Viết thủ tục cho nút “Tìm”: để tìm kiếm và hiển thị danh sách các hóa đơn trên l−ới với yêu cầu tìm kiếm đ−ợc lựa chọn bên khung trên sử dụng các điều khiển Option. - Nút “Tổng số hoá đơn”: để đếm số l−ợng hoá đơn tìm đ−ợc trên l−ới, kết quả tìm đ−ợc hiển thị trên hộp Message box. - Nút “Tổng tiền”: để tính tổng tiền các hoá đơn tìm đ−ợc trên l−ới, kết quả tính tổng đ−ợc hiển thị trên hộp Message box. công ty CP Tin Học Trẻ – Ngoại Ngữ S− Phạm Website: tinhoctreclub.com.vn, E_mail: dunglienminh@hn.vnn.vn Giáo trình visual basic 43 đề III 1. Tạo tệp cơ sở dữ liệu (QLBH.mdb) nh− đề I 2. Xây dựng ch−ơng trình cho phép xem thông tin về một mặt hàng bán. Giao diện ch−ơng trình thiết kế nh− hình sau: Yêu cầu: - Viết thủ tục khi chọn một mặt hàng từ danh sách các mặt hàng, thì máy tính đ−a ra tổng số l−ợng hàng đã bán, tổng tiền thu đ−ợc và chi tiết các lần bán hàng này. - Viết thủ tục cho nút: “Tìm một hoá đơn” để tìm lại một hoá đơn đã bán trong phần chi tiết hàng bán trên l−ới. - Viết thủ tục cho nút: “Sắp xếp theo ngày”, để sắp xếp lại danh sách các hoá đơn bán hàng trên l−ới theo ngày bán tăng dần. - Viết thủ tục cho nút: “Danh sách đủ” để hiện chi tiết toàn bộ các mặt hàng bán trong cơ sở dữ liệu. Giáo trình Visual Basic 44 Công ty CP Tin Học Trẻ – Ngoại Ngữ S− Phạm ℡ 04.7548159 – 0912266909. Fax: 04. 7549132 đề IV 1. Tạo tệp cơ sở dữ liệu (QLNS.mdb) gồm các bảng sau: Danh mục đơn vị (DMDonvi): madonvi, tendonvi. Hồ sơ nhân sự(HOSO): madonvi, manhansu, hoten, gioitinh, ngaysinh, quequan, diachi, mangach, bac, hesoluong. 2. Xây dựng ch−ơng trình cho phép thống kê số l−ợng nhân sự, tổng l−ơng các đơn vị trong cơ quan, và xem danh sách nhân sự một đơn vị. Giao diện ch−ơng trình đ−ợc thiết kế nh− hình sau: Yêu cầu: - Viết thủ tục để khi chọn một đơn vị thì danh sách nhân sự đơn vị đó đ−ợc hiển thị ở l−ới bên d−ới. - Viết thủ tục cho nút “Tổng số”: để tính và hiển thị tổng số nhân sự đơn vị đang xem, kết quả hiển thị ở hộp Message box. - Viết thủ tục cho nút “Tổng l−ơng”: để tính và hiển thị tổng l−ơng toàn bộ nhân sự đơn vị đang xem, kết quả hiển thị trên hộp Message box. - Viết thủ tục cho nút “Tìm theo mã”: để tìm một nhân sự với mã đ−ợc nhập từ hộp Input box. công ty CP Tin Học Trẻ – Ngoại Ngữ S− Phạm Website: tinhoctreclub.com.vn, E_mail: dunglienminh@hn.vnn.vn Giáo trình visual basic 45 đề V 1. Tạo tệp cơ sở dữ liệu QLNS.mdb nh− đề IV 2. Xây dựng ch−ơng trình với giao diện nh− hình sau: Yêu cầu: - Nút “Xem danh sách một đơn vị”: hiển thị lại danh sách nhân sự của đơn vị đang xem thống kê ở l−ới bên d−ới. - Nút “Tổng số”: tính và hiển thị tổng số l−ợng nhân sự toàn cơ quan. - Nút “Tổng l−ơng”: tính và hiển thị tổng l−ơng toàn cơ quan. - Nút “Tìm theo mã nhân sự”: cho phép ng−ời sử dụng tìm một hồ sơ nhân sự với mã nhân sự nhập từ bàn phím.
File đính kèm:
- Giáo trình Visual Basic.pdf