a) Ý NGHĨA
- Là đối tượng trung gian dùng để lưu trữ các giá trị tính tốn khi chạy chương trình.
- Giá trị của các biến sẽ mất đi khi chương trình ứng dụng chấm dứt hoạt động. - Microsoft Access cĩ hai cơ chế khi sử dụng biến: tường minh (khai báo) và
khơng tường minh (khơng khai báo biến) trước khi sử dụng.
b) CÚ PHÁP
Dim <Tên biến>[As <Kiểu dữ liệu>]
- Tên biến: là tên do ta tự đặt theo quy ước đặt tên mà Microsoft Access đã quy ước. Tên biến khơng phân biệt chữ hoa hoặc chữ thường. Ta khơng nên đặt tên biến quá dài mà nên đặt tên biến ngắn gọn mang tính gợi nhớ. Thơng thường tên biến gồm 2 phần: phần đầu nĩi lên kiểu dữ liệu của biến, phần cuối là tên gợi nhĩ của biến.
Thí dụ: khai báo biến kiểu chuỗi dùng để chứa tên một biểu mẫu và biến N kiểu số nguyên:
Dim strFrmName As String Dim intN As Integer
- Kiểu dữ liệu: là một trong các kiểu dữ liệu cơ bản. Nếu ta bỏ qua phần khai báo kiểu dữ liệu thì biến sẽ cĩ kiểu dữ liệu thay đổi (Variant).
c) KHAI BÁO BIẾN TƯỜNG MINH VÀ KHƠNG TƯỜNG MINH
Để bắt buộc người lập trình phải khai báo biến tường minh trước khi sử dụng ta dùng câu lệnh câu lệnh Option Explicit ở đầu Module. Ngược lại nếu khơng cĩ câu lệnh này thì coi như ta khai báo biến khơng tường minh. Việc khai báo biến tường minh giúp ta tránh được việc sử dụng sai tên các biến vì khi biên dịch Access sẽ thơng báo lỗi khi phát hiện ra các biến cĩ sử dụng nhưng chưa khai báo để ta cĩ thể sửa đổi.
d) TẦM ẢNH HƯỞNG CỦA BIẾN
- Khi ta khai báo biến trong một thủ tục thì chỉ cĩ các câu lệnh bên trong thủ tục mới đọc hoặc tác động làm thay đổi giá trị của biến đĩ. Ta nĩi tầm ảnh hưởng của biến mang tính cục bộ trong thủ tục đĩ. Nếu ta muốn cĩ tầm ảnh hưởng là tất cả thủ tục trong một Module hoặc tất cả các Module của ứng dụng thì ta phải khai báo nĩ ở đầu Module kết hợp với các từ khĩa Public hoặc Private. Tĩm lại tầm ảnh hưởng của biến phụ thuộc vào vị trí khai báo biến và các từ khĩa. - Bảng tầm ảnh hưởng theo tứ khĩa:
Tầm ảnh hưởng Private Public
Cấp thủ tục
Các biến cĩ tính cục bộ ngay trong thủ tục khai báo biến.
Khơng thể khai báo biến tồn cục trong thủ tục.
Cấp Module
Các biến cĩ tính cục bộ ngay tại Module được khai báo
Các biến cĩ thể sử dụng cho tất cả các Module chung trong ứng dụng
e) CÁC BIẾN SỬ DỤNG TRONG MỘT THỦ TỤC
Các biến cấp thủ tục chỉ được nhận ra ở tại thủ tục mà chúng khai báo. Chúng được xem như một dạng biến cục bộ. Ta cĩ thể khai báo nĩ bằng các lệnh Dim hoặc Static.
Thí dụ: khai báo biến cục bộ X cĩ kiểu số nguyên
Dim intX As Integer hoặc
Static intX As Integer
Lưu ý: các biến cục bộ được khai báo bằng từ khĩa Dim chỉ tồn tại khi thủ tục
đang thực hiện. Cịn những biến cục bộ được khai báo bằng từ khĩa Static sẽ tồn tại trong tồn bộ thời gian ứng dụng đang thực hiện.
f) CÁC BIẾN SỬ DỤNG TRONG CÙNG MỘT MODULE
Để khai báo biến sử dụng chung cho cùng một Module ta đặt chúng ở đầu Module và dùng từ khĩa Dim hoặc Private.
Thí dụ: khai báo biến X cĩ kiểu nguyên dùng chung cho một Module
Option Compare Database Option Explicit
Dim intX As Integer hoặc
Private intX As Integer
g) CÁC BIẾN SỬ DỤNG CHUNG CHO TẤT CẢ CÁC MODULE
Để khai báo biến sử dụng chung cho tất cả các Module ta đặt chúng ở đầu Module và dùng từ khĩa Public.
được mở.
- Thời gian sống của những biến cục bộ trong các thủ tục chỉ bằng với thời gian mà thủ tục đĩ được chạy. Nĩ được khởi tạo khi chạy thủ tục và được giải phĩng khi chạy xong thủ tục. Nếu muốn lưu giữ lại thì ta cĩ thể dùng từ khĩa Static.