Saturday, April 07, 2012 Tin Quản Lý - Visual Foxpro BÀI 3 SẮP XẾP, TÌM KIẾM THỐNG KÊ DỮ LIỆU Nhóm TIN QUẢN LÝ - BM TIN - Khoa Toán Tin học Đại học Thăng Long http://bmtin.thanglong.ed
Trang 1Saturday, April 07, 2012 Tin Quản Lý - Visual Foxpro
BÀI 3 SẮP XẾP, TÌM KIẾM THỐNG KÊ DỮ LIỆU
Nhóm TIN QUẢN LÝ - BM TIN - Khoa Toán Tin học
Đại học Thăng Long http://bmtin.thanglong.edu.vn
Trang 2NỘI DUNG
Sắp xếp dữ liệu (Sorting)
Tìm kiếm dữ liệu (Finding)
Trang 3Saturday, April 07, 2012 Tin Quản Lý - Visual Foxpro
NỘI DUNG
Trang 4– /A thay cho Ascending
– /D thay cho Descending
Trang 5Tin Quản Lý - Visual Foxpro
Saturday, April 07, 2012
SẮP XẾP DỮ LIỆU (Cont)
• Câu lệnh SORT
– Cú pháp
SORT ON <Trường khóa sắp xếp>/< kiểu sắp xếp >
[FOR< biểu thức Logic >]
[FIELDS <DS trường>]
TO <Tên tệp kết quả sắp xếp>
Trang 6SẮP XẾP DỮ LIỆU (Cont)
• Ví dụ:
Use DSSV
Sort On MASV For Lop = “Q20” To DSSV_Q20
Sort On MASV DESC For Lop = “T20” To DSSV_T20 Use DSSV_Q20
Browse
Trang 7Tin Quản Lý - Visual Foxpro
Bước 1: Tạo tệp chỉ mục (index file) hoặc thẻ sắp xếp (tag)
trên trường khóa sắp xếp theo yêu cầu sắp xếp
Bước 2: Mở bảng dữ liệu cần sắp xếp theo tệp chỉ mục (hoặc
thẻ sắp xếp)
Trang 8SẮP XẾP DỮ LIỆU (Cont)
• Câu lệnh INDEX – sắp xếp theo tệp chỉ mục (index file)
B1: INDEX ON <Trường khóa>[/kiểu sắp xếp]
Trang 9Tin Quản Lý - Visual Foxpro
Saturday, April 07, 2012
SẮP XẾP DỮ LIỆU (Cont)
• Câu lệnh INDEX – sắp xếp theo thẻ (Tag)
B1: INDEX ON <Trường khóa> [/ kiểu sắp xếp]
TAG <Tên thẻ sắp xếp>
B2: USE <Tên tệp> ORDER <Tên thẻ sắp xếp>
Thẻ sắp xếp: *.cdx
Trang 10SẮ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
Trang 11Saturday, April 07, 2012 Tin Quản Lý - Visual Foxpro
TÌM KIẾM DỮ LIỆU
Tìm kiếm sau khi lập chỉ mục
Trang 12TÌM KIẾM DỮ LIỆU
• Câu lệnh LOCATE
Cú pháp
LOCATE FOR <Biểu thức điều kiện tìm kiếm>
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
Trang 13Tin Quản Lý - Visual Foxpro
Trang 15Tin Quản Lý - Visual Foxpro
Saturday, April 07, 2012
KHÁI NIỆM BIẾN
• Biến (Variables) 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
Trang 16BIẾ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
Trang 17Tin Quản Lý - Visual Foxpro
Trang 19Tin Quản Lý - Visual Foxpro
Saturday, April 07, 2012
Câu lệnh COUNT
• Cú pháp
COUNT <phạm vi> FOR <Biểu thức Logic> TO <Biến nhớ>
• VD: COUNT all FOR DiemLT>=5.0 TO _dem
?_dem
Trang 20Câu lệnh SUM
• Cú pháp
SUM <phạm vi> <Biểu thức> TO <Biến
nhớ> [FOR <Biểu thức Logic>]
Trang 21Tin Quản Lý - Visual Foxpro
Trang 23Tin Quản Lý - Visual Foxpro
[FOR <Biểu thức Logic>]
Lưu ý: - Tệp chứa dữ liệu trước khi tính gộp phải được
sắp xếp theo trường xác định gộp
- Tệp kết quả là tệp *.dbf
Trang 24Câu lệnh TOTAL ON
Lan Hương 1.000.000 Thanh Trúc 850.000
Xuân Thành 450.000 Thanh Trúc 200.000
Nguoiban Tienban
Lan Hương 1.500.000 Thanh Trúc 1.050.000 Xuân Thành 450.000
Trang 25Tin Quản Lý - Visual Foxpro
Saturday, April 07, 2012