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.

pdf45 trang | Chuyên mục: Visual Basic 6.0 | Chia sẻ: dkS00TYs | Lượt xem: 3013 | Lượt tải: 5download
Tóm tắt nội dung Giáo trình Visual Basic, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trê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:

  • pdfGiáo trình Visual Basic.pdf
Tài liệu liên quan