Bằng cách quy định thuộc tính Mode của điều khiển ADO Data, ta có thể kiểm soát xem những người sử dụng khác có truy cập cơ sở dữ liệu hay không khi ứng dụng đang thi hành. Ví dụ, bằng cách quy định thuộc tính Mode là 12 – adModeShareExclusive, ứng dụng sẽ được tăng cường khả năng truy cập loại trừ đến dữ liệu - không người sử dụng nào khác có thể truy cập đến nó khi ứng dụng đang thi hành.
Ta còn có thể mở một nguồn dữ liệu chỉ đọc ( Read only ) bằng cách quy định thuộc tính Mode là 1 – adModeRead ; ứng dụng của bạn sẽ nhận được khả năng truy cập chỉ được đọc dữ liệu. Ưu điểm của giá trị này là, cải tiến khả năng hoạt động, bởi vì bộ máy cơ sở dữliệu không cần quan tâm đến những vấn đề rắc rối như là khoá mẩu tin hay kết nối nhiều người sử dụng xảy ra khi có nhiều hơn một ứng dụng truy cập đến cùng một mẩu tin.
1.5 Tổng kết
Chương này trình bày những khái niệm cơ bản của cơ sở dữ liệu nói chung, cũng như cách thức kết nối dễ dàng nhất của ứng dụng Visual Basic với cơ sở dữ liệu Microsoft Access.
Cần nhớ rằng, mặc dù Visual Basic và Microsoft Access chia sẻ cùng một bộ máy cơ sở dữ liệu, cơ sở dữ liệu kiểu Access không phải là khả năng duy nhất của Visual Basic.
1.6 Hỏi và Đáp
Hỏi : Ta thấy rằng Visual Data Manager không mạnh và dễ sử dụng như Microsoft Access, vậy tại sao ta lại dùng nó ?
Đáp : Nếu ta không có hoặc không thể dùng Microsoft Access thì ta có thể dùng nó.
Đáp : Trong quyển sách này, ta tập trung vào phiên bản ADO của điều khiển bởi vì nó mạnh hơn điều khiển DAO Data. Mặc dù vậy, ta vẫn có thể dùng DAO khi không thể dùng DAO khi không thể dùng ADO. Để tìm hiểu chi tiết về điều này, tham khảo một số mẹo liên quan đến điều khiển DAO Data.
Hỏi : Điều khiển dữ liệu có vẻ dễ sử dụng nhưng chúng có vẻ bị hạn chế và rối rắm trong vài trường hợp. Có cách nào để thực hiện các chức năng cơ sở dữ liệu trong Visual Basic.
Đáp : Chắc chắn bạn đã được Microsoft cung cấp điều khiển DAO Data ( kể từ Visual Basic 3.0 ) như là một giải pháp không cần lập trình. Đối với các hạn chế của điều khiển dữ liệu, ta có thể có giải pháp là kết hợp 1 hay nhiều điều khiển dữ liệu với lập trình hoặc chỉ sử dụng chương trình.
Hỏi : Có cách nào dùng các điều khiển cần dùng dữ liệu mà không dùng điều khiển dữ liệu không ?
Đáp : Có, mặc dù, nếu ta không dùng điều khiển dữ liệu, ta sẽ phải viết chương trình để quản lý kết nối với cơ sở dữ liệu một cách thủ công hay dùng thiết kế DataEnvironment ( như trình bày trong phần “Dùng thiết kế DataEnvironment để tạo giao diện người sử dụng “ trong chương này ). Điều này không phải là không làm được nhưng hơi phức tạp. Ta sẽ dùng chương trình đối tượng ( DAO, RDO hay ADO ) để xử lý việc trả về và cập nhật mẩu tin. ( Ta còn có thể dùng kiểu lập trình này để cho phép các điều khiển không cần dùng dữ liệu, như là điều khiển TreeView của Visual Basic, để trình bày dữ liệu từ cơ sở dữ liệu ).
Hỏi : Ta có thể dùng đối tượng Recordset của điều khiển dữ liệu vào mục đích khác không ?
Đáp : Được, đối tượng Recordset của điều khiển ADO Data tương tự các đối tượng Recordset khác trong ADO. Ta có thể gán một recordset tạo ra trong chương trình ADO với một đối tượng Recordset của đối tượng ADO Data.