
Menu Tiếp
1, Kết nối cơ sở dữ liệu
Public cnn As New ADODB.Connection
Public duong_dan As String, strProvider As String
Sub Mo_CSDL()
duong_dan = App.Path & "\CSDL.MDB"
strProvider = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" & duong_dan
If cnn.State = 1 Then cnn.Close
cnn.CursorLocation = adUseClient
cnn.Open strProvider
End Sub
Đoạn lệnh viết trong Module
Đoạn lệnh viết trong thư tục Form_Load của Form khởi động
Private Sub Form_Load()
Call Mo_CSDL
End Sub

Menu Về
1, Kết nối cơ sở dữ liệu
• ADODB cung cấp đối tượng Connection để kết nối với CSDL.
Với Connection, người dùng có thể kết nối với nhiều loại CSDL khác nhau như
Access, SQL Server, Oracle hay Excel, Mail…
• Các thông tin về CSDL muốn kết nối tới cần phải cung cấp cho đối tượng
Connection thông qua thuộc tính ConnectionString.
ConnectionString bao gồm 2 thông tin chính là Provider và Nguồn dữ liệu, có thể
cần cung cấp thêm là Username và Password với CSDL có bảo mật.
• Thuộc tính CursorLocation giúp chỉ định cách data provider cung cấp các chức
năng thao tác với CSDL với hai giá trị adUseServer và adUseClient.
• Sau khi đã gán giá trị cho ConnectionString, sử dụng hành động Open để mở
kết nối.
• Thuộc tính State giúp kiểm tra trạng thái của kết nối.
• adStateOpen [1] : kết nối đang mở
• adStateClosed [0] : kết nối đang đóng

Menu
Sau khi đã kết nối với CSDL, người dùng có thể làm việc ngay với dữ liệu
thông qua các câu truy vấn. Hành động Execcute của đối tượng Connection
giúp thực hiện một câu lệnh SQL
2, Thực hiện các câu truy vấn SQL
VD 1 : Thêm mới môn Ngoại Ngữ 1 vào bảng Monhoc
sql = "INSERT INTO MonHoc(MaMH,TenMH) VALUES('NN01','Ngoai Ngu 1')"
cnn.Execute sql
VD 2 : Sửa tên môn Toán Thực Hành thành môn Toán 2
sql = "UPDATE MonHoc SET TenMH='Toan 2' WHERE MaMH = 'T02'"
cnn.Execute sql
VD 3 : Xoá môn học Ngoại Ngữ 1 vừa nhập khỏi CSDL
sql = "DELETE FROM MonHoc WHERE MaMH = 'NN01'"
cnn.Execute sql

Menu Tiếp
• RecordSet đáp ứng các yêu cầu của người lập trình như hiển thị dữ liệu,
thêm, xoá, sửa dữ liệu, làm việc trên từng dòng dữ liệu thay vì một tập hợp
nhiều mẩu tin,… Có thể coi RecordSet như đại diện của một bảng hay một view
trong CSDL.
• Người dùng có thể mở RecordSet để lấy dữ liệu từ một bảng hay nhiều bảng
trong CSDL bằng một câu truy vấn SQL hay đơn giản bằng cách chỉ ra tên bảng.
• Việc mở RecordSet được thực hiện qua hành động Open.
• Khai báo RecordSet như sau :
Dim <Tên RST> As New ADODB.RecordSet
1, Tạo nguồn dữ liệu cho ứng dụng