Đâ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 hợp sử dụng các chức năng cần phải cĩ ở phía client thì ta cần phải phân phối kèm theo
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 vchưa cĩ mấộn hit dịng nào ện hành vẫđượn đc trang cịn thả về. Đốực hii tệượn và 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. - Thuộc tính Recordset: trả về Recordset kết quả.
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.