LẬP TRÌNH VỚI KỸ THUẬT DAO . Reference DAO Trong bài này ta sẽ học những cách lập trình căn bản với MS Access database qua kỹ thuật DAO mà không cần dùng đến Control Data như trong bài trước. | Lập trình trực quan BÀI 23. LẬP TRÌNH VỚI KỸ THUẬT DAO . Reference DAO Trong bài này ta sẽ học những cách lập trình căn bản với MS Access database qua kỹ thuật DAO mà không cần dùng đến Control Data như trong bài trước. Ta sẽ cần đến vài Objects trong thư viện DAO do đó nếu chúng ta mở một dự án VB6 mới thì hãy dùng Menu Command Project References. để chọn Microsoft DAO Object Library bằng cách click cái checkbox bên trái như trong hình dưới đây. Sau đó trong code của Form chính ta sẽ declare variable myDatabase cho một instance của DAO database và variable myRS cho một DAO recordset. Ở đây ta nói rõ Database và Recordset là thuộc loại DAO để phân biệt với Database và Recordset thuộc loại ADO ActiveX Data Object sau này. 213 Lập trình trực quan Bây giờ chúng ta hãy đặt lên Form chính tên frmDAO 4 labels với captions Title Year Published ISBN và Publisher ID. Ke đó cho thêm 4 textboxes tương ứng và đặt tên chúng là txtTitle txtYearPublished txtISBN và txtPublisherID. Điều ta muốn làm là khi Form mới được loaded nó sẽ lấy về từ database một Recordset chứa tất cả records trong table Titles theo thứ tự về mẫu tự alphabetical order của field Title và hiển thị bản ghi đầu tiên. . Dùng keyword SET Chuyện trước hết là mở một Database Object dựa vào tên đầy đủ full path name của Access database Open main database Set myDB OpenDatabase AppFolder Để ý chữ Set trong câu code trên. Đó là vì myDB là một Pointer đến một Object. Mặc dầu từ đây về sau ta sẽ dùng myDB như một Database theo cách giống như bất cứ variable thuộc data type nào khác nhưng khi chỉ định lần đầu là nó từ đâu đến thì ta dùng chữ Set để nói rằng thật ra myDB không phải là Object Database nhưng là Pointer đến Object Database. Mục đích là VB6 runtime dynamically allocates dành ra cho khi cần một phần trong bộ nhớ memory để chứa Object Database khi ta nhận được nó từ execution của Method OpenDatabase. Dầu vị trí chỗ chứa Object Database trong bộ nhớ không nhất định nhưng vì ta nắm con trỏ