C. CSDL Access và ngụn ngữ lập trỡnh Visual Basic
Một số đối tượng thường dựng để thiết kế Form
Hộp văn bản Textbox là đối tượng sử dụng cho phộp hiển thị và cập nhật nội dung văn bản
Nhón Label là đối tượng hiển thị trờn biểu mẫu thường với mục đớch để khởi động việc thực hiện một chức năng nào đú thụng qua sự kiện bấm nỳt
Hộp kiểm Checkbox là đối tượng thường được dựng trong nhúm ở trờn biểu mẫu với chức năng để cho phộp người dựng lựa chọng một hoặc nhiều phương ỏn trả lời cho một cõu hỏi được đặt ra
Nỳt tựy chọn (Option button) là đối tượng hiển thị trờn Form với số lượng ớt nhất là hai
Frame: chia nhúm cỏc đối tượng khỏc trờn biểu mẫu
Combo box: đối tượng sử dụng để chứa danh sỏch cỏc giỏ trị cú thể được lựa chọn, chủ yếu được sử dụng cho chức năng cập nhật dữ liệu
Listbox cũng là đối tượng để hiển thị một danh sỏch và đồng thời cho phộp lựa chọn một đối tượng trong danh sỏch
Cỏc sự kiện thụng dụng
Change: người sử dụng sửa đổi chuỗi ký tự trong hộp văn bẳn
Click: người sử dụng sử dụng nỳt chuột để nhấn lờn đối tượng
DblClick: người sử dụng sử dụng nỳt chuột nhấn đỳp lờn đối tượng
DragDrop: kộo rờ một đối tượng sang nơi khỏc
Dragover:kộo ngang một đối tượng ngang qua một điều khiển khỏc
KeyDown: người sử dụng nhấn một nỳt trờn bàn phớm trong khi một đối tượng đang trong tầm ngắm
KeyPress: nhấn và thả một nỳt trờn bàn phớm trong khi một đụi tượng đang trong tầm ngắm
KeyUp: thả một nỳt trờn bàn phớm trong khi một đối tượng đang trong tầm ngắm
LostFocus: đưa một đối tượng ra khỏi tầm ngắm
MouseDown: nhấn một nỳt chuột bất kỳ trong khi con trỏ chuột đang nằm trờn một đối tượng
MouseMove: di chuyển con trỏ chuột ngang qua một đối tượng
MouseUp: người sử dụng thả nỳt chuột trong khi con trỏ chuột đang nằm trờn một đối tượng
2.11.4. Biến hằng và cỏc kiểu dữ liệu Biến Biến
Dựng để chứa dữ liệu tạm thời cho tớnh toỏn, so sỏnh và cỏc hoạt động khỏc. Cỏch khai bỏo biến:
Dim<tờn biến> [As<kiểu dữ liệu>]
Vớ dụ: Dim rc As Recordset
Nếu biến khai bỏo trong thủ tục thỡ chỉ tồn tại khi thủ tục thi hành sẽ biến mất khi thủ tục chấm dứt. Giỏ trị của biến trong thủ tục là cục bộ với thủ tục đú. Do đú ta cú thể dựng trựng tờn biến cục bộ cho những thủ tục khỏc nhau
Biến cú thể được khai bỏo tường minh hoặc khai bỏo ngầm
Để gỏn giỏ trị cho biến ta dựng toỏn tử (=). Vớ dụ:
X=1 X=x+1
Tầm hoạt động của biến phụ thuộc vào từ khúa đằng trước. Với từ khúa trước là Private thỡ biến chỉ hoạt động trong thủ tục hoặc module.Với từ khúa Public thỡ biến tồn tại và hoạt động trờn mọi module. Với từ khúa Static thỡ biến hoạt động trờn thủ tục nhưng giỏ trị của biến được giữ lại tiếp tục hoạt động cho lần sau.
Hằng
Dựng để chứa dữ liệu tạm thời nhưng khụng thay đổi trong suốt thời gian chương trỡnh hoạt động. Khai bỏo hằng như sau:
[Public/Private]Const<Tờn hằng> [As<Kiểu dữ liệu>/=<Biểu thức>]
Tầm hoạt động của hằng cũng như biến. Nếu hằng khai bỏo trong thủ tục thỡ chỉ hoạt động trong thủ tục, khai bỏo trong module hoạt động trong module, khai bỏo Public trong phần Declerations của module thi hoạt động trờn toàn ứng dụng.
Một số kiểu dữ liệu
Kiểu số: cú thể là Integer, Double, Long, Currency. Kiểu số dựng thực hiện cỏc phộp toỏn: cộng, trừ, nhõn, chia, và chia số thập phõn
Kiểu Byte: thường được dựng chứa dữ liệu kiểu nhị phõn. Kiểu Byte là kiểu khụng dấu, và khụng nhận giỏ trị õm.
Kiểu String: biến tham số kiểu chuỗi cú chiều dài thay đổi tựy theo dữ liệu gỏn
Kiểu Date: Dấu # cho biết dữ liệu kiểu Date. Hàm IsDate kiểm tra chuỗi nhập vào cú phải là giỏ trị ngày hay khụng
Kiểu mảng: mảng là xõu cỏc biến cú cựng tờn và cựng kiểu dữ liệu. Mảng cú hai loại: mảng cú chiều dài cố định và màng động
Kiểu Boolean: dựng cho biến chỉ nhận hai giỏ trị là True hoặc False, Yes hoặc No. Mặc định là False.
Kiểu Variant: cú thể chứa mọi loại dữ liệu mà khụng cần chuyển đổi
2.11.5. Cỏc cấu trỳc điều khiển
Cõu lệnh If
Quy cỏch 1: If <Biểu thức logic> then <Khối lệnh 1>
Endif
Quy cỏch 2: If <Biểu thức logic> then <Khối lệnh 1> Else
<Khối lệnh 2> Endif
Lệnh Select Case
Select case <Biểu thức kiểm tra> Case <Danh sỏch giỏ trị 1>
<Khối lệnh 1>
Case <Danh sỏch giỏ trị 2> <Khối lệnh 2>
……….
Case else
<Khối lệnh x+1> End select
Lệnh For
Quy cỏch: For<Biến>=<Giỏ trị đầu> to <Giỏ trị cuối> [Step<n>] <Nhúm lệnh>
Next
Vũng lặp Do
Quy cỏch: Do[while/until] <Biểu thức logic> <Nhúm lệnh>
[Exit do] Loop
Chương III