Bài giảng Access Đây phiên tài liệu đơn giản Xem phiên đầy đủ tài liệu Bài giảng Access Chương 3: Query I Khái niệm chung Query Khái niệm Query: Query công cụ dùng để khai thác xử lí liệu Nó đáp ứng nhu cầu tra cứu liệu bảng liệu thuộc sở liệu Bảng kết truy vấn gọi DynaSet (Dynamic Set) Một DynaSet giống bảng liệu bảng liệu thật Chúng ta tính tốn xử lí liệu lúc nhiều bảng dựa vào Query Các kiểu tạo query Tạo query công cụ Wizard: Dùng khn mẫu có sẵn Access thiết kế Chúng ta chọn lựa giới hạn định Tạo query tự thiết kế Tuỳ theo cá nhân tự tạo Query theo lựa chọn thiết kế Tạo Query (Tổng qt) B1: Mở Database (nếu chưa có tạo mới) B2: Kích chuột vào Queries B3: Chọn cơng cụ thiết kế (Wizard Design) B4: Chọn bảng query tham gia truy vấn B5: Chọn trường hiển thị truy vấn (quan trọng nhất) B5.1: Đặt điều kiện cho trường có theo yêu cầu B5.2: Thêm trường chưa có để thống kê hiển thị B5.3: Chọn trường cần xếp (Nếu xếp nhiều trường cần xác định rõ độ ưu tiên) B6: Chạy thử Query B7: Lưu Query lên đĩa muốn II T¹o query b»ng công cụ Wizard Mở database Kích vào Queries Chọn Create query by using wizard B1: Chọn bảng trường truy vấn Chọn bảng query nguồn Chọn trường từ bảng query nguồn Danh sách trường hiển thị Query B2: Lựa chọn việc hiển thị chi tiết kết hay tổng kết số liệu - Detail: Hiển thị toàn giá trị trường chọn - Sumary: Hiển thị dạng tổng kết số liệu Khi chọn Sumary Options ta thống kê theo cỏc thụng s sau: ã Sum: Tính tổng giá trị tr ờng ã Avg: Tính giá trị trung bình trờng ã Min: Tính giá trị nhỏ trờng ã Max: Tính giá trị lớn trờng ã Count record: Đếm số ghi bảng query ã Chúng ta thống kê theo cách tính sau Unique date/time: Tổng kết theo ngày Day: Theo ngày Month: Theo tháng Quater: Theo quý (1/4 năm) Year: Theo năm B3: Đặt tên cho query NÕu chän : Open the query to view infomation: Më query để xem thông tin Modify the query design: Chỉnh sửa query trớc xem thông tin Sau chọn Finish III Tạo query cách tự thiết kế Tạo query Mở database Kích vào Queries Chọn Create query in Design view B1: Chọn bảng query cần truy vấn bảng Show Table (bảng query nguồn) Tables: chọn bảng Queries: chọn query Both: chọn hai Đánh dấu bảng query sau chọn Add Kết thúc chn kớch vo Close ã B2: Xác định mối quan hệ table query B3: Xỏc nh nội dung tham gia truy vấn: Field: Xác định trường thực tiếp tham gia truy vấn Sort : Xác định tiêu xếp Ascending: Sắp xếp theo thứ tự tăng dần Descending: Sắp xếp theo thứ tự giảm dần Not sorted: Không xếp Show: Xác định ẩn hay cột hiển thị query Criteria,or: Đặt iu kin cho query B4: Lu query ã Đặt tên Save lên đĩa To trng tớnh toỏn query Quy tắc: : Ví dụ: Hovaten: [Ho]+[Ten] Tong:[DToan]+[Dli]+[DHoa] TongKv:[Tong]+[DiemKV] KetQua:IIF(Tong>=18,Đỗ,Trượt) Chú ý: -Tên trường tính tốn khơng trùng tên với trường có - Các trường biểu thức phải tồn bảng Query tính tốn trc Ví dụ 1: Tạo trờng Khi thiết kế Khi hiển thị Ví dụ 2: Dùng hàm IIF DiemKV:IIF(KV=1,1.5,IIF(KV=2,1.0,IIF(KV=3,0.5,0))) Khi hiển thị * Công cụ Expression Builder Các phép toán Khung thiết kế Danh sách hàm Ví dơ Một số phép tốn Like (phép đối sánh mẫu): cho kết True False Ví dụ: Like Trần* (Tìm ghi có chuỗi đầu Trần) Between And : cho kết True False Ví dụ: Between #7/15/1998# And #8/15/2000# (tìm ghi cập nhật từ ngày 15/7/98 đến 15/8/2000) In : cho kết True False Ví dụ: In ( 10A1 , 10A3 , 10A6 ) (hiển thị ghi thuộc lớp 10A1, 10A3,10A6) b Hàm thông dụng * Hàm IIF: Cú pháp: IIF(Biểu thức logic, Kết 1, Kết 2) Nếu biểu thức logic cho giá trị True hiển thị Kết Nếu biểu thức logic cho giá trị False hiển thị Kết Ví dụ: IIF(Tong>=18, Đỗ, Trượt) => Nếu Tong lớn 18 hiển thị chữ Đỗ, Tong bé 18 hiển thị chữ Trượt IIF(KV=1,2.5,IIF(KV=2,1.5,0)) =>Nếu KV=1 ghi 2.5, KV=2 ghi 1.5 cịn KV=3,4,5 Thì ghi Danh sách số hàm Tên hàm ý nghĩa Ví dụ Date() Ngày tháng năm thời Date() -> 2/3/03 Day(ts) Ngày tham số Day(Date())-> Asc( ts ) Mã ASCII tham số ASC(A) -> 65 Chr(ts) Ký tự ứng với mã =Ts Chr(65) -> A Left( ts ,n) n ký tự bên trái Ts Left(Hoa,2) -> Ho Mid( ts ,n,m) m ký tự ký tự thứ n Mid(Hoai,2,3) -> oai UCase( ts ) Đổi thành chữ hoa chuỗi ts UCase(hoa) ->HOA Abs(ts) Giá trị tuyệt đối tham số Abs(-10) -> 10 Int(ts) Hàm lấy phần nguyên Int(10.123) -> 10 IV Tổng hợp liệu Select query (Total) ý nghĩa Query Total Query Total dùng để gộp ghi giống theo giá trị thành nhóm sau tính tổng, đếm số ghi, tìm giá trị lớn nhất, giá trị nhỏ theo nhóm gộp Cách dùng : Trong cửa sổ Design View Query B1: Chọn biểu tượng Totals cơng cụ Group By: Gộp dịng có giá trị giống cột thành nhóm Sum: Tính tổng giá trị cột nhóm Avg: Tính giá trị trung bình giá trị cột nhóm Min: Tìm giá trị nhỏ giá trị cột nhóm Max: Tìm giá trị lớn giá trị cột nhóm Count: Đếm số ghi có nhóm mà cột có giá trị First: Tìm giá trị giá trị cột nhóm Last: Tìm giá trị cuối giá trị cột nhóm Expression: Cho biết cột biểu thức tính tốn Where: Cho biết cột biểu thức điều kiện dùng để lọc ghi trước tính tốn khơng hiển thị nội dung xem kết B2: Chọn giá trị dòng Totals tuỳ theo ct Ví dụ ã Tìm điểm toán cao nhÊt cđa tõng khu vùc • Chän query Total – Trêng KV -> Group By – Trêng DT -> Max