Tin quản lý Visual foxpro - Bài 3: Sắp xếp, tìm kiếm thống kê dữ liệu
Bạn đang xem tài liệu "Tin quản lý Visual foxpro - Bài 3: Sắp xếp, tìm kiếm thống kê dữ liệu", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- tin_quan_ly_visual_foxpro_bai_3_sap_xep_tim_kiem_thong_ke_du.pdf
Nội dung text: Tin quản lý Visual foxpro - Bài 3: Sắp xếp, tìm kiếm thống kê dữ liệu
- BÀI 3 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 dữ li ệu Tìm ki ếm dữ li ệu Th ống kê Wednesday, May 27, 2009 Tin Qu ản Lý - Visual Foxpro 1
- NỘI DUNG Sắp xếp dữ 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 s p 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, khi s p x p, m c nh là s p x p t ng d n (ASCENDING) Wednesday, May 27, 2009 Tin Qu ản Lý - Visual Foxpro 2
- SẮP X ẾP D Ữ LI ỆU (Cont) • Câu l nh SORT – Cú pháp SORT ON [ / ,] [ / , ] [ ] [ / ] [FOR ][WHILE ] [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 3
- 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 s p x p] TAG Chú ý: Đối với tr ường khóa là ki ểu số (Numeric), khi sắp xếp gi ảm dần, ta có th ể 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 các t p ã s p x p USE INDEX Ho c USE ORDER Wednesday, May 27, 2009 Tin Qu ản Lý - Visual Foxpro 4
- 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 dữ li ệu Tìm ki ếm tu ần tự - Câu lệnh LOCATE Tìm ki ếm sau khi lập ch ỉ mục – Câu lệnh SEEK & câu lệnh FIND Wednesday, May 27, 2009 Tin Qu ản Lý - Visual Foxpro 5
- 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 i kèm v i câu l nh LOCATE - FOUND (): cho bi t có tìm th y b n ghi nào th a mãn i u ki n tìm ki m hay không? (FOUND() = .T.) - RECNO(): cho bi t s hi u c a b n 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 và l nh SEEK (Hai lệnh này ch ỉ sử dụng để tìm ki ếm dữ li ệu trên các tệp dữ li ệu đã được sắp xếp bằng lệnh INDEX) Cú Pháp FIND ho c SEEK VD: Wednesday, May 27, 2009 Tin Qu ản Lý - Visual Foxpro 6
- NỘI DUNG Th ống kê dữ 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 là gì? • Có bao nhiêu lo i bi n? – Bi n nh và Bi n tr ng • Bi n tr ng ≈ Tr ng • Bi n nh : m t vùng nh c s d ng l u tr giá tr trong quá trình th c hi n công vi c Wednesday, May 27, 2009 Tin Qu ản Lý - Visual Foxpro 7
- BI ẾN NH Ớ - VARIABLE • Các thu c tính c a bi n nh – Tên bi n - Name – Ki u d li u c a bi n – Datatype – r ng c a 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 8
- Câu lệnh SUM • Cú pháp SUM FOR a a a a Wednesday, May 27, 2009 Tin Qu ản Lý - Visual Foxpro Câu lệnh AVERAGE • Cú pháp AVERAGE [ ] TO [ FOR ] a e Wednesday, May 27, 2009 Tin Qu ản Lý - Visual Foxpro 9
- Câu lệnh CALCULATE • Cú pháp CALCULATE TO [FOR ] Hàm tính có th là 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 : 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 Total On Nguoiban Field Tienban Xuân Thành 450.000 Thanh Trúc 200.000 To Doanhthu2 Doanhthu2.dbf Ng i bán Ti n bán hàng Lan H ơ ng 1.500.000 Thanh Trúc 1.050.000 Xuân Thành 450.000 Wednesday, May 27, 2009 Tin Qu ản Lý - Visual Foxpro 11