Khai báo biến

Một phần của tài liệu Giáo trình access 2 – trung tâm tin học đh sư phạm kỹ thuật TP HCM (Trang 68)

a) Ý NGHĨA

- Là đối tượng trung gian dùng để lưu trữ các giá trị tính toá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 toà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 toà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.

Một phần của tài liệu Giáo trình access 2 – trung tâm tin học đh sư phạm kỹ thuật TP HCM (Trang 68)

Tải bản đầy đủ (PDF)

(120 trang)