Thông tin tài liệu:
Khai báo biến Cú pháp : Dim tenbien [As kiểu dữ liệu] Ví dụ Dim strName as string Dim Intl as Integer 2) Khai báo biến tường minh và không tường minh Khi sử dụng một biến mà không cần khai báo trước thì đôi khi dẫn đến trường hợp là chúng ta dễ tham chiếu đến một tên biến sai.
Nội dung trích xuất từ tài liệu:
LÀM VIỆC VỚI CÁC BIẾN, KIỂU DỮ LIỆU VÀ HẰNG SỐI. LÀM VIỆC VỚI CÁC BIẾN, KIỂU DỮ LIỆU VÀ HẰNG SỐ 1) Khai báo biến Cú pháp : Dim tenbien [As kiểu dữ liệu] Ví dụ Dim strName as string Dim Intl as Integer 2) Khai báo biến tường minh và không tường minh Khi sử dụng một biến mà không cần khai báo trước thì đôi khi dẫn đến trường hợp là chúng ta dễ tham chiếu đến một tên biến sai. Với cách lập trình này thì chúng ta cảm thấy thuận tiện. Tuy nhiên chúng ta nên khai báo tường minh vì điều này giúp chúng ta tránh được việc sử dụng saitên biến bởi vì khi biên dịch Access sẽ phát hiệnvà thong báo lỗi ngay để chúng ta sửa đổi.Để có thể chuyển qua lại hai chế độ này chúng tasẽ giữ lại hay bỏ đi câu lệnh : Option Explicittrong phần khai báo của các đoạn lệnh trong cửasổ bộ mã lệnh (Module)Ví d ụ :Sử dụng chế dộ khai báo biến không tườngminhFunction CanBac2(Byval dblNum As Double)as double Dbltemp =abs(dblNum) Canbac2 = Sqr(dbltmp) ‘ dbltemp bị viết saithành dbltmpEnd Function Khi gọi thực hiện hàm này thì VB không thong báo lỗi gì cả, nhưng kết quả sẽ luôn luôn là 0 vì VB hiểu rằng dblTmp là một biến mới. Sử dụng chế dộ khai báo biến tường minh Function CanBac2(Byval dblNum As Double) as double Dim dblTemp As Double Dbltemp =abs(dblNum) Canbac2 = Sqr(dbltmp) ‘ dbltemp bị viết saithành dbltmp End Function Khi gọi thực hiện hàm này thì VB sẽ thông báo lỗi biến dbltmp chưa được định nghĩa, chính nhờ thông báo này chúng ta sẽ phát hiện ra rằng chúng ta đã tham chiếu đến tên biến sai. Sau đó quay lại sửa lại tên biến thành dblTemp và biên dịch và chạy lại thì kết quả sẽ luôn luôn đúng.3) Tầm ảnh hưởng của biến Khi khai báo một biến trong thủ tục thì chỉ có các câu lệnh bên trong thủ tục đó mới có thể đọc hay thay đổi giá trị của biến đó : tầm ảnh hưởng của biến chỉ có tính cục bộ trong thủ tục. Tầm ảnh hưởng của một biến phụ thuộc vào vị trí khai báo biến. Có hai cấp : thủ tục hay bô mã lệnh. Chúng ta có thể kết hợp các từ khoá Public hay Private để tạo ra tầm ảnh hưởng của biến. Tầm ảnh Private Public hưởngCấp thủ tục Các biến có tính Không thể khai chất cục bộ ngay báo biến toàn cục trong thủ tục khai trong thủ tục. báo biếnCấp bộ mã Các biến có tính Các biến có thể sửlệnh chất cục bộ ngay dụng cho tất cả trong bộ mã lệnh các bộ mã lệnh khai báo biến. chuẩn trong ứng dụng.4) Các biến sử dụng trong 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 được khai báo và được xem như biến cục bộ. Ví dụ khai báo : Dim inttemp as Integer ‘Khai báo này biến chỉ tồn tại khi thủ tục đang thực hiện Static inttemp as Integer ‘Biến tồn tại trong toàn bộ thời gian ứng dụng đang thực hiện5) Các biến sử dụng trong bộ mã lệnh Mặc định một cấp bộ mã lệnh thì cho phép tất cả các thủ tục trong bộ mã lệnh đó sử dụng được, nhưng không thể cho các bộ mã lệnh khác. Chúng ta có thể tạo các biến cấp thủ tục trong biểu mẫu, báo cáo hay các bộ mã lệnh chuẩn bằng cách khai báo chúng với từ khóa Dim hay Private bên trong phần khai báo ở tại vị trí đầu tiên trong cửa sổ bộ mã lệnh. Ví dụ : Option Compare Database Option Explicit Dim Inttemp As Integer hay Private IntTemp As Integer.6) Các biến sử dụng chung cho tất cả các bộ mã lệnh Để tạo ra các biến dung chung cho tất cả các bộ mã lệnh chúng ta phải dung từ khóa Public để khai báo biến. Giá trị của các biến toàn cục này sẽ cho phép tất cả các thủ tục của toàn bộ các bộ mã lệnh trong ứng dụng đều sử dụng được. Giống như các biến cấp bộ mã lệnh các biến toàn cục phải được đặt trong phần khai báo ở tại vị trí đầu tiên trong cửa sổ bộ mã lệnh. Ví dụ : Public IntX as Integer7) Phạm vi và tên các biến Một biến không thể thay đổi phạm vi trong khi các đoạn lệnh đang chạy. Tuy nhiên chúng ta vẫn có thể sử dụng tên giống nhau cho những biến trong các phạm vi khác nhau trong một số điều kiện nhất định. Các biến cục bộ và toàn cục: Nếu các biến toàn cục giữa các bộ mã lệnh trùng tên với nhau thì lẫn có thể phân biệt được khi gọi sử dụng chúng. Thí dụ : néu có một biến toàn cục tên intX được khai báo trong cả hai bộ mã lệnh chuẩn tên là module1 và module2 thì cần tham chiếu đến các biến này chúng ta sẽ sử dụng cú pháp : Tên Module.Tên biến. Do đó khi cần tham chiếu đến biến intX của module1 thì chúng ta sử dụng module1.intX Trường hợp khi một biến toàn cục trùng tên với một biến cục bộ trong một thủ tục thì chúng ta vẫn có thể truy cập đến các biến này. Cú pháp khai báo : Forms!tênForm.tên biếnSử dụng biến và thuộc tính cùng tên ...