Tập hợp đối tượng Recordsets Đối tượng kiểu Recordset

Một phần của tài liệu Bài giảng access (Trang 106 - 108)

Đây là đối tượng quan trọng nhất trong các đối tượng của DAO. Chúng được dùng để thực hiện các thao tác trên CSDL như tìm kiếm, bổ sung, loại bỏ, thay đổi,... trong chương trình.

™ Tập hợp đối tượng Recordsets 9 Thuộc tính:

.Count: tổng số recordset đang sử dụng 9 Phương thức:

.Refresh: tạo lại các recordset khi lược đồ CSDL thay đổi ™ Đối tượng kiểu Recordset

9 Dùng để tham chiếu đến một tập hợp các bản ghi trên CSDL. Tập hợp này có thể nằm trong một bảng hay một truy vấn. Có ba loại recordset chính: Bảng, Dynaset, Snapshot. Ngoài ra còn một số loại khác dùng khi nhận dữ liệu từ các nguồn khác thông qua ODBC. Phiên bản Access 2000 trở lên không phân biệt rõ sự khác nhau giữa các loại recordset.

9 Để truy nhập đến từng trường của recordset, người ta có thể dùng các cách thức sau:

Bài giảng Lập trình trong Access

<Biến Recordset>.Fields(i) i = 0, 1, 2,... <Biến Recordset>.Fields(“<tên>”)

<Biến Recordset>.Fields!<tên> ƒ Truy nhập trực tiếp vào trường: <Biến Recordset>.(“Tên”)

<Biến Recordset>!<Tên>

9 Thuộc tính của đối tượng kiểu Recordset:

.AbsolutePosition: vị trí con trỏ bản ghi của Recordset, giá trị : 0, 1, 2,...

.BOF (T/F) : đúng khi con trỏở bên trái bản ghi đầu tiên

.EOF (T /F) : đúng khi con trỏở bên phải bản ghi cuối cùng

.Filter : xâu kí tự thể hiện điều kiện lọc các bản ghi trong recordset

.NoMatch (T/F) : dùng khi tìm kiếm bằng các phương thức FindFirst, FindLast, FindNext, FindPrevious.

.RecordCount: số bản ghi trong recordset. 9 Phương thức của đối tượng kiểu Recordset

.AddNew: thêm bản ghi trắng vào recordset. Chúng chỉ được cập nhật vào CSDL khi ta gọi phương thức Update.

.Close: đóng recordset.

.Delete: xóa bản ghi hiện hành trong recordset.

.Edit: sửa bản ghi hiện hành trong recordset. Chúng chỉ được cập nhật vào CSDL khi ta gọi phương thức Update.

.Update: Cập nhật những thay đổi trên recordset.

.CancelUpdate: bỏ qua không cập nhật những thay đổi trên recordset.

.FindFirst | .FindLast | .FindNext | .FindPrevious <điều kiện>: chuyển con trỏ đến bản ghi đầu tiên, cuối cùng, ngay sau bản ghi hiện hành, ngay trước bản ghi hiện hành thỏa mãn điều kiện nếu có. Nếu không có, chuyển đến EOF.

.MoveFirst | .MoveLast | .MoveNext | .MovePrevious: chuyển con trỏ đến bản ghi đầu tiên, cuối cùng, ngay sau bản ghi hiện hành, ngay trước bản ghi hiện hành.

Phương thức OpenRecordset

dùng để tạo một biến Recordset. Có thể dùng phương thức này với các đối tượng: Database, TableDef, QueryDef.

Cách viết:

Set <biến Recordset> = Đối_tượng.OpenRecordset(Nguồn, loại) trong đó:

Bài giảng Lập trình trong Access

Tham số Ý nghĩa

Đối_tượng là một biến đối tượng kiểu Database, TableDef, QueryDef

Nguồn là chuỗi kí tự biểu thị tên bảng, truy vấn hoặc câu lệnh SQL. Tham số Nguồn chỉ sử dụng với đối tượng Database, còn với đối tượng TableDef và QueryDef thì nguồn chính là các đối tượng này.

Loại là một trong các giá trị sau: dbOpenTable, dbOpenDynaset, dbOpenSnapshot

Loại mặc định

Nếu bỏ qua tham số loại thì Access sử dụng loại mặc định theo quy tắc sau:

Với đối tượng là bảng của CSDL hiện hành thì loại mặc định là dbOpenTable.

Với đối tượng là truy vấn hoặc là bảng của CSDL không hiện hành thì loại mặc định là dbOpenDynaset.

Ví d 1: Đếm số bản ghi của một Recordset

Một phần của tài liệu Bài giảng access (Trang 106 - 108)