Thao tác dữ liệu:

Một phần của tài liệu Giao trinh visual basic 2008x (Trang 90 - 93)

XI.1 Trói dữ liệu - Data Binding:

Sau khi dữ liệu được lấy từ cơ sở dữ liệu, nó phải được trói vô điều khiển Windows Form để hiển thị theo định dạng tùy biến. Điều này được gọi là data binding.

Data binding có hai loại: single data binding và complex data binding.

• Simple Data Binding: là tiến trình trói các điều khiển như TextBox hay Label với giá trị trong dataset. Giá trị của dataset có thể được trói với điều khiển bằng cách sử dụng các thuộc tính của điều khiển.

• Complex Data Binding:là tiến trình trói các các thành phần như điều khiển DataGrid hay ListBox để hiển thị nhiều giá trị cho cột từ các dòng dataset.

Bảng các điều khiển thường được dùng để trói dữ liệu từ cơ sở dữ liệu vào Windows Form: Điều khiển Diễn giải

TextBox Thuộc tính Text trong DataBinding được set với tên cột trong dataset để hiển thị dữ liệu từ cột được chọn.

ListBox Thuộc tính DataSource được dùng để sét dataset và thuộc tính

DisplayMember được dùng để trói điều khiển với cột của bảng trong

dataset.

ComboBox Thuộc tính DataSource được dùng để sét dataset và thuộc tính

dataset.

DataGrid Thuộc tính DataSource được dùng để sét dataset và thuộc tính

DataMember được dùng để trói điều khiển với bảng trong dataset.

XI.2 Sự di chuyển giữa các mẫu tin:

Với mỗi dữ liệu nguồn được trói vào điều khiển Windows Form luôn tồn tại một đối tượng tên là CurrenManager. Đói tượng này nắm giữ sự trói buộc với dữ liệu nguồn bằng một con trỏ trỏ tới mẫu tin hiện tại trong danh sách mẫu tin. Lớp CurrencyManager được dẫn xuất từ lớp

BindingManagerBase. Nếu tất cả các điều khiển Windows Form được trói buộc với dữ liệu nguồn đơn thì form sẽ có một đối tượng CurrencyManager liên kết với nó. Đối tượng

BindingContext là một đối tượng Windows Form được sử dụng để giữ dấu của các đối tượng CurrencyManager trong form.

WINDOWS FORMControl 1 Control 1 Control 2 Control 3 BindingContext CurrencyManager 1 CurrencyManager 2 CurrencyManager 3 Data source 1 Data source 2 Data source 3 Ví dụ: sqlAdapter.Fill(dataSet, "Khach_hang") Dim bm As BindingManagerBase bm = Me.BindingContext(dataSet, "Khach_hang") bm.Position = 0 XI.3 Bài Tập :

Tạo form như hình sau:

- Sử dụng kiến thức về Data Binding để trói các cột trong bảng Khach_hang tương ứng với các cột trong hình.

- Khi nhấn nút “Đầu Tiên” thông tin về khách hàng đầu tiên sẽ được hiển thị. - Khi nhấn nút “Lùi” thông tin về khách hàng trước sẽ được hiển thị.

- Khi nhấn nút “Tới” thông tin về khách hàng tiếp theo sẽ được hiển thị.

Chương 8. Crystal Report

Một phần của tài liệu Giao trinh visual basic 2008x (Trang 90 - 93)