I.1/ Khái quát chung:
- Mã lệnh được phát sinh khi tạo form trong Access được viết bằng ngôn ngữ VBA. - Trong Access, các mã lệnh được viết trong các thủ tục xử lý sự kiện (Event Procedure) - Khi sự kiện diễn ra, đoạn mã lệnh trong phần thủ tục xử lý sự kiện đó sẽ được xử lý. - Thủ tục xử lý sự kiện có dạng:
Sub tencontrol_tensukien(các tham số) Phần mã lệnh VBA bên trong
End sub
I.2/ Các cú pháp khai báo, lệnh cơ bản và cấu trúc điều khiển trong VBA:a) Các kiểu dữ liệu cơ bản trong VBA: a) Các kiểu dữ liệu cơ bản trong VBA:
Access VBA
Byte, Integer Byte, Integer
Long Integer Long
Yes/No Boolean
Single, Double Single, Double
Currency Currency
Text String
Date/Time Date
Variant
b) Khai báo biến:
Dim tên_biến as Kiểu_dl
Ví dụ: Dim ten as String Dim so as Long Dim ngaysinh as Date
Chú ý: Trong VBA, 1 biến khi sử dụng có thể không cần khai báo trước nhưng lúc đó nó sẽ có kiểu dữ liệu là Variant (không tường minh). Điều này không được khuyến khích, do đó 1 biến cần phải khai báo trước khi sử dụng.
c) Khai báo hằng số:
Const tên_hằng as Kiểu_dl = giá trị
Ví dụ: const pi as Single = 3.14 Const ngay as Date = Date()
d) Các hàm và toán tử quan trọng trong VBA:
• Hàm chuyển đổi kiểu dữ liệu: Val(String) Double, CDate(String)Date, Cint,v.v… • Hàm toán học:
o Lấy giá trị tuyệt đối của a: abs(a)
o Lấy căn bậc 2 của a: sqr(a) • Các hàm về ngày tháng:
o Hàm trả về giá trị năm của ngày tháng năm: Year(Date) • Toán tử chia lấy dư mod. Ví du: 5 mod 2 = 1
e) Các lệnh cơ bản trong VBA:
• Lệnh gán giá trị cho biến:
tên_biến = giá trị
tên_biến = tên biến khác (có cùng kiểu dữ liệu) • Lệnh đưa kết quả ra textbox
tên_textbox = giá trị tên_textbox = tên biến
• Lệnh đưa kết quả ra màn hình bằng Msgbox
Msgbox “giá trị chuỗi thông báo” Msgbox tên_biến_kiểu_String
f) Các cấu trúc điều khiển cơ bản trong VBA:
• Cấu trúc rẽ nhánh IF:
• Cấu trúc lặp: