1.4.3.6Làm cho validation rõ ràng hơn bằng Validation Text

Một phần của tài liệu Những khái niệm cơ bản về CSDL (Trang 28 - 29)

Do người nhập liệu thiếu kinh nghiệm sẽ gặp thông báo lỗi do bộ máy cơ sở dữ liệu phát ra khi họ vi phạm quy tắc Validation. ta có thể hiển thị thông báo quen thuộc hơn khi người dùng nhập dữ liệu sai. Ta thực hiện điều này bằng thuộc tính Validation Text của cửa sổ định nghĩa bảng.

Ví dụ : Để thông báo một cách thân thiện hơn khi người sử dụng phạm quy tắc validation của CatalogNumber, ta làm như sau:

1. Trong Access, mở thiết kế của bảng tblInventory.

2. Trong thuộc tính Validation Text của trường CatalogNumber, nhập vào chuỗi ký tự sau : Chú ý: Bạn phải gõ một số catalog bắt đầu bằng một ký tự từ A đến M

3. Lưu và đóng thiết kế bảng và trở về Visual Basic.

Khi ta cố sửa giá trị trong trường Catolog Number thành một giá trị hợp lệ -. Ví dụ, sửa thành “Z12” một thông báo lỗi xuất hiện.

1.4.4 Các thuộc tính quan trọng khác của điều khiển ADO DATA

Điều khiển ADO Data có một số thuộc tính bổ sung quản lý cách hoạt đọng của nó, ta có thể quy đinh hầu hết các thuộc tính vào lúc thiết kế. Vì vậy, ta không cần lập trình.

1.4.4.1Thuộc tính CommandType

Thuộc tính CommandType xác định kiểu lệnh mà điều khiển ADO Data phát ra trên nguồn dữ liệu để lấy về các mẩu tin. Ví dụ trong chương này sử dụng CommandType là 2- adCmdTable để mở và làm việc trực tiếp với bảng. Tuy nhiên, ta có thể dùng lệnh dạng văn bản hay thủ tục đã lưu trữ để cung cấp dữ liệu cho điều khiển dữ liệu.

Lệnh dạng văn bản là một chuỗi, được tạo ra trong mã nguồn của ứng dụng, và được đưa vào bộ máy cơ sở dữ liệu để xử lý.Đối với các cơ sở dữ liệu quan hệ ( như Microsoft Jet, cũng như nhiều hệ cơ sở dữ liệu khác ), chuỗi này được cấu tạo dưới câu truy vấn SQL. Tuy nhiên ADO cho phép ta dùng ngôn ngữ bất kỳ mà nguồn dữ liệu có thể hiểu được như là lệnh danh văn bản.

Một thủ tục đã lưu trữ là một câu truy vấn hay các lệnh khác được nhúng trong bản thân cơ sở dữ liệu. Ta chủ yếu tạo một thủ tục đã lưu trữ ( store procedure ) để tận dụng khả năng quản lý tạp trung của thủ tục truy cập cơ sở dữ liệu, cũng như cải tiến khả năng hoạt động của cấu trúc truy vấn. Cơ sở dữ liệu Jet của Microsoft cung cấp một dạng cơ bản của thủ tục đã lưu trữ gọi là

QueryDef. Microsoft SQL Server cung cấp một bộ máy đầy đủ các mở rộng đến SQL để cho phép ta lập trình các thủ tục đã lưu trữ.

1.4.4.2Thuộc tính EOFAction

Thuộc tính EOFAction xác định những gì điều khiển dữ liệu thực hiện khi người sử dụng di chuyển đến cuối của Recordset. Nếu ta quy định thuộc tính là 2 – AddNew, điều khiển tạo một bản ghi mới khi người sử dụng đi qua phần cuối cùng của mẩu tin hiện hành. ( Nói cách khác, giá trị này làm cho giao diện hoạt động tương tự biểu mẫu của Microsoft Access ). Tuy nhiên, nhớ rằng giá trị này không phải là hoạt động mặc định của điều khiển dữ liệu của Visual Basic ; ta phải thay đổi thuộc tính lúc thiết kế để đảm bảo rằng điều khiển có phản ứng như vậy.

Để tạo một mẩu tin mới khi thuộc tính EOFAction của điều khiển dữ liệu được quy đinh

AddNew, ta nhấn nút MoveLast, rồi nhấn nút MoveNext.

Một phần của tài liệu Những khái niệm cơ bản về CSDL (Trang 28 - 29)