Thông tin tài liệu:
i Tập hợp là những b ộ các đ ối tượng quan hệ với nhâu; đối tượng Database có các tập hợp các đối tượng như sau: Thông qua các tập hợp sở hữu bởi đối tượng Database, ta có thể thao tác trên dữ liệu và cấu trúc của một cơ sở dữ liệu
Nội dung trích xuất từ tài liệu:
Giáo trình đào tạo Visual Basic_7 DBEngine DBEngine Workspace Database TableDef QueryDef Recordset Container Relation Field Field Field Field Document Index Parameter Field object only object only User Object and Collection Group Group User ErrorHình 13.1 Mô hình cây phân cấp DAO, trình bày mối qua hệ giữa các đối tượng cơsở dữ liệu.Một cách để phân loại sự phức tạp của mô hình đối tượng DAO là bắt đầu bằngđối tượng Database và xem xét các tập hợp của nó. Tập hợp là những b ộ các đ ốitượng quan hệ với nhâu; đối tượng Database có các tập hợp các đối tượng nhưsau:Thông qua các tập hợp sở hữu bởi đối tượng Database, ta có thể thao tác trên dữliệu và cấu trúc của một cơ sở dữ liệu, tạo các đối tượng cơ sở dữ li ệu m ới, vàkiểm tra cấu trúc và dữ liệu chứa trong một cơ sở dữ liệu.Trong lập trình DAO, có một tập hợp cốt lõi gồm các kỹ thuật thông dụng được sửdụng gần như cho mọi chương trình. Chúng bao gồm: • Thi hành câu truy vấn SELECT để lấy về các dữ liệu từ cơ sở dữ liệu • Duyệt qua từng mẩu tin trong một recordset. • Thi hành câu truy vấn hành động (bao gồm các câu truy v ấn update, delete và append). • Sửa đổi cấu trúc cơ sở dữ liệu. • Xử lý lỗi phát sinh bởi truy cập cơ sở dữ liệu.Kỹ thuật này làm việc rất tốt với cơ sở dữ liệu Access.13.1.1Lập trình với đối tượngĐể sử dụng tốt các đối tượng của DAO bạn phải hiểu căn bản về đối tượng. Tấtcả đối tượng bao gồm các phần tử sau: • Các thuộc tính : là những dữ liệu gắn liền với đối tượng gồm 1 kiểu d ữ liệu chuẩn (như interger, string..) hay 1 tập hợp đối tượng trong nó. Ví d ụ : Recordset chứa trong nó là tập hợp Fields. • Các phương thức : là các hành động mà đối tượng có thể thi hành. Chúng có thể hoạt động như các hàm ( trả về dữ liệu ) hay các thủ tục con • Các sự kiện: là các thông điệp mà đối tượng có thể gửi đến các ứng d ụng đang sử dụng đối tượng. DAO cũng có các sự kiện riêng.13.1.2Sử dụng điều khiển DAO DataTa có thể sử dụng điều khiển DAO data để kết nối với một cơ sở dữ li ệu Jet củaMicrosoft. Mặc dù với sự xuất hiện của điều khiển m ạnh hơn, ADO Data, việc sửdụng điều khiển DAO Data bị giảm bớt, nhưng vẫn tồn tại lý do để sử dụng điềukhiển cổ điển DAO data. Ngoài ra, nó còn có khả năng kết n ối với các ngu ồn d ữliệu như các tập tin dBASE, văn bản, bảng tính Excel mà không c ần ph ải dùngODBC (nối kết cơ sở dữ liệu mở).Lưu ý : Nguyên lý cơ bản của điều khiển DAO tương tự với điều khiển ADOData, chỉ khác ở phần chi tiết. Để sử dụng điều khiển, ta gán tên của tập tin cơ sởdữ liệu vào thuộc tính DatabaseName rồi chọn một bảng hoặc một nguồn dữ liệunào khác trong thuộc tính RecordSource. Sau cùng, ta sẽ ràng buộc các điều khiểngiao diện người sử dụng như là các hộp văn bản với điều khiển bằng cách chỉ ragiá trị cho thuộc tính DataSource và DataField của từng điều khiển giao diệnngười sử dụng13.1.3Sử dụng thuộc tính Connect của điều khiển DAO Data để truy cập nguồn dữ liệu bên ngoàiThuộc tính Connect xác định loại cơ sở dữ liệu kết nối đền điều khiển Data. Theomặc định, thuộc tính này được chỉ định là Microsoft Access., nhưng ta có th ể sửađổi chỉ định này nếu ta muốn kết nối với m ột ki ểu dữ li ệu không ph ải Access. Cáckiểu dữ liệu này được gọi là các kiểu dữ liệu bên ngoài.Jet hỗ trợ các kiểu cơ sở dữ liệu trên máy tính cá nhân sau đây: • dBASE III,IV và 5.0 • Phiên bản Excel 3.0, 4.0, 5.0 và 8.0 • Phiên bản Foxpro 2.0, 2.5, 2.6 và 3.0 • Lotus spreadsheet với định dạng WK1, WK3 và WK4. • Phiên bản Paradox 3.x, 4.x và 5.x • Tập tin văn bản ASCII có phân cách.Ví dụ : Sử dụng điều khiển Data để nối với file excel 5.0 là excel-db.xlsThuộc tính : Connect = Excel 5.0; DatabaseName= excel-db.xls; RecordSource =Sheet$ ..Lưu ý : DAO không hỗ trợ một số hoạt động trên c ơ sở dữ liệu bên ngoài. Đ ặcbiệt, cơ sở dữ liệu đó không hỗ trợ các thủ tục DAO như tạo cơ sở dữ li ệu,trường , định nghĩa truy vấn. Chúng chỉ hỗ trợ với cơ sở dữ liệu Jet.13.2 Sử dụng DAO để làm việc với dữ liệuDAO được dùng chủ yếu để thao tác trên dữ liệu trong một cơ sở dữ liệu đã có.Thi hành truy vấn, cập nhật mẩu tin, và thi hành các hoạt động bảo trì là sở trườngcủa DAO.13.2.1Dùng đối tượng DataBase để kết nối với một CSDLĐối tượng Database là nơi để ứng dụng bắt đầu phần lớn các truy c ập cơ sở d ữliệu của nó. Để dùng đối tượng Database, ta bắt đầu lập tham chiếu đến MicrosoftDAOs trong menu Project References của Visual Basic .. Điều này sẽ cho phép ứngdụng tăng cường truy cập đ ...