Tin quản lý Visual foxpro - Bài 3: Sắp xếp, tìm kiếm thống kê dữ liệu

pdf 11 trang vanle 3100
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:

  • pdftin_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

  1. 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
  2. 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 •Mt s khái ni m – Tr ng khóa (Keys) – Ki u sp xp • Ascending (Tng dn – ng m nh) • Descending (Gi m dn) – Có th s dng • /A thay cho Ascending • /D thay cho Descending – Trong Visual Fox, khi sp xp, mc nh là sp xp tng dn (ASCENDING) Wednesday, May 27, 2009 Tin Qu ản Lý - Visual Foxpro 2
  3. SẮP X ẾP D Ữ LI ỆU (Cont) • Câu lnh 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
  4. SẮP X ẾP D Ữ LI ỆU (Cont) • Câu lnh INDEX Cú pháp INDEX ON TO Ho c INDEX ON [/ ki u sp xp] 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 dng các tp ã sp xp USE INDEX Ho c USE ORDER Wednesday, May 27, 2009 Tin Qu ản Lý - Visual Foxpro 4
  5. 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
  6. TÌM KI ẾM D Ữ LI ỆU • Câu lnh LOCATE Cú pháp LOCATE FOR Mt s hàm, câu lnh i kèm vi câu lnh LOCATE - FOUND (): cho bi t có tìm th y bn ghi nào th a mãn iu ki n tìm ki m hay không? (FOUND() = .T.) - RECNO(): cho bi t s hi u ca bn ghi th a mãn iu ki n tìm - CONTINUE: ti p tc tìm ki m Wednesday, May 27, 2009 Tin Qu ản Lý - Visual Foxpro TÌM KI ẾM D Ữ LI ỆU (Cont) •Lnh FIND và lnh 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
  7. 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 : mt vùng nh c s dng lu 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
  8. BI ẾN NH Ớ - VARIABLE • Các thu c tính ca bi n nh – Tên bi n - Name – Ki u d li u ca bi n – Datatype – rng ca bi n - Width – Giá tr - Value • Ví d: • _Name = “Nguy n Vn 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
  9. Câu lệnh SUM • Cú pháp SUM FOR a aa a Wednesday, May 27, 2009 Tin Qu ản Lý - Visual Foxpro Câu lệnh AVERAGE • Cú pháp AVERAGE [ ] TO [ FOR ] ae Wednesday, May 27, 2009 Tin Qu ản Lý - Visual Foxpro 9
  10. 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
  11. 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