Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
273,51 KB
Nội dung
Lập trình trực quan BÀI LÀM VIỆC VỚI QUERY 5.1 Khái niệm Query công cụ cho phép người sử dụng thống kê số liệu, xây dựng báo cáo tổng hợp nhiều hình thức khác liệu gốc Table Muốn làm việc với Query trước hết ta phải có Database Table với liệu nhập vào sẵn Query dùng để tạo liệu phục vụ cho công cụ khác Report, Form cho Query khác Tùy theo mục đích khai thác ta sử dụng loại Query sau : - Select Query : cho phép chọn lựa ghi, tạo thêm vùng tính tốn trả kết ghi thỏa mãn điều kiện Ta dùng Query để thao tác nhiều Table lúc - Append Query : nối thêm liệu từ ghi hay nhiều Table vào cuối Table khác - Make-Table Query : tạo Table từ Dynaset (Dynamic Dataset) Cho phép tạo Table dự phịng, trích ghi để lưu trữ trước xóa ghi khỏi Table hành - Delete Query : xóa nhóm ghi từ hay nhiều Table - Cross Tab Query : Query tham chiếu chéo, dùng để tạo nhóm liệu trả kết dạng tính kèm theo số cộng ngang, cộng dọc Ta thường dùng loại để tạo liệu phục vụ cho Report Chart - Find Duplicate Query : tìm Table ghi có giá trị giống tất trường 22 Lập trình trực quan - Find Unmatched Query : tìm ghi mà giá trị khơng trùng với giá trị ghi Table khác - Union Query : nối ghi hai hay nhiều Table thành danh sách chung - Pass-Through Query : Query chuyển giao, dùng để gửi lệnh trực tiếp đến hệ ngôn ngữ SQL (Structured Query Language) ACCESS - Data Definition Query : sử dụng lệnh ngôn ngữ SQL để tạo sửa đổi cấu trúc Table Database 5.2 Cách tạo QUERY Muốn tạo Query ta thực qua bước sau : - Bước 1: hộp Database ta chọn nút Query , chọn New - Bước 2: chọn kiểu tạo Query qua cửa sổ sau - Bước 3: chọn Table phục vụ cho việc xây dựng Query qua cửa sổ sau : • Table : để xem danh sách tên Table tạo trước • Query : để xem danh sách Query có 23 Lập trình trực quan • Both : xem danh sách Table Query • Add : bổ sung Table Query chọn cho việc tạo Query • Close : đóng cửa sổ chọn - Bước 5: thiết kế Query theo yêu cầu Nếu muốn thay đổi loại Query ta chọn thực đơn chức Query sau chọn trọng danh sách loại Query - Bước 6: tùy theo loại Query ta có cách thiết kế riêng Sau tạo Query xong ta đóng lại đặt tên cho Query máy yêu cầu Sau ta xét cách tạo sổ Query thường sử dụng (chỉ làm rõ cho bước 6) 5.2.1 Select Query Sau chọn bước loại Query Select Query hinh xuất cửa sổ khai báo Query sau : - Field : chọn tên trường có liên quan đến điều kiện, xếp cần xem - Table : hiển thị tên Table mà trường chọn trực thuộc vào 24 Lập trình trực quan - Sort : qui định việc xếp tăng (Ascending) giảm (Descending) theo - Show : cho phép hiển thị nội dung trường hay không ( : không, √ : có) - Criteria : qui định điều kiện để lọc ghi cần ghi Nếu điều kiện viết dịng ngầm định quan hệ AND viết dịng phía quan hệ OR Đóng cửa sổ Select Query ghi tên Query cần lưu trữ lên đĩa Chú ý : - Để linh hoạt thay đổi điều kiện Query mục Criteria thay gõ giá trị làm điều kiện ta nhập vào tên biến nhớ Lúc gọi Query máy yêu cầu nhập vào giá trị tương ứng Ví dụ : muốn xem danh sách sinh viên sinh vào ngày ta đưa trỏ ô Criteria sinh gõ [ngay sinh] Khi gọi Query thực xuất cửa sổ hỏi ngày sinh : - Nếu muốn tính tổng theo phận ta bấm phím phải chuột chọn Total, lúc Query xuất dịng Total để ta qui định phương thức tính toán Khi bấm vào Total ta thấy xuất hàm tính tốn : Sum (tính tổng), Avg (tính giá trị trung bình), Min (tìm giá trị nhỏ nhất), Max (tìm giá trị lớn nhất), Count (đếm số lượng giá trị), StDev (độ lệch chuẩn giá trị), Var (sự biến thiên giá trị) tùy chọn khác : Group By (định nghĩa nhóm muốn tính tốn), Expression (tạo biểu thức tính tốn, Where (chỉ định điều kiện tính tốn) - Nếu muốn tạo trường mà nội dung tính tốn từ biểu thức ta đưa trỏ đến cột viết biểu thức cần tính Cách viết : Tên trường : biểu thức Ví dụ : DTB:([mon1+[mon2])/2 25 Lập trình trực quan - Nếu muốn thay đổi thêm cho cột cần thể ta đưa dấu chuột đến cột nhấn phím phải chuột làm xuất thực đơn chon Properties qui định qua : • Description : dịng thích • Format : qui định khn dạng cách thể nội dung liệu • Decimal Places : số chữ số phần thập phân • Input Mask : cách thức nhập số liệu • Caption : tiêu đề sử dụng thay cho tên trường 5.2.2 Cross Tab Query Đây loại Query cho phép lập bảng tham chiếu chéo : tổng hợp từ đến nhiều tiêu theo hàng, hàng lại tổng hợp tiêu khác theo cột, vùng giao hàng cột thể trị số tổng hợp tiêu thứ ba Chọn Cross Tab Query, sau chọn tên Table chứa số liệu để lập Query tên Query sở để tạo Query Sau chọn Next để xuất cửa sổ : 26 Lập trình trực quan • Trong Available Field ta chọn tên trường làm tiêu đề dòng Số trường tối đa chọn • Select Filed : chứa tên trường chọn - Chọn Next để xuất hình : - Chọn tên trường sử dụng làm tiêu đề cột 27 Lập trình trực quan - Chọn Next để sang bước - Chọn giá trị số cần tính giao điểm dòng cột - Chọn Next để chuyển sang bước - Gõ vào tên Query cần tạo - Chọn Finish để hoàn tất tạo Query - Chú ý : tương tự tạo Query lại 5.3 Hiệu chỉnh QUERY Nếu muốn hiệu chỉnh lại Query ta đưa trỏ tên Query chọn Design để thực thiết kế lại Nếu muốn xem lệnh tạo Query trình Design ta bấm nút phải chuột chọn SQL View 5.4 Thực QUERY Đưa trỏ tên Query chọn Open ( Double Click chuột đó) 28 Lập trình trực quan BÀI THỰC HÀNH Câu : tạo Query để xem danh sách lớp nhập từ bàn phím Bước 1: bấm chuột vào nút Query, chọn New Bước : chọn Simple Query Wizard, sau chọn OK từ bảng sau : Bước : chọn tên trường cần đưa vào danh sách là: sothe, holot, ten, ngaysinh, malop Sau chọn Next Bước : qui định tên Query DANH SACH LOP, chọn Finish đề hoàn tất 29 Lập trình trực quan Bước : lúc xuất danh sách gồm ghi với nội dung trường chọn Tuy nhiên lúc danh sách xuất sinh viên tất lớp có Table Bước : hiệu chỉnh lại Query để xem danh sách lớp tùy ý • Đưa trỏ tên Query cần hiệu chỉnh (DANH SACH LOP) • Chọn Design • Đưa trỏ mục Criteria, cột Malop gõ vào điều kiện =[MA LOP] • Đóng cửa sổ Design Query Chọn Yes để ghi lại Query Lúc sử dụng Query (đưa trỏ tên Query chọn Open) máy hỏi mã lớp cần xem qua cửa sổ: 30 Lập trình trực quan Ta nhập vào mã lớp cần xem, chon OK Lúc danh sách lớp định lên hình Câu : tạo Query để thống kê số lượng sinh viên theo lớp, lớp cho biết số lượng nam, nữ Bước : bấm chuột vào nút Query, sau chọn New Bước :Chọn Crosstab Query Wizard • Double Click chuột nút OK Bước 3: chọn tên Table Ho So, sau chọn Next để chuyển sang bước Bước 4: chọn tên trường làm tiêu đề dòng MALOP, chọn Next 31 Lập trình trực quan Bước 5: chọn tên trường làm tiêu đề cột GIOITINH, sau chọn Next.Ta lưu ý tên trường làm tiêu đề dòng cột tên trường thống kê theo kiểu tính Trong trường hợp ta đếm số lượng sinh viên theo lớp lớp đếm số lượng nữ nam Bước :qui định công thức tính Trong trường hợp ta chọn hàm COUNT theo số thẻ Sau chọn Next Bước :qui định tên Query cần lưu trữ đĩa THONG KE SO LUONG Sau chọn Finish 32 Lập trình trực quan Bước 8: lúc hình xuất cửa sổ cho xem ố liệu sau thống kê sau: • Đóng cửa sổ Bước 9:nếu muốn thay đổi tiêu đề cột ta vào Design, thay chữ Total Of sothe chữ Số lượng Bài tập: từ Table điểm ta thực Query để : xem bảng điểm lớp, xem danh sách thi lại, thống kê số lượng theo xếp loại lớp 33 .. .Lập trình trực quan - Find Unmatched Query : tìm ghi mà giá trị khơng trùng v? ?i giá trị ghi Table khác - Union Query : n? ?i ghi hai hay nhiều Table thành danh sách chung - Pass-Through... chọn trực thuộc vào 24 Lập trình trực quan - Sort : qui định việc xếp tăng (Ascending) giảm (Descending) theo - Show : cho phép hiển thị n? ?i dung trường hay không ( : không, √ : có) - Criteria... Criteria : qui định ? ?i? ??u kiện để lọc ghi cần ghi Nếu ? ?i? ??u kiện viết dịng ngầm định quan hệ AND viết dịng phía quan hệ OR Đóng cửa sổ Select Query ghi tên Query cần lưu trữ lên đĩa Chú ý : - Để linh hoạt