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


Tạo các lớp cần sử dụng dữ liệu



tải về 1.69 Mb.
trang282/283
Chuyển đổi dữ liệu02.01.2022
Kích1.69 Mb.
#32638
1   ...   275   276   277   278   279   280   281   282   283

16.3Tạo các lớp cần sử dụng dữ liệu


Lớp có khả năng ràng buộc trực tiếp với cơ sở dữ liệu. Đây là tính năng mới trong Visual Basic 6.0. Ta không cần giới hạn các điều khiển dữ liệu thành nguồn dữ liệu cho ứng dụng cơ sở dữ liệu.

Ngoài việc cung cấp nguồn dữ liệu mới, Visual Basic 6 còn loại bỏ những hạn chế về cách thức kết nối của ứng dụng với nguồn dữ liệu. Ta không cần thiết lập ràng buộc dữ liệu vào lúc thiết kế, như với điều khiển DAO Data. Thay vào đó, ta có thể gán một nguồn dữ liệu (như là điều khiển ADO Data,thiết kế DataEnvironment,hay lớp cung cấp dữ liệu ) cho phần tiêu thụ dữ liệu (như là một điều khiển giao diện nguời sử dụng ràng buộc ) lúc thi hành. Điều này cho phép đóng gói mô-dun lớp truy cập dữ liệu.

Để tạo một lớp làm nguồn dữ liệu truy cập cơ sở dữ liệu Novelty, ta theo các bước sau:


  1. Tạo một đề án Standard EXE.

  2. Dùng menu Project để thêm một mô-dun lớp vào đề án. Đặt tên mô-dun lớp là CCustData.

  3. Dùng cửa sổ Properties để đổi thuộc DataSourceBehavior thành 1-vbDataSource.

  4. Dùng menu Project, References để thiết lập một tham chiếu đến Microsoft ActiveX Data Objects.

  5. Trong phần khai báo của lớp, tạo một đối tượng Recordset (private). Đối tượng này sẽ xử lý truy cập cơ sở dữ liệu.

Private mrsCustomer As ADODB.Recordset

  1. Trong sự kiện Initialize của lớp, viết chương trình để tạo đối tượng Recordset:

Set mrsCustomer = New ADODB.Recordset

mrsCustomer.Source = "select * from tblCustomer"

mrsCustomer.CursorType = adOpenKeyset

mrsCustomer.LockType = adLockOptimistic

mrsCustomer.ActiveConnection = "DSN=JetNovelty;"

mrsCustomer.Open



  1. Trong sự kiện Initialize của lớp, viết chương trình đăng ký nguồn dữ liệu với tập hợp DataMembers do thư viện Microsoft Data Binding cung cấp. Điều này cho phép phần tiêu thụ dữ liệu (như là các điều khiển ràng buộc) dùng lớp này như là một nguồn dữ liệu :

  2. Viết chương trình cho sự kiện GetDataMember của lớp để trả về một đối tượng Recordset dựa trên tham số DataMember của sự kiện ( Sự kiện GetDataMember sẽ hiện diện sau khi ta quy định giá trị cho thuộc tính DataSourceBehavior ). Bởi vì sự kiện GetDataMember được tham số hoá, ta có thể kết nối ứng dụng với vô số các recordset;tuy nhiên, lớp này chỉ trả về một danh sách khách hàng.

Lưu ý : Tham số Data của sự kiện GetDataMember là một đối tượng, không phải một recordset. Do đó, trong sự kiện có thể truy cập đối tượng khác thay vì đối tượng Recordset của ADO.



  1. Kế đến, viết phương thức (public) trong lớp CCustData để điều khiển recordset. Trong ví dụ này, ta tạo 4 phương thức di chuyển được cung cấp bởi một điều khiển dữ liệu:

Public Sub MoveFirst()

mrsCustomer.MoveFirst

End Sub
Public Sub MoveLast()

mrsCustomer.MoveLast

End Sub
Public Sub MoveNext()

mrsCustomer.MoveNext

If mrsCustomer.EOF Then

mrsCustomer.MoveLast

End If

End Sub
Public Sub MovePrevious()



mrsCustomer.MovePrevious

If mrsCustomer.BOF Then

mrsCustomer.MoveFirst

End If


End Sub

  1. Dùng menu Project Components, thêm một điều khiển Microsoft DataGrid Control 6.0 (OLE DB) vào đề án.Nó cho phép ta hiển thị dữ liệu trong một lưới (grid). Tạo một instance của điều khiển lưới trên biểu mẫu.

  2. Trên biểu mẫu, tạo 4 nút lệnh để duyệt qua dữ liệu. Đặt tên chúng là cmdFirst, cmdPrevious, cmdNext, cmdLast.

  3. Trong sự kiện Load của biểu mẫu, khai báo một instance của lớp nguồn dữ liệu. Viết chương trình cho sự kiện Click để gọi các phương thức di chuyển :

Private Sub Form_Load()

' Create the data source object

Set mCustData = New CCustData

' Bind the object to grid

Set DataGrid1.DataSource = mCustData

DataGrid1.DataMember = "Customers"

End Sub
Private Sub cmdFirst_Click()

mCustData.MoveFirst

End Sub
Private Sub cmdLast_Click()

mCustData.MoveLast

End Sub
Private Sub cmdNext_Click()

mCustData.MoveNext

End Sub
Private Sub cmdPrevious_Click()

mCustData.MovePrevious

End Sub


  1. Thi hành ứng dụng.


Каталог: books -> cong-nghe-thong-tin -> lap-trinh-ung-dung
cong-nghe-thong-tin -> BÀi thực hành số 1
cong-nghe-thong-tin -> BÀi giảng cấu trúc máy tíNH
cong-nghe-thong-tin -> Câu 1: Các thành phần của hệ điều hành, nhân hệ điều hành, tải hệ điều hành
cong-nghe-thong-tin -> Bài 1 Những khái niệm cơ bản về ngôn ngữ c mục tiêu
cong-nghe-thong-tin -> Trừ khi người ta cho bạn ngủ trong trạng thái đông lạnh suốt mấy năm vừa qua, nếu không, chắc chắn bạn đã nghe nói nhiều về máy tính và những mối đe dọa từ Internet đối với sự riêng tư của bạn
cong-nghe-thong-tin -> TÀi liệu html, dhtml và javascript ha noi 9/2008
cong-nghe-thong-tin -> Hình thức trả lời là chọn 1 hoặc nhiều đáp án đúng. Ứng dụng web
cong-nghe-thong-tin -> SỞ khoa học và CÔng nghệ ĐĂKLĂk trung tâm tin họC & thông tin khcn
cong-nghe-thong-tin -> Thử xem iq đến đâu? Phần quan trọng nhất của hệ điều hành Linux là
lap-trinh-ung-dung -> TÀi liệu tham khảo lập trình visual basic giảng viên: Lương Trần Hy Hiến Email

tải về 1.69 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   275   276   277   278   279   280   281   282   283




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