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… để
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.