Bộ máy (Engine) cơ sở dữ liệu là gì ?

32 2K 0
Bộ máy (Engine) cơ sở dữ liệu là gì ?

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bộ máy (Engine) cơ sở dữ liệu là gì ?

09/01/12Design: Nguyen Hien Du11. Bộ máy (Engine)sở dữ liệu gì?Chức năng bản của CSDL được cung cấp bởi một bộ máy CSDL, hệ thống chương trình quản lý cách thức chứa và trả về dữ liệu. Bộ máy CSDL ở đây Microsofts Jet. Jet một hệ thống con được nhiều ứng dụng của Microsoft sử dụng.Cơ sở dữ liệuCơ sở dữ liệuChú ý : trước khi lập trình phải khai báo thư viện DAO như sau: Tools/References/Microsof DAO 3.6 Object Library/ok 09/01/12Design: Nguyen Hien Du22. đồ quan hệ của các đối tượngDBEngineWorkspacesDatabasesTableDefs QueryDefs RecordsetsFields Indexes Fields Parameters FieldsFields 09/01/12Design: Nguyen Hien Du33. Các đối tượng phục vụ việc xử lý đối tượngĐối tượng kiểu Database: dùng để thao tác với một sở dữ liệuĐối tượng kiểu Tabledef: Dùng để tạo, xoá, sửa cấu trúc của bảngĐối tượng kiểu QueryDef: Dùng để tạo, xoá, sửa cấu trúc của truy vấnĐối tượng kiểu Recorset: Dùng để xử lý các bản ghi của CSDL 09/01/12Design: Nguyen Hien Du44.Các chức năng xử lýKhi sử dụng đối tượng kết hợp với phương thức và thuộc tính ta thể xử lý một số công việc sau:Sắp xếp các bản ghi theo một trật tự nhất định nào đó.Lấy ra những bản ghi thoả mãn một số điều kiện nào đóDò tìm các bản ghi mà ta cầnThêm, xoá và sửa các bản ghi 09/01/12Design: Nguyen Hien Du5Biến Kiểu DATABaSE1. Làm việc với một cơ sở dữ liệu cần:1. Làm việc với một sở dữ liệu cần:+ Khai báo một biến kiểu Database+ Khai báo một biến kiểu Database+ Cho biến này tham chiếu đến một CSDL cụ + Cho biến này tham chiếu đến một CSDL cụ thể nào đó trong một vùng làm việc nào đóthể nào đó trong một vùng làm việc nào đó2. Để kết nối với CSDL hiện hành 2 cách2. Để kết nối với CSDL hiện hành 2 cáchCách 1:Cách 1: (Dùng hàm CurrentDB) (Dùng hàm CurrentDB)Khai báo biến DB kiểu DatabaseKhai báo biến DB kiểu Database 09/01/12Design: Nguyen Hien Du6Dim DB as DatabaseDim DB as Database Thắt chặt mối quan hệ giữa biến DB và CSDL hiện Thắt chặt mối quan hệ giữa biến DB và CSDL hiện hành.hành.Set DB=CurrentDB()Set DB=CurrentDB()Cách 2:Cách 2:Dim DB as DatabaseDim DB as DatabaseSet DB= Set DB= DBEngine.Workspace(0).Databases(0)DBEngine.Workspace(0).Databases(0) 09/01/12Design: Nguyen Hien Du73. Làm việc với một CSDL khácTại một thời điểm thể đồng thời làm việc với nhiều CSDL khác nhau. Như vậy thể đồng thời cùng xử lý bảng, truy vấn. Tuy nhiên chỉ cho phép sử dụng biểu mẫu, Macro, Report, Modul của CSDL hiện tại.Cách làm việcDim DB as DatabaseDim Ws as WorkspaceSet Ws=DBEngine.Workspace(0)Set DB=Ws.Opendatabase(<Tên CSDL>) 09/01/12Design: Nguyen Hien Du8Để đóng một đối tượng ta dùng phương thức CloseDB.CloseVí dụ:Dim db As Databasea = Dir("Ketoanmt.MDB")If a = "" Then MsgBox "Ketoanmt.MDB not found" Exit SubEnd Ifa = VBA.CurDir$() & "\" & aSet db = Workspaces(0).OpenDatabase(a)MsgBox "ketoanmt.MDB is now open"db.Close 09/01/12Design: Nguyen Hien Du9Biến kiểu RecorSetĐể xử lý dữ liệu của bảng, truy vấn ta dùng biến khai báo kiểu RecordsetCó 3 loại RecordsetKiểu Recordset Số bản ghi Dữ liệuLoại Table thể thay đổi thể thay đổiLoại Dynaset thể thay đổi thể thay đổiLoại Snapshot Không thay đổi Không thay đổi 09/01/12Design: Nguyen Hien Du10a. Recordset loại Table: Chỉ áp dụng cho bảng của CSDL hiện tại, thể thêm, xoá, sửa, sắp xếp tìm kiếm theo phương thức Seekb. Recordset loại Dynaset: thể áp dụng trên bảng, truy vấn. thể thay đổi dữ liệu (thêm, xoá, sửa) và tìm kiếm theo phương thức Findc. Recordset loại Snapshot: thể áp dụng trên bảng và truy vấn nhưng chỉ cho xem dữ liệu [...]... 09/01/12 Design: Nguyen Hien Du 5 BiÕn KiĨu DATABaSE 1. Lµm viƯc víi mét sở dữ liệu cần: 1. Làm việc với một sở dữ liệu cần: + Khai báo một biến kiểu Database + Khai báo một biến kiểu Database + Cho biến này tham chiếu đến một CSDL cụ + Cho biến này tham chiếu đến một CSDL cụ thể nào đó trong một vùng làm việc nào đó thể nào đó trong một vùng làm việc nào đó 2. Để kết nối với CSDL hiện hành 2 cách 2.... Rs.MoveNext Wend Rs.Close db.Close 09/01/12 Design: Nguyen Hien Du 23 1. Khởi tạo sở dữ liệu. Cấu trúc: Set db = ws.CreateDatabase (name, locale, options) Trong đó: Db: biến kiểu Database Ws: biến kiểu Workspace Name: tên csdl cần tạo Locate: chọn ngôn ngữ sử dụng và mật khẩu csdl Option: lựa chọn phiên bản bộ máy csdl Khởi tạo đối tượng Khởi tạo đối tượng 09/01/12 Design: Nguyen Hien... Rs.MoveNext Wend Rs.Close db.Close 09/01/12 Design: Nguyen Hien Du 11 1. Phương thức Openrecordset() là phương thức bản để tạo một biến Recordset Cách viết: Set Bien_R=Bien_O.OpenRecordset(Nguồn,loại) - Bien_O: một biến đối tượng kiểu database, Tabledef, hoặc Querydef - Nguồn: chuỗi ký tự biểu thị tên bảng, truy vấn hoặc câu lệnh SQL - Loại: một trong các giá trÞ (dbOpenTable, dbOpenDynaset, dbOpenSnapshot) 09/01/12 Design:... ) End if Rec.MoveNext (di chuyển đến hết bản ghi) loop Rec.Close: db.close End sub 09/01/12 Design: Nguyen Hien Du 9 Biến kiểu RecorSet Để xử lý dữ liệu của bảng, truy vấn ta dùng biến khai báo kiểu Recordset Có 3 loại Recordset Kiểu Recordset Số bản ghi Dữ liệu Loại Table thể thay đổi thể thay đổi Loại Dynaset thể thay đổi thể thay đổi Loại Snapshot Không thay đổi Không thay đổi 09/01/12 Design:... Recordset loại Table: Chỉ áp dụng cho bảng của CSDL hiện tại, thể thêm, xoá, sửa, sắp xếp tìm kiếm theo phư ơng thức Seek b. Recordset loại Dynaset: thể áp dụng trên bảng, truy vấn. thể thay đổi dữ liệu (thêm, xoá, sửa) và tìm kiếm theo phương thức Find c. Recordset loại Snapshot: Có thể áp dụng trên bảng và truy vấn nhưng chỉ cho xem d÷ liƯu 09/01/12 Design: Nguyen Hien Du 26 3. t¹o tr­êng CÊu... Rec=Db.OpenrecordSet("diem") dem=Rec.RecordCount Msgbox"tỉng sè b¶n ghi lµ" & dem End Sub 09/01/12 Design: Nguyen Hien Du 16 2. Tham chiếu đến các trường của Recordset Để lấy dữ liệu của các trường hoặc thay đổi giá trị của các trường cần tham chiếu đến các trường của Recordset. a. Dùng tên trường Có thể dùng 3 cách viÕt sau: Bien_Rec!tªn tr­êng Bien_Rec(“Tªn tr­êng”) Bien_Rec.Fields(“Tªn . 09/01/12Design: Nguyen Hien Du11. Bộ máy (Engine) cơ sở dữ liệu là g ? Chức năng cơ bản của CSDL được cung cấp bởi một bộ máy CSDL, là hệ thống chương trình quản. trả về dữ liệu. Bộ máy CSDL ở đây là Microsofts Jet. Jet là một hệ thống con được nhiều ứng dụng của Microsoft sử dụng .Cơ sở dữ liệuCơ sở dữ liệuChú

Ngày đăng: 01/09/2012, 09:07

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan