Hàm DCount dùng để đếm số bản ghi trong một bảng (Table) hoặc Query theo một điều kiện nào đó. Hàm này thường được sử dụng khi cần biết có bao nhiêu dòng dữ liệu thỏa mãn một điều kiện.
Cú pháp:
DCount ( expr , domain , [criteria] ) | Tham số | Ý nghĩa |
|---|---|
| expr | Tên trường cần đếm, có thể dùng "*" để đếm toàn bộ bản ghi |
| domain | Tên bảng hoặc Query chứa dữ liệu |
| criteria | Điều kiện lọc dữ liệu (không bắt buộc) |
Trong ví dụ dưới đây, hàm DCount sẽ đếm toàn bộ số dòng trong bảng tbKhachHang.
Dim sl As Long sl = DCount("*", "tbKhachHang") MsgBox sl Giải thích:
| Thành phần | Ý nghĩa |
|---|---|
| * | Đếm tất cả các bản ghi |
| tbKhachHang | Tên bảng chứa dữ liệu |
Ta có thể dùng criteria để chỉ đếm những bản ghi thỏa điều kiện. Ví dụ: đếm số khách hàng ở Hà Nội.
Dim sl As Long
sl = DCount("*", "tbKhachHang", "ThanhPho='Ha Noi'")
MsgBox sl Trong ví dụ này:
| Thành phần | Ý nghĩa |
|---|---|
| ThanhPho='Ha Noi' | Chỉ đếm những bản ghi có thành phố là Hà Nội |
Trong thực tế, điều kiện thường lấy từ biến hoặc giá trị nhập vào.
Dim ma As Long
Dim sl As Long ma = 5
sl = DCount("*", "tbKhachHang", "MaKhachHang=" & ma)
MsgBox sl Giải thích: MaKhachHang=" & ma sẽ ghép giá trị của biến vào điều kiện tìm kiếm.
| Kiểu dữ liệu | Cách viết điều kiện |
|---|---|
| Số | MaKhachHang=5 |
| Chuỗi | TenKH='Nguyen Van A' |
| Ngày | Ngay=#2026-03-13# |
Khi sử dụng DCount, cần chú ý đúng kiểu dữ liệu trong điều kiện để tránh lỗi khi chạy chương trình.
Tìm kiếm:
Hướng dẫn DCount trong VBA Access khi làm phần mềm thực tế