Khi ta muốn truy vấn với điều kiện động hơn (không cố định, tức là tại thời điểm chạy ta mới nhập giá trị cho nó). Để thực hiện điều đó ta thực hiện truy vấn hỏi đáp như sau:
Cú pháp: [Lời nhắc]
Xuất hiện hộp thoại hỏi đáp sau:
Ta nhập điều kiện khác nhau cho kết quả khác nhau.
Hình 3.11: Màn hình hiển thị kết quả truy vấn. Chú ý:
Ta có thể truyền tham số lấy từ giá trị của đối tượng điều khiển trên Form như sau:
(tham chiếu tới điều khiển trên Form)
Forms![Tên Form]![Tên điều khiển] b. Query thống kê (Total Query)
Nhiều khi ta cần thống kê trên các trường dữ liệu của bảng như: Đếm xem mỗi khu vực có bao nhiêu thí sinh.
Đưa ra tổng điểm cao nhất của từng khu vực.
Thống kê theo khu vực
Để làm được việc đó ta phải sử dụng các lựa chọn trong chức năng Totals.
Sum: Tính tổng các giá trị trong trường.
Avg: Tính trung bình cộng các giá trị trong trường. Max: Tìm giá trị lớn nhất.
Min: Tìm giá trị nhỏ nhất.
Count: Đếm các bản ghi của bảng trên trường dữ liệu. Expression: Xây dựng biểu thức.
Group By: Kết nhóm giá trị giống nhau trong trường. First: Lấy giá trị của bản ghi đầu trong bảng.
Last: Lấy giá trị của bản ghi cuối trong bảng. StDev: Tìm độ lệnh chuẩn
Where: Điều kiện lọc trước khi nhóm dữ liệu
Hình 3.13: Màn hình thiết kế truy vấn thống kê theo khu vực.
Chú ý: truy vấn thống kê thường tạo ra trường mới II. Crosstab Query
Chức năng: để thống kê dữ liệu ở dạng đường chéo (kết nhóm số liệu theo dạng
hàng cột) của một bảng dữ liệu
Để truy vấn trên dữ liệu của nhiều Table thường phải tạo một Select Query làm cơ sở (truy vấn cấp 1).
Ví dụ: Thống kê số lượng thí sinh nam, nữ theo từng khu vực
Hình 3.14: Màn hình hiển thị kết quả truyvấn.
Để sử dụng được truy vấn Crosstab Query ta cần tối thiểu 3 trường thể hiện dữ liệu Một trường dùng làm tiêu đề hàng (Row Heading)
Một trường dùng làm tiêu đề cột (Column Heading) Một trường để thống kê giá trị (Value).
Có 2 cách tạo
Cách 1: CrossTab Query Wizard Cách 2: Design View
Các bước tạo
Bước 1: New/ Design View/chọn Table/Query
Bước 2: Mở Query/ CrossTab Query (hoặc chọn biểu tượng Query
Type trên thanh công cụ).
Tại Field: chọn 3 trường cần truy vấn.
Tại Total: đối với hai trường làm tiêu đề hàng và cột ta chọn Group by. Đối với trư- ờng cần thống kê dữ liệu ta chọn các hàm thống kê
Tại Crosstab: chọn một trường Row Heading, một trường Column Heading. Đối với cột cần thống kê dữ liệu chọn Value.
Hình 3.15: Màn hình thiết kế truy vấn thống kê nam, nữ theo khu vực.
Chú ý: Khi chạy các truy vấn Select Query, Crosstab Query thì chúng ta thấy kết
quả trả lại là một bảng dữ liệu.