Giáo trình Microsoft Access 2000 Copyright
®
Nguyễn Sơn Hải
Trang 49
- Like ‘*/*/198?’ - lọc ra những người sinh từ năm 1980 đến năm
1989;
- …
Ví dụ 4: Lọc ra những cán bộ có 2,000,000>= Thuclinh >=1,000,000:
Toán tử BETWEEN để lọc ra các giá trị nằm trong một khoảng nào đó.
Thường giải quyết các yêu cầu lớn hơn hoặc bằng bao nhiêu và nhỏ hơn hoặc
bảng bao nhiêu?
Cú pháp toán tử Between như sau:
Between <
giá trị nhỏ
> And <
giá trị lớn
>
Cả 4 ví dụ trên đều đặt lọc theo các tham trị (lọc cứng). Trong trường hợp
sử dụng các tham biến vào điều kiện lọc, xin tiếp tục theo dõi hướng dẫn dưới
đây:
Muốn thiết lập giá trị đặt lọc nào là tham biến bạn làm như sau:
[Gõ một lời nhắc trong ngoặc vuông] tại đúng vị trí tham số cần thiết lập.
Ví dụ: Lọc ra danh sách các cán bộ phòng ban nào đó, làm nh
ư sau:
Khi thi hành query, một hộp thoại yêu cầu gõ vào tham số cần lọc:
Hãy gõ vào Tên phòng ban cần xem. Việc thiết lập tham số kiểu này không
giới hạn trên một query.
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
.
Giáo trình Microsoft Access 2000 Copyright
®
Nguyễn Sơn Hải
Trang 50
Bản chất của yêu cầu lọc dữ liệu thể hiện ở mệnh đề:
… WHERE … trong câu lệnh SQL
2. TOTAL queries
Tổng hợp – là phép xử lý dữ liệu khá phổ biến. Trong Access, query là một
trong những công cụ xử lý khá tốt việc này. Total query là một điển hình.
Hãy xét một số yêu cầu tổng hợp dữ liệu như sau:
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
.
Giáo trình Microsoft Access 2000 Copyright
®
Nguyễn Sơn Hải
Trang 51
Tất cả những yêu cầu trên đều có thể được đáp ứng bằng các TOTAL query.
Dưới đây sẽ hướng dẫn cách tạo Total query. Ví dụ: tạo query đưa ra bảng tổng
hợp Tenchucvu, Tổng số CB (query thứ 2);
Bước 1: Tạo một select query với đầy đủ các thông tin liên quan bảng tổng
hợp:
Bước 2: Tuỳ chọn Total query bằng cách mở thực đơn View | Total hoặc
nhấn nút Total
trên thanh công cụ;
Bước 3: Thiết lập các tuỳ chọn Total cho các trường một cách phù hợp như
sau:
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
.
Giáo trình Microsoft Access 2000 Copyright
®
Nguyễn Sơn Hải
Trang 52
- Vì bài toán yêu cầu tổng hợp thông tin theo từng loại chức vụ, nên Total
của trường Tenchucvu là Group By;
- Trường canboID dùng để đếm số cán bộ từng chức vụ, nên chọn phép tổng
hợp là Count.
Đến đây đã tạo xong query và có thể thi hành để thu nhận kết quả.
Ngoài phép Count để đếm, Total query còn cung cấp một số phép tổng hợp
khác như:
Sum - tính tổng;
AVG - tính trung bình cộng;
Max - xác định giá trị lớn nhất;
Min - xác định giá trị nhỏ nhất
Bản chất của Total query thể hiện ở câu lệnh SQL:
SELECT FROM GROUP BY …
3. CROSSTAB queries
Ở mục 2 chúng ta đã được tìm hiểu về Total query trong việc đáp ứng các
yêu cầu tổng hợp dữ liệu. Trên thực tế còn rất nhiều các yêu cầu tổng hợp khác
mà Total query không thể đáp ứng được. Nhiều trong số đó như là:
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
.
Giáo trình Microsoft Access 2000 Copyright
®
Nguyễn Sơn Hải
Trang 53
Tất cả những yêu cầu dạng trên có thể sử dụng CROSSTAB query để đáp
ứng. Trước khi tìm hiểu cách tạo Crosstab query, chúng ta hãy tìm hiểu cấu trúc
một Crosstab, được minh hoạ bởi hình sau:
Column heading
Row heading
Value
- Row heading là tiêu đề các dòng, có chứa các giá trị của các trường nào đó
làm tiêu chí thống kê. Mỗi Crosstab phải có tối thiểu 1 trường làm Row
heading;
- Column heading là tiêu đề các cột, có chứa các giá trị của một trường nào
đó làm tiêu chí thống kê. Mỗi Crosstab chỉ có duy nhất 01 trường làm
Column heading;
- Value là vùng dữ liệu tổng hợp (là các con số). Chỉ có duy nhất một trường
làm Value, tương ứng với nó là một phép tổng hợ
p hoặc: đếm, tính tổng,
tính trung bình cộng, max, min,
Yêu cầu tổng hợp dữ liệu là
các tiêu đề dòng và cột!
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
.