Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
1,48 MB
Nội dung
Saturday, April 07, 2012 TinQuảnLý-VisualFoxproBÀI 3 SẮP XẾP, TÌMKIẾMTHỐNGKÊDỮLIỆU Nhóm TINQUẢNLÝ- BM TIN- Khoa Toán Tin học Đại học Thăng Long http://bmtin.thanglong.edu.vn Saturday, April 07, 2012 TinQuảnLý-VisualFoxpro NỘI DUNG Sắpxếpdữliệu (Sorting) Tìmkiếmdữliệu (Finding) Một số câu lệnh thốngkêdữliệu Saturday, April 07, 2012 TinQuảnLý-VisualFoxpro NỘI DUNG Sắpxếpdữliệu Lệnh SORT Lệnh INDEX TinQuảnLý-VisualFoxpro Saturday, April 07, 2012 SẮPXẾPDỮLIỆU (SORTING) • Một số khái niệm – Trường khóa sắpxếp (Keys) – Kiểu sắpxế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 TinQuảnLý-VisualFoxpro Saturday, April 07, 2012 SẮPXẾPDỮLIỆU (Cont) • Câu lệnh SORT – Cú pháp SORT ON <Trường khóa sắp xếp>/< kiểu sắpxếp > [FOR< biểu thức Logic >] [FIELDS <DS trường>] TO <Tên tệp kết quả sắp xếp> TinQuảnLý-VisualFoxpro Saturday, April 07, 2012 SẮPXẾPDỮ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 TinQuảnLý-VisualFoxpro Saturday, April 07, 2012 SẮPXẾPDỮLIỆU (Cont) • Câu lệnh INDEX Để sắpxếp bảng DL bằng câu lệnh Index, tiến hành sắpxếp qua 2 bước Bước 1: Tạo tệp chỉ mục (index file) hoặc thẻ sắpxếp (tag) trên trường khóa sắpxếp theo yêu cầu sắpxếp Bước 2: Mở bảng dữliệu cần sắpxếp theo tệp chỉ mục (hoặc thẻ sắp xếp) TinQuảnLý-VisualFoxpro Saturday, April 07, 2012 SẮPXẾPDỮLIỆU (Cont) • Câu lệnh INDEX – sắpxếp theo tệp chỉ mục (index file) B1: INDEX ON <Trường khóa>[/kiểu sắp xếp] TO <Tệp chỉ mục> B2: USE <Tên tệp> INDEX <Tệp chỉ mục> Tệp chỉ mục: *.idx Chú ý: Đối với trường khóa là kiểu số (Numeric), khi sắpxếp giảm dần, ta dùng dấu “-” đằng trước trường sắpxếp thay cho từ khóa DESC TinQuảnLý-VisualFoxpro Saturday, April 07, 2012 SẮPXẾPDỮLIỆU (Cont) • Câu lệnh INDEX – sắpxế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 TinQuảnLý-VisualFoxpro Saturday, April 07, 2012 SẮPXẾPDỮ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 [...]... 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ìmkiếm Saturday, April 07, 2012 TinQuảnLý-VisualFoxproTÌMKIẾMDỮLIỆU (Cont) • Lệnh FIND và lệnh SEEK (Hai lệnh này chỉ sử dụng để tìmkiếmdữliệu trên các tệp dữliệu đã được sắpxếp bằng lệnh INDEX) Cú Pháp FIND hoặc SEEK VD: … Saturday, April 07, 2012 TinQuảnLý-Visual Foxpro. ..TÌM KIẾMDỮLIỆU Tìmkiếmdữliệu Tìmkiếm tuần tự - Câu lệnh LOCATE Tìmkiếm sau khi lập chỉ mục Câu lệnh SEEK Câu lệnh FIND Saturday, April 07, 2012 TinQuảnLý-VisualFoxproTÌMKIẾMDỮ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ìmkiếm hay... thực hiện công việc Saturday, April 07, 2012 TinQuảnLý-VisualFoxpro 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ụ: • _Hoten = “Nguyễn Văn An” • _Ngaysinh = {09/03/1984} • _Diem = 9.5 • … Saturday, April 07, 2012 TinQuảnLý-VisualFoxpro BIẾN NHỚ - VARIABLE • Ví dụ: _Hoten = “Nguyễn Văn... Saturday, April 07, 2012 TinQuảnLý-VisualFoxpro BIẾN NHỚ - VARIABLE • Ví dụ: _Diem = 9.5 _Diem 9.5 Name: _Diem Data type: Numeric Width: 3 Decimal: 1 Value: 9.5 Saturday, April 07, 2012 Tin QuảnLý - VisualFoxpro Câu lệnh COUNT • Cú pháp COUNT FOR TO • VD: COUNT all FOR DiemLT>=5.0 TO _dem ?_dem Saturday, April 07, 2012 Tin QuảnLý - VisualFoxpro Câu lệnh SUM... 2012 Tin QuảnLý - VisualFoxpro Câu lệnh TOTAL ON • Cú pháp TOTAL ON FIELDS TO [FOR ] Lưu ý: - Tệp chứa dữliệu trước khi tính gộp phải được sắpxếp theo trường xác định gộp - Tệp kết quả là tệp *.dbf Saturday, April 07, 2012 Tin QuảnLý - VisualFoxpro Câu lệnh TOTAL ON Doanhthu1.dbf • Ví dụ: Nguoiban Tienban Lan Hương - Xác... Trúc 850.000 Lan Hương 500.00 Xuân Thành -Sắpxếp bảng DOANHTHU.DBF theo trường NGUOIBAN 1.000.000 450.000 Thanh Trúc 200.000 Total On Nguoiban Fields Tienban To Doanhthu2 Doanhthu2.dbf Nguoiban Tienban Lan Hương 1.500.000 Thanh Trúc 1.050.000 Xuân Thành Saturday, April 07, 2012 450.000 TinQuảnLý-VisualFoxpro Saturday, April 07, 2012 TinQuảnLý-VisualFoxpro ... _Tongthuclinh ?_Tongthuclinh 2 SUM all Doanhthu TO _TongDT FOR thang=12 ?_TongDT Saturday, April 07, 2012 TinQuảnLý-VisualFoxpro Câu lệnh AVERAGE • Cú pháp AVERAGE TO [FOR ] VD: 1 AVERAGE all DiemTB TO _DTB ? _DTB Saturday, April 07, 2012 TinQuảnLý-VisualFoxpro Câu lệnh CALCULATE • Cú pháp CALCULATE TO [FOR ]... tìm> hoặc SEEK VD: … Saturday, April 07, 2012 TinQuảnLý-VisualFoxpro NỘI DUNG Một số câu lệnh 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 Saturday, April 07, 2012 TinQuảnLý-VisualFoxpro 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