Đây là kỹ thuật sử dụng thư viện Remote Data Service (RDS) để vận chuyển
ADO Recordset từ server đến máy tính client Recordset kết quả được lưu ở máy client và chúng được ngắt kết nối đến server.
RDS là một phần của Microsoft Data Access Components (MDAC). Các thơng tin về RDS cĩ thể tìm thấy ở trang http://www.microsoft.com/data/. RDS gồm 2 phần chính:
- RDS 1.5 server: đi kèm khi cài đặt Internet Information Server (IIS) 4.0. - RDS 1.5 client đi kèm khi cài đặt Internet Explorer (IE) 4.0.
Thư viện ADODB gồm các thành phần hoạt động chủ yếu phía server (server
side) như các đối tượng Connection, Command, Error, Parameters ... Sẽ thật hiệu quả nếu sử dụng các thành phần này giao tiếp với cơ sở dữ liệu. Tuy nhiên trong trường
một số tập tin và sử dụng ODBC cho mỗi máy client. Đối tượng ADODB Recordset khơng thể phân phối với các thành phần của RDS Client. Thay vào đĩ thư viện đối
tượng Microsoft ActiveX Data Objects RecordSet (ADOR) được sử dụng. Thư viện này gồm các thành phần hồn tồn nằm ở phía client và cho phép ta cĩ các thao tác
trên một recordset thật sự phía client. ADOR khơng cĩ các đối tượng Connection, Command, Error, hay Parameters. ADOR cĩ các chức năng cho phép phân phối recordset với các thành phần RDS client.
Một ADO Recordset khơng thể vận chuyển thơng qua giao thức http. Thay vào đĩ RDS được sử dụng để nhận và tương tác dữ liệu từ xa thơng qua http. Một
proxy RDS được sử dụng để kiểm sốt từ xa một ADOR Recordset ngắt kết nối truyền thơng qua giao thức http. Như vậy RDS là vật chứa (container) cho phép lưu trữ và truy cập từ xa các ADOR Recordset.
Ta cĩ thể dùng đối tượng DataControl của RDS để nhận về đối tượng Recordset của ADO từ Internet.
Để cĩ thể sử dụng kỹ thuật này, ta cần tham khảo các thuộc tính chủ yếu của đối
tượng DataControl.
- Thuộc tính Connect:
DataControl.Connect = "DSN=DSNName;UID=usr;PWD=pw;"
- Thuộc tính Server: Xác định máy chủ Web chứa nguồn dữ liệu bao gồm tên và giao thức nối kết.
- Thuộc tính SQL: Là câu lệnh truy vấn để nhận về đối tượng Recordset
DataControl.SQL = "QueryString"
- Thuộc tính ExecuteOptions: xác định việc thi hành các câu lệnh truy vấn một cách đồng bộ hay khơng, các giá trị là một trong hai giá trị sau đây:
Hằng Mơ tả
adcExecSync Thi hành đồng bộ
adcExecAsync Mặc định, Thi hành khơng đồng bộ. - Thuộc tính ReadyState: Xác định trạng thái của điều khiển.
Giá trị Mơ tả
adcReadyStateLoaded Câu truy vấn hiện hành vẫn đang cịn thực hiện và chưa cĩ một dịng nào được trả về. Đối tượng
Recordset của RDS.DataControl chưa thể sử dụng. adcReadyStateInteractive
Tập hợp dịng ban đầu đã được trả về và chứa trong
đối tượng Recordset, các dịng tiếp theo vẫn đang được trả về.
adcReadyStateComplete Tất cả các dịng đều đã được chứa trong đối tượng Recordset.
- Phương thức Refresh: thi hành câu truy vấn.
Recordset = DataControl.Recordset
- Phương thức DoEvents: Đây là hàm của VB, nĩ sẽ trả điều khiển cho hệ điều hành thực hiện các quá trình khác.
Chương 12: MƠI TRƯỜNG DỮ LIỆU
(DATA ENVIRONMENT)
Mục tiêu:
Chương này giới thiệu cách thức sử dụng mơi trường dữ liệu (Data Environment), cách thức tạo các ứng dụng tương tác với cơ sở dữ liệu cách nhanh chĩng trong VB 6.0.
Học xong chương này, sinh viên cĩ thể:
- Sử dụng thành thạo mơi trường dữ liệu của VB 6.0 để tạo các biểu mẫu nhập liệu.
- Sử dụng thành thạo mơi trường dữ liệu để thiết kế các câu truy vấn dữ liệu cách trực quan, điều này làm cho việc thiết kế ứng dụng được tiện lợi hơn.
Kiến thức cĩ liên quan:
- Thư viện đối tượng ADO.
- Câu lệnh SQL để truy vấn dữ liệu.
Tài liệu tham khảo:
- Tự học Lập trình cơ sở dữ liệu với Visual Basic 6.0 trong 21 ngày
(T1) – Chương 9, trang 395 - Nguyễn Đình Tê (chủ biên) - Nhà xuất bản Giáo dục - 2001.