Xin nói thêm là lý do tại sao khi sử dụng các kiểu CSDL ta phải khai báo thư viện (namespace) chứa kiểu.
Nếu xài Access "đời cũ" thì mặc định thư việc sử dụng cho các kiểu Recordset là DAO, nhưng với Access 2003 trở về sau, mặc định là ADODB.
Do vậy nếu để Recordset không thì sẽ hiểu là ADODB do đó những phương thức hoặc thuộc tính của đối tượng DAO không thể áp dụng được trên Recordset này.
Tuy nhiên để chỉ định là sử dụng DAO object library, các bạn cũng nên cẩn thận khai báo thư viện sử dụng bằng cách vào Tôls - References để check cái MS DAO 3.x Object Library thì mới chắc ăn.