I. BÀI TẬP HƯỚNG DẪN
SỬ DỤNG DATA CONTROL
THÍ DỤ VỀ SỬ DỤNG DAO
Bài tập này nhằm mục đích giới thiệu về cách thức sử dụng điều khiển dữ liệu và thư viện DAO trong việc thiết kế một Form nhập liệu hoàn chỉnh cho bảng THangHoa trong CSDL HangHoa.mdb. Giao diện cùng với mã lệnh chỉ mang tính chất gợi ý; sinh viên có thể thực hiện theo ý riêng của mình.
Bước 1: Thiết kế form như sau:
+ * Hình IV.13: Sử dụng Data Control Với *: DataControl: Điều khiển dữ liệu DatabaseName: HangHoa.MDB RecordSource: THangHoa Name: datHH
Bước 2: Thiết lập các thuộc tính cho các TextBox & ComboBox. DataSource: DatHH
DataField:
Bước 3:Đặt điều khiển lưới lên Form (+) sau khi đã tham chiếu đến nó (Project\Components\Microsoft Data Bound Grid Control 5.0 SP3). DataSource: datHH
Trang 76
Bước 4: Sự kiện cmdThem_Click Private Sub cmdThem_Click() datHH.Recordset.AddNew DoiTThai False
End Sub Trong đó:
Private Sub DoiTThai(ByVal TThai As Boolean) cmdThem.Enabled = TThai
cmdSua.Enabled = TThai cmdXoa.Enabled = TThai cmdHuy.Enabled = Not TThai cmdLuu.Enabled = Not TThai End Sub
Bước 4: Sự kiện cmdSua_Click & sự kiện cmdXoa_Click: Private Sub cmdSua_Click()
datHH.Recordset.Edit DoiTThai False End Sub
Private Sub cmdXoa_Click() On Error GoTo Xuly datHH.Recordset.Delete Exit Sub
Xuly:
MsgBox Err.Description, vbCritical + vbSystemModal, "Loi" End Sub
Bước 5: Sự kiện cmdLuu_Click & cmdHuy_Click Private Sub cmdHuy_Click()
'dathh.Database =
datHH.Recordset.CancelUpdate DoiTThai True
End Sub
Private Sub cmdLuu_Click() datHH.Recordset.Update DoiTThai True
End Sub
Bước 6: Sự kiện Form_Load: Private Sub Form_Load() DoiTThai True
- Có nhận xét gì nếu khi chạy chương trình, ta thêm mới một mẩu tin có khóa là Mahang trùng với một MaHang đã có. Để giái quyết ta làm thế nào?
II. BÀI TẬP TỰ LÀM
Sử dụng CSDL HangHoa.mdb, anh (chị) hãy:
1) Cải tiến Form nhập ở bài 4-4, sao cho trường MaLoai phải được lấy từ các MaLoai
của bảng TLoaiHang. Hơn nữa thay vì hiển thị MaLoai, ta hiển thị TenLoai cho dễ theo dõi; nhưng khi thêm vào bảng THangHoa, ta lại thêm vào MaLoai của TenLoai
đó.
2) Bằng cách sử dụng DAO (tương tự 4-3), anh (chị) hãy: a. Thiết kế Form nhập liệu cho bảng THANGHOA.
Trang 78
Chương 5 ĐỐI TƯỢNG DỮ LIỆU TỪ XA
Mục tiêu:
Chương này nhằm giới thiệu cho sinh viên cách thức sử dụng thư viện đối tượng RDO để truy cập dữ liệu, cách thức truy cập dữ liệu trước đây đối với cơ sở dữ liệu ở máy từ xa.
Học xong chương này, sinh viên phải nắm được các vấn đề sau:
- Thiết lập tên nguồn dữ liệu (Data Source Name) trên Windows. - Sử dụng Remote Data Control để truy cập dữ liệu.
- Đối tượng UserConnection cũng như thư viện đối tượng RDO.
Kiến thức có liên quan:
Giáo trình Visual Basic, Chương 10.
Tài liệu tham khảo:
- Visual Basic 6 Certification Exam Guide - Chapter 11, Page 309 - Dan Mezick & Scot Hillier - McGraw-Hill - 1998.
- Microsoft Visual Basic 6.0 & Lập trình cơ sở dữ liệu – Chương 23, trang 735 - Nguyễn Thị Ngọc Mai (chủ biên) - Nhà xuất bản Giáo dục -
2000.
- Tự học Lập trình cơ sở dữ liệu với Visual Basic 6 trong 21 ngày
(T2) - Chương 17, trang 227 - Nguyễn Đình Tê (chủ biên), Nhà xuất bản Giáo dục - 2001.
I. HƯỚNG DẪN
Bài tập 5-1