GIỚI THIỆU VỀ TRÌNH DATA ENVIRONMENT DESIGNER (DED)

Một phần của tài liệu sinhvienit.net---sinhvienit.net_visualbasic_20-5 (Trang 140 - 142)

DESIGNER (DED)

Giới thiệu

Cơng cụ DED là một giao diện trực quan rất mạnh của Visual Basic để xây dựng các form ràng buộc dữ liệu. DED cho phép ta thao tác với một vài hộp thoại để

tạo kết nối đến nguồn dữ liệu (cơ sở dữ liệu) & các nguồn record (dataset hay

recordset) một cách nhanh chĩng.

Cấu trúc chi tiết của DED

Giao diện DED ActiveX Designer

DED sử dụng một lớp các đối tượng Visual Basic gọi là ActiveX Designers. ActiveX Designers được nạp vào mơi trường soạn thảo VB cũng như các mục khác như Menu, Form, Modul… Tuy nhiên cách thức để thao tác trên nĩ khác với các mục này. Khi thao tác với DED ta sử dụng các mục trên menu của trình soạn thảo DED để xây dựng một tập hồn chỉnh các kết nối (Connection) & các lệnh dữ liệu

(Command) để sử dụng trong chương trình.

Trong lúc thao tác với DED, ta cĩ sử dụng 2 đối tượng khác nhau:

Đối tượng kết nối dữ liệu (Connection): đối tượng này định nghĩa một

kết nối giữa chương trình của ta & nguồn dữ liệu.

Đối tượng lệnh dữ liệu (Command): định nghĩa một tập các record lấy

ra từ kết nối dữ liệu trên.

Khi xác định đối tượng Command, ta cần chỉ định đối tượng Command

này lấy dữ liệu từ đâu trong cơ sở dữ liệu bằng việc xác lập nguồn dữ liệu (Data of Source). Nguồn dữ liệu này xác lập cách thức lấy dữ liệu từ cơ sở dữ liệu: lấy thơng qua một TABLE, VIEW, STORED PROCEDURE, SQL…

Mỗi khi một đối tượng Command được tạo ra & được gọi thực thi, một

RecordSet của đối tượng Command này cũng được kích hoạt. Lúc này tên của

RecordSet tương ứng là:

rs + Tên Command

Ví dụ: Ta tạo một đối tượng Command cĩ tên là comHH, lúc đĩ tên

RecordSet tương ứng là: rscomHH.

Khi đối tượng Command được tạo ra, lúc này nếu muốn thao tác trên đối tượng Command này, ta sẽ thao tác trên RecordSet tương ứng của nĩ.

Thiết kế các Form ràng buộc dữ liệu khơng cần mã lệnh:

DED cho phép ta thiết kế các Form ràng buộc dữ liệu khơng cần mã lệnh.

Ví dụ: Với CSDL HangHoa.MDB; ta thiết kế một Form cho Table

HANGHOA bằng cách sử dụng trình DED như sau:

Bước 1: Tạo nối kết đến cơ sở dữ liệu HangHoa.MDB:

Nếu mục Data Environment khơng cĩ sẵn trong Project Explorer, ta chọn Project\Components…, đánh dấu vào mục Data Environment trong tùy chọn Designers, nhấp OK. Chọn Project\More ActiveX Designers… để thêm Data Environment vào mơi trường soạn thảo.

Hình 12.1: Thiết lập nối kết dữ liệu

Chọn Microsoft Jet 4.0 OLE DB Provider; chọn Next. Chọn cơ sở dữ liệu ta muốn thao tác trong mục Select or Enter a Database Name Box; ở đây ta

chọn CSDL HANGHOA.MDB (giả sử nằm trong đường dẫn D:\DED\HangHoa.Mdb). Nhấp nút Test Connection để kiểm tra nối kết với CSDL cĩ bị lỗi hay khơng? Ta sẽ nhấp OK nếu nối kết này thành cơng (nếu khơng ta phải kiểm tra lại).

Bước 2: Thêm đối tượng Command vào DED:

Nhấp chuột phải vào Connection1 và chọn ADD COMMAND trên menu, một đối tượng command được tạo ra với tên là Command1 trong Data

Environment. Nhấp chuột phải vào đối tượng mới tạo này, chọn Properties để chọn cách thức thao tác đối với đối tượng Command này.

Trong đĩ, mục Database Object: Table; ObjectName:

THANGHOA.

Bước 3: DED cho phép ta kéo một tập các trường (Field) từ một đối

tượng dữ liệu trong DED vào 1 Form chuẩn trong Windows và thả nĩ tại một nơi nào

Hình 12.2: Dùng DED tạo Form ràng buộc dữ liệu

Bước 4: Lúc này khi chạy chương trình, ta thấy Form này đã hoạt

động; tuy nhiên ta khơng thể thấy các nút nhấn điều khiển việc di chuyển các record

(Đầu, Cuối, Trước, Sau); hay các nút nhấn hành động (Cập nhật, Thêm, Xĩa); ta cần tự bổ sung.

Các thuận lợi của DED:

Xây dựng các Form ràng buộc dữ liệu cách dễ dàng.

Cĩ nhiều tùy chọn để định nghĩa kết nối và các lệnh dữ liệu. Ta cĩ một giao diện thân thiện hơn để thao tác các kết nối & lệnh. DED sử dụng ActiveX Data Objects (ADO) để truy cập dữ liệu.

Một phần của tài liệu sinhvienit.net---sinhvienit.net_visualbasic_20-5 (Trang 140 - 142)

Tải bản đầy đủ (PDF)

(158 trang)