BÀI 3<br />
SẮP XẾP, TÌM KIẾM<br />
THỐNG KÊ DỮ LIỆU<br />
<br />
Nguyễn Mạnh Hùng<br />
hung.nguyenmanh@thanglong.edu.vn<br />
hung2709@gmail.com<br />
Wednesday, May 27, 2009<br />
<br />
Tin Quản Lý - Visual Foxpro<br />
<br />
NỘI DUNG<br />
Sắp<br />
<br />
xếp dữ liệu<br />
<br />
Tìm<br />
<br />
kiếm dữ liệu<br />
<br />
Thống<br />
<br />
Wednesday, May 27, 2009<br />
<br />
kê<br />
<br />
Tin Quản Lý - Visual Foxpro<br />
<br />
1<br />
<br />
NỘI DUNG<br />
Sắp<br />
<br />
xếp dữ liệu<br />
<br />
<br />
<br />
Lệnh SORT<br />
<br />
<br />
<br />
Lệnh INDEX<br />
<br />
Wednesday, May 27, 2009<br />
<br />
Tin Quản Lý - Visual Foxpro<br />
<br />
SẮP XẾP DỮ LIỆU<br />
• Một số khái niệm<br />
– Trường khóa (Keys)<br />
– Kiểu sắp xếp<br />
• Ascending (Tăng dần – ngầm định)<br />
• Descending (Giảm dần)<br />
<br />
– Có thể sử dụng<br />
• /A thay cho Ascending<br />
• /D thay cho Descending<br />
<br />
– Trong Visual Fox, khi sắp xếp, mặc định là sắp xếp<br />
tăng dần (ASCENDING)<br />
Wednesday, May 27, 2009<br />
<br />
Tin Quản Lý - Visual Foxpro<br />
<br />
2<br />
<br />
SẮP XẾP DỮ LIỆU (Cont)<br />
• Câu lệnh SORT<br />
– Cú pháp<br />
SORT ON [ /< kiểu sắp xếp 1 > ,]<br />
[ /< kiểu sắp xếp 2 >, ]<br />
[………]<br />
[ /< kiểu sắp xếp n > ]<br />
[FOR< biểu thức Logic >][WHILE< biểu thức Logic >]<br />
[FIELDS ]<br />
TO <br />
<br />
Wednesday, May 27, 2009<br />
<br />
Tin Quản Lý - Visual Foxpro<br />
<br />
SẮP XẾP DỮ LIỆU (Cont)<br />
• Ví dụ:<br />
Use DSSV<br />
Sort On MASV For Lop = “Q16” To DSSV_Q16<br />
Sort On MASV DESC For Lop = “T16” To DSSV_T16<br />
Use DSSV_Q16<br />
Browse<br />
<br />
Wednesday, May 27, 2009<br />
<br />
Tin Quản Lý - Visual Foxpro<br />
<br />
3<br />
<br />
SẮP XẾP DỮ LIỆU (Cont)<br />
• Câu lệnh INDEX<br />
Cú pháp<br />
INDEX ON TO <br />
Hoặc<br />
INDEX ON [/ kiểu sắp xếp]<br />
TAG <br />
Chú ý: Đối với trường khóa là kiểu số (Numeric), khi sắp xếp giảm dần, ta<br />
có thể dùng dấu “-” đằng trước<br />
Wednesday, May 27, 2009<br />
<br />
Tin Quản Lý - Visual Foxpro<br />
<br />
SẮP XẾP DỮ LIỆU (Cont)<br />
• Sử dụng các tệp đã sắp xếp<br />
USE INDEX <br />
Hoặc<br />
USE ORDER <br />
<br />
Wednesday, May 27, 2009<br />
<br />
Tin Quản Lý - Visual Foxpro<br />
<br />
4<br />
<br />
SẮP XẾP DỮ LIỆU (Cont)<br />
• Ví dụ<br />
USE DSSV<br />
INDEX ON Masv TO dssv_idx<br />
USE DSSV INDEX dssv_idx<br />
Hoặc<br />
Use DSSV<br />
Index On MASV Tag DSSV_Tag<br />
Use DSSV Order DSSV_Tag<br />
Wednesday, May 27, 2009<br />
<br />
Tin Quản Lý - Visual Foxpro<br />
<br />
NỘI DUNG<br />
Tìm<br />
<br />
<br />
<br />
kiếm dữ liệu<br />
<br />
Tìm kiếm tuần tự - Câu lệnh LOCATE<br />
Tìm kiếm sau khi lập chỉ mục – Câu lệnh<br />
SEEK & câu lệnh FIND<br />
<br />
Wednesday, May 27, 2009<br />
<br />
Tin Quản Lý - Visual Foxpro<br />
<br />
5<br />
<br />