Bài 5. BÀI GI NG TH C HÀNH MÔN NH P MÔN CÔNG NGH PH N M M
Bài 5.K t n i VB v i MS Access thông qua côngế
ngh ADO
(ti p theo)ế
M c đích
Trong bài th c hành này, b n s làm quen v i cách xây d ng m t ng d ng VB
t ng tác v i CSDL Access thông qua s d ng công ngh ADOươ .
u c u
Đã n m đ c các khái ni m c b n v xây d ng ng d ng b ng VB ượ ơ
S d ng đ c h qu n tr CSDL Access ượ
V n đ liên quan
Thi t k CSDL b ng Accessế ế
K t n i CSDL Access thông qua ADOế
Th i gian đ hn t t bài th c hành: 90 phút
1
Bài 5. BÀI GI NG TH C HÀNH MÔN NH P MÔN CÔNG NGH PH N M M
Bài t p 5.1.Thi t k CSDL Accessế ế
M c đích: Xây d ng CSDL
1. M ng d ng Microsoft Access
2. Thi t k CSDL, đ t tên là THUCDON.MDB, có c u trúc g m 1 b ng THUCDON nhế ế ư
sau:
THUCDON
STT Tên tr ngườ Ki u d li u Ghi chú
1 MaMonAn Text (7) Primary Key
2 TenMonAn Text (50) Required
3 Dongia Text(15)
3. Đi n m t s record thông tin vào b ng d li u này
MaMonAn TenMonAn Dongia
MA1 Bún bò 5000
MA2 H tíu7000
MA3 C m s nơ ườ 6000
MA4 Ph4000
4. L u thưông tin
2
Bài 5. BÀI GI NG TH C HÀNH MÔN NH P MÔN CÔNG NGH PH N M M
Bài t p 5.2.Thi t k giao di nế ế
M c đích: H c cách thi t k form theo m u ế ế
1. Thieát keá form theo maãu döôùi ñy
Cc ñoái ôïng trn Form ñöôïc ñaët teân (thuoäc tính Name) n trong
nh treân
u yù: ñoái töôïng ListThucDon vaø ListDuocChon l ListBox
3
ListDuocChon
ListThucDon
cmdTinhTien
cmdThoat
txtThanhTien
cmdChon
cmdKhong
Bài 5. BÀI GI NG TH C HÀNH MÔN NH P MÔN CÔNG NGH PH N M M
Bài t p 5.3.K t n i Visual Basic v i Accessế
M c đích: Th c hi n các b c làm vi c đ k t n i Access v i VB ướ ế
Ghi nh :
Các b c làm vi c v i CSDLướ
1. Ch n công ngh s d ng (DAO, ADO…)
2. M k t n i v i CSDL ế
3. Chu n b câu l nh SQL
4. M RecordSet t ng ng v i câu l nh SQL trên (hay nói cách ươ
khác, RecordSet s ch a k t qu tr v khi th c thi câu l nh SQL) ế
5. Di chuy n con tr c a RecordSet v v trí đ u tiên
6. Duy t qua t ng giá tr c a RecordSet, x lý d li u theo yêu c u
7. Đóng k t n i v i CSDLế
1. Vào m c Project -> References -> Ch n và đánh d u vào m c Microsoft ActiveX Data
Objects 2.6 Library.
L u ýư: không ch n nh m m c Microsoft ActiveX Data Objects 2.5 (ho c 2.1…), cũng
nh b o đ m t t c các m c ư Microsoft DAO 3.6 Object Library, Microsoft DAO 3.51 Object
Library… không đ c ch n.ượ
4
Bài 5. BÀI GI NG TH C HÀNH MÔN NH P MÔN CÔNG NGH PH N M M
5. Khai bo bieán Connection laø bieán toaøn cuïc trong phaàn General (treân
cng ca file)
Dim Cn As ADODB.Connection
6. Vi t hàm x lý s ki n ế Load cho đ i t ng ượ Form1
(B m đúp (double click) trên form, VB s t đ ng thêm hàm x lý s ki n)
Private Sub Form_Load()
Dim Rs As ADODB.Recordset
Dim strSQL As String
‘Khoi tao moi mot doi tuong Connection
Set Cn = new ADODB.Connection
Cn.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;
Data Source = Thucdon.mdb”
Cn.Open
‘Thuc thi cau lenh SQL de lay tat ca Ten mon an co trong CSDL
' Phan lay du lieu dua vao listbox
strSQL = "Select TENMONAN from THUCDON"
Set Rs = new ADODB.Recordset
Rs.Open strSQL, Cn, adOpenStatic, adLockOptimistic
If (Not Rs.BOF) Then
Rs.MoveFirst
While (Not Rs.EOF)
5