Trong Q_TongHopThuChi không phải luc nào cũng có record, ví dụ khi mới mở form chưa chọn khách hàng. Lúc này giá trị [Q_TongHopThuChi].[Form]![TonDau] không được khởi tạo (không được tạo ra chứ không phải bằng 0). Thì textbox TxtTonDau sẽ hiển thị báo lỗi #Error. Nhìn rất xấu. Fuction VarType xác định kiểu dữ liêu. Trong CSDL bạn xác định kiểu dữ Tiền (thu, chi) là Double. Vì vậy khi [Q_TongHopThuChi].[Form]![TonDau] có giá trị (VarTyper =5) thì TxtTonDau =[Q_TongHopThuChi].[Form]![TonDau], Nếu không thì ="" nó sẽ không báo lỗi nữa.
Các giá trị VarType kiểu dữ liêu:
VarTyper = 0: Empty (Chưa khởi tạo)
VarTyper = 1:Null (Không có giá trị)
VarTyper = 2: Integer – Số nguyên
VarTyper = 3: Long integer – Số nguyên dài
VarTyper = 4: Single-Số thực đơn
VarTyper = 5: Double-Số thực kép
VarTyper = 6: Currency-Tiền tệ
VarTyper = 7: Date, Ngày tháng
VarTyper = 8: String – chuỗi
VarTyper = 9: Object – đối tượng
VarTyper = 10: Error value
VarTyper = 11: Boolean – logic
VarTyper = 12:Variant
VarTyper = 13: data access object
VarTyper = 14: Decimal value, kiếu số thập phân
VarTyper = 17: Byte
VarTyper = 36: Variants that contain user-defined types
VarTyper = 8192: Array, mảng
Đôi khi người ta không xử dụng VarType mà sử dung TypeName.
Ví dụ VarTyper = 2 tương đương TypeName = "Integer"
VarTyper = 8 tương đương TypeName = "String"
VarTyper = 7 tương đương TypeName = "Date"
...