M T S CÂU H I ÔN T P VISUAL BASIC 6.0
D ng 1: Vi t ch ng trình ế ươ
u 1:
Vi t m t ch ng trình tính ti n c c Taxi, bi t r ng:ế ươ ướ ế
- Km đ u tiên giá 5.000 đ
- 200 m ti p theo g 1.000 đế
-N u l n h n 30 Km thì m i Km theo g3.000 đ. Hãy nh p s Km khách hàng c n đi sauế ơ
đó in ra s ti n kháchng ph i tr .
u 2:
Cho c s d li u có tên QUANLY_THICHUNGCHI, tên server là ANHSANG, uername là SA m tơ
kh u đ tr ng. Hãy t o form nh nhn d i và vi t l nh cho t đăng nh p đ khi nh n vào nút ư ướ ế
đăng nh p thì s k t n i đ n CSDL trên SQL ? ế ế
Ghi chú: + Tên form: FrmDANGNHAP
+ Tên Textbox 1: TxtUSER
+ Tên Textbox 2: TxtPASS
+ Tên Textbox 3: TxtDATABASE
+ Tên Textbox 4: TxtSERVER
+ Tên Command Button 1: CmdDANGNHAP
+ Tên Command Button 2: CmdTHOAT
u 3:
Cho c s d li u có tên QUANLY_THUVIEN, tên server là ANHSANG, uername là SA m t kh uơ
đ tr ng. CSDL đã l u tr thành 02 file: QUANLY_THUVIEN_DATA.mdf và ư
QUANLY_THUVIEN_LOG.ldf t i D\CSDL trêny tính Server.
Yêu c u:
1/ Copy 02 file trên Server sau đó Attact vào SQL trên m i máy tính c a thí sinh ?
2/ T o m t đ án đ t tên ProQLTV, trong đ án t o 03 form:
Form chính:
Name: FrmMAIN
Caption: CHUONG TRINH QUAN LY THU VIEN
Form đăng nh p:
Name: FrmDANGNHAP
Caption: DANH NHAP CHUONG TRINH
Form nhà xu t b n:
Name: FrmNXB
Caption: THONG TIN NHA XUAT BAN
3/ Tn form cnh: T o 02 menu
Menu 1: Khi click chu t vào t hi n th form đăng nh p
Name: mnDN
Caption: ĐĂNG NH P
Menu 2: Khi click chu t vào t hi n th form nhà xu t b n
Name: mnNXB
Caption: NHÀ XU T B N
4/ Vi t l nh đ khi form N xu t b n đ c n p (ch y) thì d li u s n p vào đi u khi n l i vàế ượ ướ
các textbox trên form N xu t b n ?
u 4:
Cho c s d li u có tên QUANLY_THUVIEN, tên server là ANHSANG, uername là SA m t kh uơ
đ tr ng. CSDL đã l u tr thành 02 file: QUANLY_THUVIEN_DATA.mdf và ư
QUANLY_THUVIEN_LOG.ldf t i D\CSDL trêny tính Server. T n d ng u 3 s n hãy vi t ế
l nh cho các ch c năng: Thêm d li u, l u d li u, xóa d li u và thoát form n xu t b n khi ta ư
nh n vào các nút l nh t ng ng. ươ
Yêu c u:
- S d ng bi n có ki u Recordset đ th c hi n thay cho công c ADO. ế
- ki m tra đi u khi n cáct nh n cho h p lý.
u 5:
Cho c s d li u có tên QUANLY_THUVIEN, tên server là ANHSANG, uername là SA m t kh uơ
đ tr ng. CSDL đã l u tr thành 02 file: QUANLY_THUVIEN_DATA.mdf và ư
QUANLY_THUVIEN_LOG.ldf t i D\CSDL trêny tính Server.n trong CSDL 03 th t c đ c ượ
vi t s n tên “THEM_NXB”, SUA_NXB, XOA_NXB.ế
T n d ng câu 3 có s n hãy vi t l nh choc ch c năng: Thêm d li u, l u d li u, xóa d li u và ế ư
thoát form nhà xu t b n khi ta nh n vào c nút l nh t ng ng. ươ
Yêu c u:
-S d ng bi n có ki u Connection đ th c hi n thay chong c ADO bi n ki u Recordset. ế ế
- ki u tra đi u khi n các t nh n cho h p lý.
u 6:
T n d ng câu 3 có s n sau đó t o thêm m t form đ qu n lý thông tin c lo i sách trong th vi n ư
g m các tng tin sau:
n công cTên thu c tínhGiá tr
Form Name FrmSACH
Form Caption QUAN LY THONG TIN SACH
Textbox Name TxtMSS
Textbox Name TxtTENSACH
Textbox Name TxtSOTRANG
Combox Name CmbMSNXB
Command Button Name CmdTHEM
Command Button Caption THÊM
y vi t l nh đ khi ta nh n lên t TM thì s th c hi n các công vi c sau:ế
1/ T o mã s sách t đ ng sau đó g n vào Textbox mã s ch.Ví d trong CSDL có MSS là S001,
S002 thì s t đ ng t o S003,…
2/ Li t kê t t c MSNXB đ a vào Combox trên formch. ư
D ng 2: Tìm l i sai trong đo n ch ng trình cho tr c ươ ướ
u 1:
Dim Rst As ADODB.Recordset
Set Rst = ADODB.Recordset
Rst .Open "TEN TABLE", Cn, adOpenStatic, adLockOptimistic, adCmdTable
Set TEN_DIEU_KHIEN_LUOI .DataSource = Rst
u 2:
Dim Str As String
Dim I As Integer
If I > 0 then MsgBox "Bi n I l n h n không !", vbOKOnly + vbCritical, "Tngo !"ế ơ
End if
u 3:
Private Sub TxtCMND_KeyPress(KeyAscii As Integer)
Dim S As String
S = "0123456789"
If KeyAscii > 26 Then
If InStr(Chr(KeyAscii), S) = 0 Then
MsgBox "CMND chæ ñöôïc nhaäp soá.", vbCritical, "Caûnh Baùo !"
KeyAscii = 0
End If
End If
End Sub
u 4:
Option Explicit
Public Function TaoMa_COSO(s As String) As String
Dim rs As New ADODB.Recordset
Strr = "select MACS from COSO"
rs.Open Strr, Cn, adOpenDynamic, adLockReadOnly
End Function
u 5:
Private Sub Command_Click()
Dim i As Integer
For i = 1 To 5 Step
i = i + 1
Next
End Sub
u 6:
Dim k As Integer
Case "1"
If k = 1 Then i = i + 1
Case "2"
If k >1 Then
MsgBox "L n h n 1.", vbCritical, "Tngo !" ơ
End If
End Select
u 7:
Dim S As String
S=”Ph m Ng c Nhanh”
LTrim(S,5)
u 8:
Dim Str As String
Dim S As New ADOBD.Recordset
Str = "select macv, tencv from CHUCVU where TENCV=' " & Trim(TxtTENCV.Text) & " ' "
S.Execute
u 9:
Dim A As Integer
Dim K As Integer
Do While Until (K >=10)
If A <=10 then
A = A + 1
End if
Loop
u 10: Cho m t bi n có tên “rstNGHIPHEP” ki u Recorrdset. y xác đ nh l i trong đo n ế
ch ng tnh sauươ
If rstNGHIPHEP.RecordCount > 0 Then
rstNGHIPHEP.MoveNext
If rstNGHIPHEP.FOF Then rstNGHIPHEP.MoveLast
End If
D ng 3: Cho bi t k t qu t đo n ch ng trình cho tr c ế ế ươ ướ
u 1: Cho bi t ch c năng c a Ham01ế
Public Sub Ham01(Frm As Form, Rst As ADODB.Recordset, Optional Tag As String = 1)
Dim Ctrl As Control
For Each Ctrl In Frm.Controls
If Ctrl.Tag = Tag Then
Set Ctrl.DataSource = Rst
Ctrl.DataField = Mid(Ctrl.Name, 4)
Ctrl.DataMember = ""
End If
Next
End Sub
u 2: Cho bi t ch c năng c a s ki n ế Txt_KeyPress
Private Sub Txt_KeyPress(KeyAscii As Integer)
Dim s As String
s = "0123456789"
If KeyAscii > 26 Then
If InStr(s, Chr(KeyAscii)) = 0 Then
MsgBox "Cho bi t ch c năng c a s ki n này.", vbCritical, "Thông báo !"ế
KeyAscii = 0
End If
End If
End Sub
u 3: Cho bi t ch c năng c a đo n ch ng trình sau:ế ươ
Dim Ctrl As Control
For Each Ctrl In Frm.Controls
If TypeOf Ctrl Is TextBox Or TypeOf Ctrl Is ComboBox Then
Ctrl.Enable = False
End If
Next
u 4: Cho m t đi u ki n l i có tên “DgdCHUCVU” và bi n “rstCHUCVU” có ki u Recorrdset. ướ ế
y cho bi t ch c năng c a các dòng lênh trên ?ế
Dim rstCHUCVU As ADODB.Recordset
Set rstCHUCVU = New ADODB.Recordset
rstCHUCVU.Open "CHUCVU", Cn, adOpenStatic, adLockOptimistic, adCmdTable
Set DgdCHUCVU.DataSource = rstCHUCVU
K T TC