Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
148,36 KB
Nội dung
BÀI SẮP XẾP, TÌM KIẾM THỐNG KÊ DỮ LIỆU Nguyễn Mạnh Hùng hung.nguyenmanh@thanglong.edu.vn hung2709@gmail.com Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro NỘI DUNG Sắp xếp liệu Tìm kiếm liệu Thống Wednesday, May 27, 2009 kê Tin Quản Lý - Visual Foxpro NỘI DUNG Sắp xếp liệu Lệnh SORT Lệnh INDEX Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro SẮP XẾP DỮ LIỆU • Một số khái niệm – Trường khóa (Keys) – Kiểu xếp • Ascending (Tăng dần – ngầm định) • Descending (Giảm dần) – Có thể sử dụng • /A thay cho Ascending • /D thay cho Descending – Trong Visual Fox, xếp, mặc định xếp tăng dần (ASCENDING) Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro SẮP XẾP DỮ LIỆU (Cont) • Câu lệnh SORT – Cú pháp SORT ON [ /< kiểu xếp > ,] [ /< kiểu xếp >, ] [………] [ /< kiểu xếp n > ] [FOR< biểu thức Logic >][WHILE< biểu thức Logic >] [FIELDS ] TO Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro SẮP XẾP DỮ LIỆU (Cont) • Ví dụ: Use DSSV Sort On MASV For Lop = “Q16” To DSSV_Q16 Sort On MASV DESC For Lop = “T16” To DSSV_T16 Use DSSV_Q16 Browse Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro SẮP XẾP DỮ LIỆU (Cont) • Câu lệnh INDEX Cú pháp INDEX ON TO Hoặc INDEX ON [/ kiểu xếp] TAG Chú ý: Đối với trường khóa kiểu số (Numeric), xếp giảm dần, ta dùng dấu “-” đằng trước Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro SẮP XẾP DỮ LIỆU (Cont) • Sử dụng tệp xếp USE INDEX Hoặc USE ORDER Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro SẮP XẾP DỮ LIỆU (Cont) • Ví dụ USE DSSV INDEX ON Masv TO dssv_idx USE DSSV INDEX dssv_idx Hoặc Use DSSV Index On MASV Tag DSSV_Tag Use DSSV Order DSSV_Tag Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro NỘI DUNG Tìm kiếm liệu Tìm kiếm - Câu lệnh LOCATE Tìm kiếm sau lập mục – Câu lệnh SEEK & câu lệnh FIND Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro TÌM KIẾM DỮ LIỆU • Câu lệnh LOCATE Cú pháp LOCATE FOR Một số hàm, câu lệnh kèm với câu lệnh LOCATE - FOUND (): cho biết có tìm thấy ghi thỏa mãn điều kiện tìm kiếm hay không? (FOUND() = T.) - RECNO(): cho biết số hiệu ghi thỏa mãn điều kiện tìm - CONTINUE: tiếp tục tìm kiếm Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro TÌM KIẾM DỮ LIỆU (Cont) • Lệnh FIND lệnh SEEK (Hai lệnh sử dụng để tìm kiếm liệu tệp liệu xếp lệnh INDEX) Cú Pháp FIND SEEK VD: … Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro NỘI DUNG Thống kê liệu Biến nhớ (Variable) Câu lệnh COUNT Câu lệnh SUM Câu lệnh AVERAGE Câu lệnh CALCULATE Câu lệnh TOTAL ON Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro KHÁI NIỆM BIẾN • Biến gì? • Có loại biến? – Biến nhớ Biến trường • Biến trường ≈ Trường • Biến nhớ: vùng nhớ sử dụng để lưu trữ giá trị q trình thực cơng việc Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro BIẾN NHỚ - VARIABLE • Các thuộc tính biến nhớ – – – – Tên biến - Name Kiểu liệu biến – Datatype Độ rộng biến - Width Giá trị - Value • Ví dụ: • _Name = “Nguyễn Văn An” • _DateOfBirth = {09/03/1984} • _Mark = 9.5 • … Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro Câu lệnh COUNT • Cú pháp COUNT [FOR ] TO • VD: COUNT all FOR DiemLT>=5.0 TO _dem ?_dem Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro Câu lệnh SUM • Cú pháp SUM TO [FOR ] VD: SUM all Thuclinh TO _Tongthuclinh ?_Tongthuclinh SUM all Doanhthu TO _TongDT FOR thang=12 ?_TongDT Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro Câu lệnh AVERAGE • Cú pháp AVERAGE [] TO [FOR ] VD: AVERAGE all DiemTB TO _DTB ? _DTB Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro Câu lệnh CALCULATE • Cú pháp CALCULATE TO [FOR ] Hàm tính MIN(), MAX(),AVG(), VD: Calc Max(DiemLT) to _MaxLT Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro Câu lệnh TOTAL ON • Cú pháp TOTAL ON TO FIELD [FOR ] Wednesday, May 27, 2009 Tin Quản Lý - Visual Foxpro 10 Câu lệnh TOTAL ON Doanhthu1.dbf • Ví dụ: Total On Nguoiban Field Tienban To Doanhthu2 Người bán Tiền bán hàng Lan Hương 1.000.000 Thanh Trúc 850.000 Lan Hương 500.00 Xuân Thành 450.000 Thanh Trúc 200.000 Doanhthu2.dbf Người bán 1.500.000 Thanh Trúc 1.050.000 Xuân Thành Wednesday, May 27, 2009 Tiền bán hàng Lan Hương 450.000 Tin Quản Lý - Visual Foxpro 11