Kiểm soát nội dung của dữ liệu. Visual Basic dùng kiểu Variant như là kiểu mặc định. Ngoài ra, một số kiểu dữ liệu khác cho phép tối ưu hóa về tốc độ
và kích cỡ chương trình. Khi dùng Variant, ta khơng phải chuyển đổi giữa các kiểu dữ liệu, VB tự động làm việc đó.
a. Kiểu số
Integer, Long, Double, và Currency. Kiểu số tốn ít vùng chứa hơn kiểu Variant.Tất cả biến kiểu số có thể được gán cho nhau và cho biếnVariant.VB làm
trịn thay vì chặt bỏ phần thập phân trước khi gán nó cho số Integer. Kiểu Integer tốn ít vùng nhớ hơn các kiểu khác, nó thường dùng làm biến
đếm trong các vòng lặp For…Next.
Kiểu Single, Double, Currency dùng cho các số có vùng thập
phân.Currency hỗ trợ đến 4 chữ số thập phân và 15 chữ số cho phần nguyên, dùng cho các tính tốn về tiền tệ. Hàm Round làm trịn số. Ví dụ: Round (12.3456789,
4) trả về 12.3457.
b. Kiểu Byte
Thường dùng để chứa dữ liệu nhị phân. Tất cả thao tác trên kiểu Integer có thể thực hiện trên kiểu byte, ngoại trừ dấu. Vì byte là kiểu khơng dấu ( trong
khoảng từ 0-255), nó khơng thể nhận ra số âm.
c. Kiểu String
Mặc định, biến hay tham số kiểu chuỗi có chiều dài thay đổi, nó có thể tăng hoặc giảm tùy theo ta gán dữ liệu. Ta có thể khai báo chuỗi có chiều dài cố
Nếu ta gán một chuỗi ngắn hơn 50 ký tự, EmpName sẽ được thêm vào phần đuôi các ký tự khoảng trắng cho đầy 50 ký tự, nếu chuỗi gán vào dài hơn 50
ký tự, VB tự động chặt bỏ. Khi làm việc với chuỗi, ta cần dùng các hàm Trim và RTrim để cắt bỏ các ký tự trắng khơng cần thiết. Ngồi ra, một số hàm thông
dụng để thao tác trên chuỗi như: + Len: lấy chiều dài chuỗi
+ Mid$: trích chuỗi con từ giữa chuỗi gốc + Left$: trích chuỗi con từ phần đầu chuỗi gốc + Right$: trích chuỗi con từ phần đi của chuỗi gốc
+ InStr: tìm chuỗi con trong chuỗi gốc. Nếu hàm InStr trả về 0, nghĩa là khơng tìm thấy.
Tìm kiếm khơng phân biệt cỡ chữ, nhưng nếu tham số thứ 3 là vbBinaryCompare thì đây là tìm kiếm chuỗi có phân biệt chữ in hoa chữ thường.
+ Replace: tìm và thay thế chuỗi. Nó có tham số cuối cùng tương tự hàm InStr(), cho biết có phân biệt chữ hoa chữ thường hay khơng. Chuỗi có chiều dài
cố định được khai báo Public hay Private trong modul chuẩn. Trong modul của biểu mẫu hoặc modul lớp, nó phải được khai báo Private.VB cho phép chuyển đổi một chuỗi thành một số nếu chuỗi đang thể hiện một con số. Ngược lại ta cũng có thể chuyển một số thành một chuỗi, tuy nhiên nên cẩn thận vì chuyển một chuỗi
có giá trị khơng phải số sẽ gây lỗi lúc chương trình thi hành.
d. Kiểu Boolean
Nếu ta có một biến có 2 giá trị True/Fasle, Yes/No, On/Off, ta nên dùng kiểu Boolean. Giá trị mặc định của Boolean là Fasle.
e. Kiểu Date
Khi các kiểu dữ liệu khác được chuyển sang Date, giá trị đứng trước dấu chấm là ngày, giá trị đứng sau dấu chấm là giờ, nửa đêm là 0, giữa ngày là 0.5.
# cho biết là kiểu dữ liệu Date, khơng phải một biểu thức tốn học. Tuy nhiên định dạng ngày tháng hiển thị phụ thuộc vào quy định của Window.
f. Kiểu Object
Biến kiểu này chứa một địa chỉ 4 byte (32 bit) trỏ đến đối tượng trong ứng dụng hiện hành hoặc các ứng dụng khác. Dùng lệnh Set để chỉ ra đối tượng thực
sự:
Dim objectDb As Object
Set objectDb = OpenDatabase (“c:\vb5\Biblio.mdb”)
Khi khai báo biến đối tượng, nên chỉ ra tên lớp tường minh, (như TextBox thay vì control, DataBase thay vì Object), ứng dụng sẽ chạy nhanh hơn.
g. Kiểu Variant
Có thể chứa mọi loại dữ liệu, chuỗi , số, thậm chí mảng. Ta khơng cần chuyển đổi dữ liệu, VB làm việc đó một cách tự động. Variant cũng thuận tiện khi
không biết trước kiểu dữ liệu. Tuy nhiên cần lưu ý:
+ Nếu muốn thi hành các hàm số học, Variant phải chứa giá trị số. + Nếu muốn nối chuỗi, dùng tốn tử & thay vì tốn tử +.
- Giá trị Empty: Đôi khi ta cần kiểm tra một giá trị có được gán cho biến hay chưa. Biến Variant có giá trị Empty trước khi nó được gán giá trị.
Giá trị Empty là giá trị đặc biệt không phải zero, không phải chuỗi rỗng, không phải giá trị null. Ta dùng hàm IsEmpty để kiểm tra giá trị Empty. Khi một biến Variant chứa giá trị Empty, ta có thể dùng nó trong biểu thức, nó có thể được
xem là 0 hoặc chuỗi rỗng tùy theo biểu thức. Giá trị Empty biến mất khi có một giá trị bất kỳ được gán cho Variant, muốn trở về giá trị Empty, ta gán từ khóa
Empty cho Variant.
- Giá trị Null: Biến Variant chứa giá trị Null dùng trong những ứng dụng cơ sở dữ liệu thể hiện khơng có dữ liệu hoặc dữ liệu không xác định. Dùng hàm
mang giá trị Null nếu ta khơng gán trực tiếp cho nó, vì vậy khơng cần phải dùng hàm IsNull. Nếu gán Null cho một biến không phải kiểu Variant, VB sẽ báo lỗi. - Giá trị Error: trong một biến Variant, Error là một giá trị đặc biệt thể hiện một điều kiện lỗi vừa xảy ra trong thủ tục. Tuy nhiên, không như các lỗi khác, các xử lý lỗi thông thường của ứng dụng khơng xảy ra. Do đó, ta có thể xử lý dựa trên
các giá trị lỗi. Giá trị Error được sinh ra bằng cách chuyển đổi giá trị lỗi dùng hàm CVErr.
h. Kiểu mảng
Mảng là một xâu các biến có cùng tên và cùng kiểu dữ liệu. Dùng Array làm chương trình đơn giản và rút gọn, vì ta có thể dùng vịng lặp. Mảng có biên
trên và biên dưới, các thành phần trong mảng là liên tục giữa 2 biên. Có 2 loại biến mảng: mảng có chiều dài cố định và mảng động có chiều dài thay đổi lúc thi hành. Mảng có chiều dài cố định có thể được khai báo Public
trong ứng dụng, trong modul hoặc Private trong một thủ tục. Mảng động có thể thay đổi kích cỡ, là một trong những ưu điểm của VB, mảng động giúp quản lý bộ nhớ một cách hiệu quả. Ta có thể dùng một mảng lớn trong thời gian ngắn, sau đó
xóa bỏ để trả vùng nhớ cho hệ thống.