thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 1 -
THNG BÀI TP VISUAL BASIC
Email :
Mobile : 0989995221
PHN I : Bài Tp C S Làm Vic Trên u Khin
Bài 1 : Tng Quan V Visual Basic
BT1, Xây dng ng dng
• a Form vào ng dng
• Thit lp Form khi ng
• Gi Form2 hin th tu khin trên Form1
• Cách thoát khi ng dng
BT2, S dng hàm MsgBox và InputBox
• Thit k chng trình
• TextBox cho phép nhp thông tin trc tip hoc qua lnh
• Khi click nút InputBox : s dng lnh InputBox nhp thông tin. Sau ó hin th
thông tin vào TextBox
• Khi Click nút MsgBox : s xut thông tin trênTextBox ra thông báo bng MsgBox
• Khi Click nút lnh Exit : s thoát khi chng trình
BT3, S dng hàm MsgBox hin th tin trình khi ng và kt thúc Form
{s kin : Initialize, Load, QueryUnload, Unload, Terminate}
Yêu cu hc viên cho bit th t tin trình thc hin ca chng trình.
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 2 -
Bài 2 : Làm Vic Trên Các u Khin C S
BT1, Chng trình Hello
• Thit k Form
• Khi bn nhp tên vào ô text bên di và kích nút Hello thì kt qu là 1 li chào
hin th lên Label trên
• Nút Clea dùng xoá trng ni dung ca textbox và label
BT2, Di chuyn Form (Top,Left)
• Thit k giao din chng trình
• Khi click trên các nút lnh thì Form s di chuyn ti các v trí nh trên.
• Label s hin th kt qu v trí hin va c di chuyn ti.
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 3 -
BT3, S kin n Enter trên TextBox
• Cho phép nhp thông tin bt k vào ô Text1. Không cho phép cp nht bt k
thông tin nào trên Text2
• Sau khi n Enter Text1 thì ni dung trên ó sc hin th xung bên di
Text2
BT4, Cn chnh và thit lp kiu font, màu sc trên Textbox
• Phn cn chnh : làm vic trên OptionBox
o Cho phép bn chn 1 trong 3 loi cn chnh : trái - gia - phi
o VD : Text1.Alignment = 0’
• Phn x lý cho phép bn thit lp kiu ch cho Text : làm vic trên CheckBox
o Các kiu ch : m – Nghiêng - Gch Chân - Gch Ngang
o Text1.FontBold = Check1.Value
• Phn Màu Sc : Làm vic trên OptionBox
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 4 -
o Cho phép thay i màu nn (BackColor) và màu ch (ForeColor)
o S dng 2 loi màu sc là trng (vbWhite) và en (vbBlack)
BT5, Làm vic trên OptionBox và Ni Chui
• Bn s thay i ni dung trên ô Text tu thuc vào s la chn bên di các
OptionBox
• Khi n OptionBox thì thông tin s lu vào bin strLoaiMay và strHDH.Sau ó s
ng hin th lên Textbox
• Text1.Text = "Bn ang chn s dng " & strLoaiMay & " chy trên nn " &
strHDH
BT6, Công c Timer
• Yêu cu :
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 5 -
o Thit k chng trình gm 1 Timer và 3 Label
o Label th nht cho hin th liên tc gi hin ti ca h thng
o Label th hai hin th ngày tháng ca h thng bng ting anh
o Label th ba hin th ngày tháng ca h thng bng ting vit
BT7, Làm vic trên ListBox
Yêu cu :
• Thit k giao din nh trên
• Cho phép nhp d liu vào 1 ô text, d liu có thc a vào ListBox khi n
nút [Thêm Vào ListBox]
• Khi n nút [Xoá Khi ListBox] thì phn tang c chn s b xoá b khi listbox
(chú ý nu cha chn hoc listbox trng thì không thc hin chc nng này)
• Phn thông tin ca ListBox s cho bit các thông tin nh sau :
o ListCount : tng s phn tang có trong listbox(ListCount)
o ListIndex : v trí ca phn tang c la chn trên list box (ListIndex )
o Text : ni dung ca phn tang chn tên listbox (Text)
• Chng trình s kt thúc khi bn n nút Kt Thúc
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 6 -
BT8, Bài Toán Tính Tng
Yêu cu :
• Bn s thit k 3 mu form nh thc hin vic vic tính toán trên 2 s.
• Vic la chn phép toán s tu thuc bn la chn u khin tng ng
BT9, Bài tp v HscrollBar và VscrollBar
• Thit k giao din
• Yêu cu :
o Thit lp các HscrollBar có min =0 và max =255
o Khi thay i giá tr các Hscroll thì pha màu li cho nn Form
• Me.BackColor = RGB(HScroll1.Value, HScroll2.Value,
HScroll3.Value)
o Các giá tr màu tng ng c hin th bên cnh
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 7 -
Bài 3 : Cu Trúc u Khin – Hàm – Th Tc
BT1, Gii phng trình bc 2
• Yêu cu
o Ch cho phép thay i giá tr h s a,b,c
o Khi click Gii phng trình, yêu cu a ra thông báo nghim Label kt qu:
§ Nu vô nghim, n 2 ô text cha nghim i
§ Nu nghim kép, ch hin th 1 ô text cha nghim ó
§ Nu 2 nghim, cho hin thy trên 2 ô text
BT2, Tìm Max – Min trong 6 s nguyên c nhp
Yêu Cu
• Cho phép nhp 6 s bt k vào 6 ô text. Chú ý nu nhp sai(không là kiu s) thì
phi bt ngi dùng nhp li. (S dng s kin Validate).
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 8 -
• Khi click nút Tìm s ln nht thì kim tra xem s nào trong 6 só ln nht thì
hin th ra ô text kt qu.
• Tin hành tng t tìm s nh nht trong 6 s.
BT3, Lch Can – Chi
• Yêu cu
o Sau khi click nút m Âm Lch thì nút này s b m.Nút này ch sáng lên
khi có s thay i trên ô text nhp nm dng lch
o Ô Text kt qu luôn m, không cho chnh sa.(Có th s dng Label thay
th)
• Hng dn
o Nm âm lch c ghép li t 10 Can và 12 Chi.(vi chu k 60 nm)
o Can có c khi ta ly nm dng lch chia cho 10 và ly phn d
o Chi có c khi ta ly nm dng lch chia cho 12 và cng ly phn d.
o Nhng phn dó là ch s tng ng trong bng Can-Chi sau :
CAN Canh Tân Nhâm Quý Giáp t Bính inh u
N mod 10
0 1 2 3 4 5 6 7 8 9
CHI Tí u n Mão Thìn Ng Mùi Thân u Tut i
N mod 12
4 5 6 7 8 9 10 11 0 1 2 3
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 9 -
BT4, Kim tra s nhp có là nguyên t hoc hoàn thin không?
Yêu cu :
• Cho phép bn nhp 1 s nguyên bt k (ch cho phép nhp s vào ô Text)
• Cho phép bn la chn 2 chc nng kim tra só là nguyên t hay hoàn
thin. Khi mun chy chc nng nào thì bn kích vào u khin chc nng ó.
BT5, Kim tra tam giác
Yêu cu :
• Bn c phép nhp 3 cnh ca tam giác vào 3 ô Text (chú ý ch cho phép nhp
vào ô text)
• Khi n thc hin thì tin hành kim tra xem 3 cnh bn nhp có lp thành tam giác
hay không.
o Nu không lp thành tam giác thì thông báo ra ô text kt qu
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 10 -
o Nu úng là tam giác thì bn tin hành kim tra xem ó là loi tam giác gì
u – cân – vuông cân – vuông – thng). ng thi vic thông báo loi
tam giác thì bn tính chu vi và din tích ca tam giác ó và hin ra text kt
qu tng ng.
BT6 , Bài toán tính tin n
Yêu cu :
• Ch cho phép nhp d liu kiu s trên 2 ô ch sn
• Khi n Tính tin thì ta phi kim tra và m bo xem ch s mi >= ch s c thì
i thc hin tính tin,nu không tho mãn thì hin thông báo lên cho ngi dùng
bit nhp li
• Tin n c tính da trên tng sn ã s dng
o 100 su tính giá 500/s
o T 101-150 mi s có giá là 800/s
o T 151-200 giá mi sn là 1000/s
o T 210 tri thì s là 1200/s
BT7, Tính lãi sut và s tháng vi giao dch gi tin
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 11 -
Yêu cu :
• Cho phép bn nhp các thông tin c bn nh sau : s tin ban u bn gi, lãi
sut ngân hàng theo chu k tháng, chu k tính lãi.
• Giao dch 1
o Cho phép bn nhp s tháng mà bn s d kin gi
o Sau ó thc hin tính toán cho bn bit c s tin lãi và tng s tin s
nhn c nu bn gi úng theo s tháng ó
• Giao dch 2
o Cho phép bn nhp s tin mình mun nhn c t s tin gc
o Chng trình s tin hành tính toán và cho bn bit là s tháng ti thiu
n phi gi nhn c s tin ó.
Bài 4 : X Lý Chui và Mng S Nguyên
BT1, In o ngc chui ký t
Yêu cu :
• Cho phép bn nhp 1 chui ký t bt k vào ô text chui
• Sau ó tin hành in ra chui o ngc ca nó xung ô text kt qu. Vic thc
hin in ngc có th tin hành theo 2 cách là s dng vòng For in o ngc
ng ký t trong chui ni dung nhp hoc dùng hàm StrReverse (Text2.Text =
StrReverse(Text1.Text)) tng o chui
BT2, Lc ký t trùng lp trong chui
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 12 -
Yêu cu :
• Cho phép bn nhp 1 chui ký t có ni dung bt k vào ô text ni dung
• Khi n nút thc hin thì bn tin hành duyt chui và lc b nhng ký t trùng lp.
i dung kt qu s là 1 chui mi không có ký t trùng lp na.
BT3, Kim tra nguyên âm - ph âm trong chui ký t
Yêu cu :
• Cho phép bn nhp 1 chui ký t bt k vào ô nhp
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 13 -
• Sau khi bn n nút Lit kê thì chng trình tin hành kim tra chui va nhp. Kt
qu tr li s là :
o Các Nguyên âm trong chui (không trùng lp) và tng s lng ca nó
o Các ph âm (không trùng lp) và tng s lng có trong chui nhp
• Kt thúc chng trình bng cách n nút Thoát
BT4, Chun hoá chui ký t
Yêu cu :
• Cho phép bn nhp 1 chui ký t bt k và có li (tha du cách, ký tu không
vit hoa) vào ô text
• Vic chun hoá ni dung thì tu thuc chc nng c la chn OptionBox. Có
2 chc nng chun hoá là chun hoá cách (xoá các du cách tha) hoc chun
hoá xâu (xoá toàn b du cách tha và bin ch cái u thành ch hoa)
• Kt qu thu c s hin th ra ô text kt qu bên di
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 14 -
BT5, Bài tp tng hp v mng s nguyên
Yêu cu :
• Nhp s lng phn t mng mun có, Sau ó n nút sinh s thì chng trình s
ng sinh ra 1 mng s nguyên ngu nhiên và hin ra ô text bên di
• Chc nng kim tra s trong mng :
o Tìm và in ra trong mng các phn t là s nguyên t (ch có 2 c)
o Tìm và in ra các phn t là s hoàn thin (tng c bng chính nó)
• Chc nng kim tra s theo u kin :
o Bn a s t [1-9] vào 2 ô ComboBox
o Cho phép bn chn chc nng chia ht cho [combo1] và tn cùng là
[combo2]
o Khi n tìm kim thì chng trình tin hành duyt mng và in ra các phn t
tho mãn u kin mà bn chn
• Chc nng tính toán trên mng :
o Tính tng trên mng : tng các phn t chn, l và tng toàn b các phn
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 15 -
o Phn t có giá tr ln nht, nh nht trong mng.
• Chc nng sp xp :
o Sp xp các phn t tng dn, gim dn
o Sp xp các phn t chn lên trên, l thì xung di
o Sp xp các phn t l lên trên, chn thì xung di
PHN II : Lp Trình C S D Liu
Bài 1 : C S D Liu Access – Truy Vn SQL
CSDL 1 : Qun Lý Sinh Viên (qlsinhvien.mdb)
Thit k các bng (table) sau :
ng Khoa
Tên Trng (Field) Kiu D Liu (Type) Mô T (Description)
Makhoa
Text (5) Mã khoa
TenKhoa Text (50) Tên khoa
ng Sinh Viên
Tên Trng (Field) Kiu D Liu (Type) Mô T (Description)
MaSV
Text (5) Mã sinh viên
HoTen Text (50) và tên
Makhoa Text (5) Mã khoa
Ngaysinh Date/Time Ngày sinh
Phai Yes/No Phái (Nam/N)
Dienthoai Text (50) n thoi
Diachi Text (50) a ch
ng Môn Hc
Tên Trng (Field) Kiu D Liu (Type) Mô T (Description)
Mamon
Text (5) Mã môn hc
Tenmon Text (5) Tên môn
Sotinchi Number (Integer) S tín ch (S tit)
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 16 -
ng Kt Qu
Tên Trng (Field) Kiu D Liu (Type) Mô T (Description)
MaSV
Text (5) Mã sinh viên
Mamon
Text (5) Mã môn hc
Diem Number (Single) m thi môn ca SV
Liên kt các bng (Relation Ship)
CSDL 2 : Qun Lý Bán Hàng Hoá (hanghoa.mdb)
Thit k các bng (table) sau :
ng Khách Hàng
Tên Trng (Field) Kiu D Liu (Type) Mô T (Description)
Makh
Text (5) Mã khách hàng
Tenkh Text (50) tên khách hàng
Diachi Text (50) a ch
Dienthoai Text (50) n thoi
Fax Text (50) Fax
ng Hoá n
Tên Trng (Field) Kiu D Liu (Type) Mô T (Description)
Sohd
Text (5) hoá n
Makh Text (5) Mã khách hàng
Ngayhd Date/Time Ngày lp hoá n
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 17 -
ng Hàng Hoá
Tên Trng (Field) Kiu D Liu (Type) Mô T (Description)
Mahh Text (5) Mã hàng hoá
Tenhh Text (50) Tên hàng hoá
Donvi Text (10) n v tính
ng Chi Tit Hoá n
Tên Trng (Field) Kiu D Liu (Type) Mô T (Description)
Sohd Text (5) hoá n
Mahh Text (5) Mã hàng hoá
Soluong Number (Integer) S lng
Dongia Number (Double) n giá
Liên kt các bng (Relation Ship) :
Bài 2 : H Thng Bài Tp
I, H thng bài vi CSDL qlsinhvien.mdb
BT 1 : Thit k 1 Form có giao din nh sau :
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 18 -
Form trên có chc nng dùng cp nht danh mc Khoa
Các chc nng trên form :
• B nút di chuyn cho phép di chuyn qua li các bn ghi
• Nút Thêm : dùng cho phép thêm mi 1 bn ghi mi
• Nút Sa : dùng ghi d liu theo s thay i ca ngi dùng
• Nút Xoá : xoá b bn ghi hin hành
BT 2 : Thit k 1 Form có giao din nh sau :
Form trên có chc nng dùng cp nht danh mc Môn hc
Các chc nng trên form :
• B nút di chuyn cho phép di chuyn qua li các bn ghi
• Nút Thêm : dùng cho phép thêm mi 1 bn ghi mi
• Nút Sa : dùng ghi d liu theo s thay i ca ngi dùng
• Nút Xoá : xoá b bn ghi hin hành
• Ô TextBox s tín ch : ch cho phép nhp giá tr là kiu s
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 19 -
BT 3 : Thit k 1 Form có giao din nh sau :
Form trên có chc nng dùng cp nht h s sinh viên.
Các chc nng chính ca Form :
• B nút di chuyn cho phép di chuyn qua li gia các bn ghi. Khi di chuyn thì
phi ch rõ th t bn ghi hin hành trên tng s bn ghi.
• B nút cp nht (Thêm, Sa, Xoá) thc hin các chc nng tng ng
• S dng DataCombo lit kê tên khoa mà sinh viên theo hc
• S dng Option hin th trng Phái (Gii Tính)
• Nu nhp ngày sinh thì phi kim tra d liu nhp vào có phi là kiu ngày tháng
hay không. (S dng s kin Validate)
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 20 -
Bài 4 : Thit k 1 Form có giao din nh sau :
Form trên có chc nng dùng qun lý sinh viên theo khoa
Các chc nng chính ca Form :
• Các ô TextBox hin th danh mc các khoa có trong CSDL
• B nút di chuyn dùng di chuyn các bn ghi danh mc khoa
• Khi các bn ghi danh mc khoa di chuyn thì tìm kim danh sách các sinh viên
a khoa ó và hin th lên DataGrid bên di.
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 21 -
Bài 5 : Thit k 1 Form có giao din nh sau :
Form trên có chc nng dùng qun lý m thi ca sinh viên.
Các chc nng chính ca form là :
• Các ô Textbox lit kê 1 thông tin ch yu ca sinh viên là mã sinh viên hà h tên
sinh viên
• B nút di chuyn cho phép di chuyn qua li gia các bn ghi. Khi di chuyn thì
phi cho bit v trí bn ghi hin hành trên tng s bn ghi.
• trong DataGrid lit kê kt qu hc tp ca sinh viên ang xem. Thông tin lit kê
m : mã sinh viên, Tên môn mà SV ã thi, m thi, kt qu ca tng môn.
• Mc kt qu hin th là “” khi m thi >=5, ngc li hin th là “Trt”
II, H thng bài vi CSDL HangHoa.mdb
Bài 1 : Thit k 1 Form có giao din nh sau :
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 22 -
Form trên có chc nng dùng cp nht danh mc Khách hàng
Các chc nng chính ca chng trình :
• B nút di chuyn cho phép di chuyn qua li gia các bn ghi. Khi di chuyn thì
phi cho bit v trí bn ghi hin hành trên tng s bn ghi.
• B nút cp nht (Thêm, Sa, Xoá) thc hin các chc nng tng ng
Bài 2 : Thit k 1 Form có giao din nh sau :
Form trên có chc nng dùng cp nht danh mc Hàng hoá
Các chc nng chính ca chng trình :
• B nút di chuyn cho phép di chuyn qua li gia các bn ghi.
• B nút cp nht (Thêm, Sa, Xoá) thc hin các chc nng tng ng
Bài 3 : Thit k 1 Form có giao din nh sau :
Form trên có chc nng dùng qun lý chi tit hàng bán theo hoá n.
thng bài tp Visual Basic Biên son : GV Bùi Tin Trng
Ngun : - 23 -
Các chc nng chính ca Form là :
• DataCombo lit kê toàn b các hoá n có trong CSDL
• Khi ta chn bt k s hoá n nào, di DataGird s lit kê chi tit các mt
hàng có trong hoá n ó.
• Cho bit tng s mt hàng c bán trong hoá n ã chn ó.
Bài 4 :
Thit k 1 Form có giao din nh sau :
Form trên có chc nng dùng qun lý hoá n theo khách hàng.
Các chc nng chính ca Form là ;
• Các ô TextBox lit kê danh sách khách hàng trong CSDL
• B nút di chuyn cho phép di chuyn qua li gia các bn ghi. Khi di chuyn thì
phi cho bit v trí bn ghi hin hành trên tng s bn ghi.
• Vi mi khách hàng, ta lit kê các hoá n mà khách hàng ó ã giao dch. Thông
tin bao gm : S hoá n giao dch, Ngày lp hoá n và tng giá tr ca hoá n
ó.
• Tng giá tr hoá n tính theo công thc.
o TongThanhTien = SUM(Soluong*Dongia)