Các phép toán trong Access
Trang 1Các phép toán
Trang 2Các toán tử
khoảng giá trị
các giá trị
một trường văn bản
Dấu * dùng để chỉ một xâu ký tự có độ dài
bất kỳ
Dấu ? dùng để chỉ một ký tự
Trang 3Dấu # chỉ một ký tự số ở một vị trí
Dấu ! chỉ sự loại trừ
[0-9] để chọn mọi ký tự số
[a-z] chọn mọi ký tự chữ cái
Like “? [a-z] *”: Ký tự đầu bất kỳ, ký tự thứ
hai là chữ cái, sau đó là nhóm ký tự bất kỳ.
Like “[!0-9]a[a-z]”: Ký tự đầu không phải
số, ký tự thứ 2 là chữ cái a, ký tự thứ 3 la chữ cái.
Trang 4Dữ liệu ngày, giờ
dấu #.
Day(ngay) : trả lại giá trị ngày
Month(): trả lại giá trị tháng
Year() : Trả lại giá trị năm
Weekday() : trả lại giá trị thứ
Date() : trả lại ngay hệ thống.
Now() : cho kết quả là ngày giờ hiện tại
Trang 5Các bước tạo một truy vấn
1 Chọn nguồn dữ liệu cho truy vấn mới, gồm
các bảng và các truy vấn đã được tạo từ
trước
2 Tạo lập quan hệ giữa các bảng, truy vấn
nguồn
3 Chọn các trường từ các bảng, các truy vấn
nguồn để đưa vào truy vấn mới.
4 Đưa vào các điều kiện để chọn lọc các mẫu
tin thoả mãn các điều kiện đưa vào Nếu
không đưa vào các điều kiện để chọn lọc thì kết quả (Dynaset) của truy vấn bao gồm tất
cả các bản ghi từ các bảng, truy vấn nguồn
Trang 65 Chọn các trường dùng để sắp xếp các mẫu tin
trong Dynaset Nếu không chọn trường sắp xếp thì các mẫu tin trong Dynaset được hiển thị theo thứ tự như trong các bảng nguồn
6 Xây dựng các cột (trường) mới từ các trường
đã có trong bảng, truy vấn nguồn Khi xây
dựng trường mới có thể sử dụng các phép
toán, các hàm chuẩn của Access và các hàm
tự lập bằng ngôn ngữ Access Basic.
Trang 7Hướng dẫn thiết kế truy vấn
Giả sử ta có ba bảng trong CSDL TSINH như sau:
[Hoten]
[Sobd] kiểu Integer
[Namsinh]
[Tentinh]
Trang 8Bảng BD_PHACH gồm các trường
[Sobd] kiểu Integer
[Phach] kiểu Integer
[Phach] kiểu Integer
[Dtoan] kiểu Double
[Dly] kiểu Double
Ta xây dựng bảng tổng hợp từ ba bảng trên, bao gồm các trường: hoten, sobd, tentinh, dtoan, dly, dhoa và tongdiem.
Trang 9Bảng tổng hợp chỉ gồm các thí sinh có
tổng điểm >= 16.
Bảng tổng hợp cần được sắp xếp theo
chiều tăng của trường [tentinh] và thứ tự giảm của trường [tongdiem].
Ta xây dựng truy vấn KQTS để thực hiện các yêu cầu trên.
Trang 10Các bước xây dựng
Query.
Trang 112 Chọn Create Query in Design View,
hiện lên hộp chọn Show Table, chọn các bảng có quan hệ với nhau để đưa vào
hộp chọn Select Query.
Trang 123 Chọn các trường đưa vào truy vấn bằng
cách kéo tên trường trong các bảng /
truy vấn nguồn từ phần trên đặt xuống dòng Field của phần dưới
ý nghĩa hơn bằng cách đặt dấu : giữa
tên mới và tên trường, tên mới gõ trước.
bằng cách chọn một ô còn trống trên
hàng Field, gõ vào tên trường biểu
thức, sau đó đặt dấu : rồi đưa vào biểu thức.
Trang 136 Định thứ tự sắp xếp bằng cách chọn
trong ô Sort, thứ tự ưu tiên các trường
từ trái sang phải.
vào ô Criteria của các trường cần đặt điều kiện
chuột vào các ô trong hàng Show.
cần thực hiện và nhấn Open.
Trang 14Hiển thị các mẫu tin không
trùng lặp
Sử dụng thuộc tính Unique Values của truy vấn để lọc ra các mẫu tin trùng lặp.
Mở cửa sổ Query Properties, đặt giá trị Yes cho thuộc tính.
Trang 15Chỉnh sửa truy vấn
để chọn các bảng / truy vấn cần thêm
Trang 16Truy vấn theo nhóm
chọn View / Totals.
By, đưa trường cần tính vào dòng Totals.
Trang 17Sử dụng hàm IIF
đó gõ dấu :
sai)