1 Mục lục 1 2 Làm quen với visual basic 0 9



tải về 1.69 Mb.
trang27/39
Chuyển đổi dữ liệu09.10.2016
Kích1.69 Mb.
#32631
1   ...   23   24   25   26   27   28   29   30   ...   39

12.5Tổ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.


12.6Hỏ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ó.
Hỏi : Thế còn điều khiển DAO Data thì sao ?
Đá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.

13Các đối tượng truy cập dữ liệu


  • Sử dụng mô hình đối tượng DAO.

  • Sử dụng DAO để làm việc với dữ liệu.

  • Tạo đối tượng để thao tác với cấu trúc cơ sở dữ liệu.

Ta có thể dùng DAO ( đối tượng truy vấn cơ sở dữ liệu –Data Access Object) để thao tác với cơ sở dữ liệu thông qua lập trình với Visual Basic. Với DAO, ta có thẻ thi hành các câu truy vấn, cập nhật giá trị trong các bảng cơ sở dữ liệu và tạo cấu trúc cơ sở dữ liệu bao gồm các bảng , các câu truy vấn chưa sẵn mối quan hệ giữa các bảng.


DAO được các nhà lập trình Visual Basic sử dụng để truy cập các cơ sở dữ liệu trên máy tính cá nhân hay Client / Server. Nhưng với sự ra đời của ADO, giờ đây nó chỉ thích hợp để dùng cơ sở dữ liệu Jet mà thôi. Còn đối với việc phát triển các hệ Client / Server mới, chủ yếu ta tận dụng thế mạnh của ADO.

13.1 Sử dụng mô hình đối tượng DAO


Mô hình đối tượng DAO khá phức tạp với hàng trăm yếu tố. Hàng tá kiểu tập hợp chứa hàng tá đối tượng, mỗi đối tượng lại có thuộc tính, phương thức và các đối tượng con của riêng nó.

Sau đây là mô hình cây phân cấp của đối tượng DAO:





Hình 13.1 Mô hình cây phân cấp DAO, trình bày mối qua hệ giữa các đối tượng cơ sở dữ liệu.
Một cách để phân loại sự phức tạp của mô hình đối tượng DAO là bắt đầu bằng đối tượng Database và xem xét các tập hợp của nó. Tập hợp là những bộ các đối tượng quan hệ với nhâu; đối tượng Database có các tập hợp các đối tượng như sau:
Thông qua các tập hợp sở hữu bởi đối tượng Database, ta có thể thao tác trên dữ liệu và cấu trúc của một cơ sở dữ liệu, tạo các đối tượng cơ sở dữ liệu mới, và kiểm tra cấu trúc và dữ liệu chứa trong một cơ sở dữ liệu.

Trong lập trình DAO, có một tập hợp cốt lõi gồm các kỹ thuật thông dụng được sử dụng gần như cho mọi chương trình. Chúng bao gồm:



  • Thi hành câu truy vấn SELECT để lấy về các dữ liệu từ cơ sở dữ liệu

  • Duyệt qua từng mẩu tin trong một recordset.

  • Thi hành câu truy vấn hành động (bao gồm các câu truy vấn update, delete và append).

  • Sửa đổi cấu trúc cơ sở dữ liệu.

  • Xử lý lỗi phát sinh bởi truy cập cơ sở dữ liệu.

Kỹ thuật này làm việc rất tốt với cơ sở dữ liệu Access.

13.1.1Lập trình với đối tượng


Để sử dụng tốt các đối tượng của DAO bạn phải hiểu căn bản về đối tượng. Tất cả đối tượng bao gồm các phần tử sau:

  • Các thuộc tính : là những dữ liệu gắn liền với đối tượng gồm 1 kiểu dữ liệu chuẩn (như interger, string..) hay 1 tập hợp đối tượng trong nó. Ví dụ : Recordset chứa trong nó là tập hợp Fields.

  • Các phương thức : là các hành động mà đối tượng có thể thi hành. Chúng có thể hoạt động như các hàm ( trả về dữ liệu ) hay các thủ tục con

  • Các sự kiện: là các thông điệp mà đối tượng có thể gửi đến các ứng dụng đang sử dụng đối tượng. DAO cũng có các sự kiện riêng.

13.1.2Sử dụng điều khiển DAO Data


Ta có thể sử dụng điều khiển DAO data để kết nối với một cơ sở dữ liệu Jet của Microsoft. Mặc dù với sự xuất hiện của điều khiển mạnh hơn, ADO Data, việc sử dụng điều khiển DAO Data bị giảm bớt, nhưng vẫn tồn tại lý do để sử dụng điều khiển cổ điển DAO data. Ngoài ra, nó còn có khả năng kết nối với các nguồn dữ liệu như các tập tin dBASE, văn bản, bảng tính Excel mà không cần phải dùng ODBC (nối kết cơ sở dữ liệu mở).

Lưu ý : Nguyên lý cơ bản của điều khiển DAO tương tự với điều khiển ADO Data, chỉ khác ở phần chi tiết. Để sử dụng điều khiển, ta gán tên của tập tin cơ sở dữ liệu vào thuộc tính DatabaseName rồi chọn một bảng hoặc một nguồn dữ liệu nào khác trong thuộc tính RecordSource. Sau cùng, ta sẽ ràng buộc các điều khiển giao diện người sử dụng như là các hộp văn bản với điều khiển bằng cách chỉ ra giá trị cho thuộc tính DataSource DataField của từng điều khiển giao diện người sử dụng

13.1.3Sử dụng thuộc tính Connect của điều khiển DAO Data để truy cập nguồn dữ liệu bên ngoài


Thuộc tính Connect xác định loại cơ sở dữ liệu kết nối đền điều khiển Data. Theo mặc định, thuộc tính này được chỉ định là Microsoft Access., nhưng ta có thể sửa đổi chỉ định này nếu ta muốn kết nối với một kiểu dữ liệu không phải Access. Các kiểu dữ liệu này được gọi là các kiểu dữ liệu bên ngoài.

Jet hỗ trợ các kiểu cơ sở dữ liệu trên máy tính cá nhân sau đây:



  • dBASE III,IV và 5.0

  • Phiên bản Excel 3.0, 4.0, 5.0 và 8.0

  • Phiên bản Foxpro 2.0, 2.5, 2.6 và 3.0

  • Lotus spreadsheet với định dạng WK1, WK3 và WK4.

  • Phiên bản Paradox 3.x, 4.x và 5.x

  • Tập tin văn bản ASCII có phân cách.

Ví dụ : Sử dụng điều khiển Data để nối với file excel 5.0 là excel-db.xls

Thuộc tính : Connect = Excel 5.0; DatabaseName= excel-db.xls; RecordSource = Sheet$ ..

Lưu ý : DAO không hỗ trợ một số hoạt động trên cơ sở dữ liệu bên ngoài. Đặc biệt, cơ sở dữ liệu đó không hỗ trợ các thủ tục DAO như tạo cơ sở dữ liệu, trường , định nghĩa truy vấn. Chúng chỉ hỗ trợ với cơ sở dữ liệu Jet.





tải về 1.69 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   23   24   25   26   27   28   29   30   ...   39




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương