Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
180,41 KB
Nội dung
CÁC KHÁI NIỆM CƠ BẢN (10) Từ khoá câu lệnh – Từ khố (Keywords): từ có sẵn Visual Foxpro VD: USE, BROWSE, DISPLAY, v.v… – Từ khoá > ký tự cần dùng ký tự đầu VD: BROWSE BROW; DISPLAY DISP – Câu lệnh: thực công việc Tập hợp từ khố, tham số hay nhiều ký tự: !, ?, ??, @ Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 19 BÀI CÁC KỸ THUẬT CƠ BẢN LÀM VIỆC VỚI BẢNG DỮ LIỆU 10 NỘI DUNG KHÁI NIỆM BẢNG DỮ LIỆU KHỞI TẠO BẢNG DỮ LIỆU TUỲ BIẾN VỚI CẤU TRÚC CỦA BẢNG CÁC THAO TÁC TRÊN DỮ LIỆU Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 21 KHÁI NIỆM BẢNG DỮ LIỆU (TABLE) LÀ GÌ ? – Field – Record – Data Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 22 11 KHỞI TẠO BẢNG DỮ LIỆU (1) Xây dựng bảng liệu gồm bước – Khai báo cấu trúc bảng – Nhập liệu vào bảng Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 23 KHỞI TẠO BẢNG DỮ LIỆU (2) Cấu trúc bảng (Structure) – Fieldname: Tên trường – Type: Kiểu liệu chứa trường – Width: Độ rộng trường – Decimal: Độ rộng dành cho phần giá trị số sau dấu chấm thập phân – Index – Null Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 24 12 KHỞI TẠO BẢNG DỮ LIỆU (3) FieldName Masv Type Width Character Hoten Character 25 Ngaysinh Date Gioitinh Logical Diachi Character 30 Khoa Character 20 Nganh Character 25 Wednesday, May 27, 2009 Decimal Tin quản lý - Visual Foxpro 25 KHỞI TẠO BẢNG DỮ LIỆU (4) Cú pháp: – CREATE VD: Crea DSCB – Hoặc FILE – NEW - TABLE Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 26 13 KHỞI TẠO BẢNG DỮ LIỆU (5) Tên bảng tạo Thêm (Insert), Huỷ (Delete) trường Wednesday, May 27, 2009 Bấm OK để đồng ý cấu trúc khai báo Tin quản lý - Visual Foxpro 27 KHỞI TẠO BẢNG DỮ LIỆU (6) Bấm YES để chuyển sang buớc nhập liệu cho bảng Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 28 14 KHỞI TẠO BẢNG DỮ LIỆU (7) Một số lưu ý khai báo cấu trúc bảng – Tên trường không 10 ký tự bắt đầu phải ký tự chữ không chứa dấu cách hay ký tự đặc biệt (!,@,#,$,%,&,*,v.v ) không trùng không trùng tên với từ khố – Trường kiểu Numeric có phần thập phân Width = Decimal + Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 29 KHỞI TẠO BẢNG DỮ LIỆU (8) Cú pháp câu lệnh SQL – CREATETABLE( FieldName1Type1(Width,[Decimal]), FieldName2Type2(Width,[Decimal]),…, FieldNameNTypeN(Width,[Decimal])) VD: Crea tabl DSCB(Macb C(6), Hoten C(25), Ngaysinh D, Gioitinh L, Diachi C(45), Ngayvaolam D, Honnhan L) Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 30 15 TÙY BIẾN VỚI CẤU TRÚC CỦA BẢNG HIỂN THỊ CẤU TRÚC SỬA ĐỔI CẤU TRÚC SAO CHÉP CẤU TRÚC Wednesday, May 27, 2009 31 Tin quản lý - Visual Foxpro LƯU Ý Trước thực cơng việc với bảng, cần kiểm tra xem bảng trạng thái sẵn sàng làm việc hay chưa??(Opened/Closed) Để gọi bảng liệu làm việc – Cú pháp: USE VD: Use DSSV Thanh trạng thái Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 32 16 LƯU Ý Đóng bảng liệu mở – Cú pháp: USE Kết thúc làm việc với Visual Foxpro – Cú pháp: QUIT Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 33 TÙY BIẾN VỚI CẤU TRÚC CỦA BẢNG Hiển thị cấu trúc bảng DISPLAY | LIST STRUCTURE Sửa đổi cấu trúc bảng MODIFY STRUCTURE Sao chép cấu trúc COPY STRUCTURE Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 34 17 HIỂN THỊ CẤU TRÚC CÚ PHÁP DISPLAY STRUCTURE LIST STRUCTURE VD: Xem cấu trúc bảng DSSV Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 35 SỬA ĐỔI CẤU TRÚC CÚ PHÁP MODIFY STRUCTURE Chèn thêm, xóa bớt trường Thay đổi tên, độ rộng trường Thay đổi kiểu liệu Thay đổi trật tự trường tệp liệu Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 36 18 SAO CHÉP CẤU TRÚC CÚ PHÁP COPY STRUCTURE TO – VD: Use DSSV Copy Structure To DSSV_New Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 37 SAO CHÉP CẤU TRÚC (2) SAO CHÉP CẤU TRÚC & NỘI DUNG TỆP DỮ LIỆU C1: COPYTO VD: Use DSSV Copy To DSSV_New C2: COPYFILETO VD: Copy File A:\DSSV To E:\Student\DSSV_New Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 38 19 Câu lệnh REPLACE Cú pháp REPLACE [] < trường > WITH < biểu thức > [ ,< trường > WITH < biểu thức > ,…, < trường n > WITH < biểu thức n > ] [FOR ] Trong Phạm vi : vùng ghi chịu tác động câu lệnh All : Tất ghi Record : Bản ghi thứ number Next : Từ ghi thời đến number ghi Rest : Toàn ghi lại từ ghi thời Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 47 Câu lệnh REPLACE (Cont) , ,… : Các trường thay đổi (cập nhật) giá trị , < biểu thức 2>,… < biểu thức n>: Giá trị đưa trường tương ứng kể – Biểu thức: Hằng số, giá trị hàm,… Kiu d liu ca kiu d liu ca For – Các ghi thỏa mãn thực Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 48 24 Hàm IIF() Hàm IIF() thường kết hợp với câu lệnh khác VD: REPLACE Cú pháp IIF(Biểu thức điều kiện, Biểu thức 1, Biểu thức 2) Hoạt động hàm – Nếu biểu thức điều kiện thỏa mãn (BTĐK = T.) hàm trả cho ta biểu thức 1, ngược lại (BTĐK = F.) hàm trả biểu thức – Biểu thức: số, giá trị hàm khác, trường,… VD:… Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 49 THAO TÁC TRÊN DỮ LIỆU ĐỊNH VỊ CON TRỎ BẢN GHI HIỂN THỊ, TRÌNH BÀY DỮ LIỆU THÊM BẢN GHI MỚI CẬP NHẬT DỮ LIỆU HỦY BỎ, PHỤC HỒI DỮ LIỆU LỌC DỮ LIỆU Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 50 25 HỦY BỎ DỮ LIỆU Đánh dấu ghi cần xóa – C1: Bấm Ctrl – T (đánh dấu ghi cần xóa cửa sổ Browse) – C2: Dùng câu lệnh DELETE Cú pháp: DELETE [FOR ] Xóa bỏ ghi đánh dấu – PACK Hủy bỏ toàn ghi bảng CSDL – ZAP Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 51 PHỤC HỒI DỮ LIỆU Lệnh RECALL Cú pháp – RECALL [For < biểu thức điều kiện >] Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 52 26 THAO TÁC TRÊN DỮ LIỆU ĐỊNH VỊ CON TRỎ BẢN GHI HIỂN THỊ, TRÌNH BÀY DỮ LIỆU THÊM BẢN GHI MỚI CẬP NHẬT DỮ LIỆU HỦY BỎ, PHỤC HỒI DỮ LIỆU LỌC DỮ LIỆU Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 53 LỌC DỮ LIỆU Lệnh SET FILTER Cú pháp – Đ t l c d liu SET FILTER TO – Hy b đ t l c d liu SET FILTER TO Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 54 27 GIỚI THIỆU MỘT SỐ HÀM ĐƠN GIẢN Hàm xử lý giá trị kiểu Date Hàm xử lý giá trị kiểu Character Hàm Logical Hàm xử lý giá trị kiểu Numeric Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 55 Hàm xử lý giá trị kiểu Date Hàm DATE() – Trả lại giá trị ngày/tháng/năm hệ thống – VD: ? DATE() 03/28/2008 Hàm YEAR() – Trả lại năm giá trị kiểu Date – VD: _ngay = { ^2008/03/28 } ? YEAR(_ngay) 2008 Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 56 28 Hàm xử lý giá trị kiểu Date Hàm MONTH() – Trả lại tháng giá trị kiểu Date Hàm DAY() – Trả lại ngày giá trị kiểu Date – VD: _ngay = {^2007/02/23} ? Month(_ngay) ? Day(_ngay) 23 Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 57 Hàm xử lý giá trị kiểu Date Hàm CMONTH() – Trả lại tên tháng giá trị kiểu Date VD – ? CMONTH(DATE()) ”March” Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 58 29 Hàm xử lý giá trị kiểu Date Hàm DTOC() – Chuyển giá trị kiểu Date sang kiểu Charater – VD: ? DTOC(DATE()) “28/03/2008” Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 59 GIỚI THIỆU MỘT SỐ HÀM ĐƠN GIẢN Hàm xử lý giá trị kiểu Date Hàm xử lý giá trị kiểu Character Hàm Logical Hàm xử lý giá trị kiểu Numeric Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 60 30 Hàm xử lý giá trị kiểu CHARACTER Hàm LEFT() – Cú pháp: LEFT(“Chui ký t”,S ký t ly) – Lấy S ký t từ bên trái Chui ký t – VD: ? LEFT(“Thăng Long”,5) Thăng Hàm RIGHT() – Cú pháp: RIGHT(“Chui ký t”,S ký t ly) – Lấy S ký t từ bên phải Chui ký t – VD: ? RIGHT(“Thăng Long”,4) Long Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 61 Hàm xử lý giá trị kiểu CHARACTER Hàm SUBSTR() – Cú pháp: SUBSTR(“Chuỗi ký tự”, Số 1, Số 2) – Trích từ Chui ký t chuỗi có S ký tự ký tự S – VD: ? SUBSTR(“Thăng Long”,2,4) “hăng” Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 62 31 Hàm xử lý giá trị kiểu CHARACTER Hàm STR(Giá trị kiểu số) – Chuyển giá trị kiểu số thành giá trị kiểu ký tự – VD: ? STR(2008) “2008” Hàm VAL(Giá trị kiểu ký tự) – Chuyển giá trị kiểu ký tự thành giá trị kiểu số – VD: ? VAL(“2008”) 2008 Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 63 Hàm xử lý giá trị kiểu CHARACTER Hàm ALLTRIM() – Cú pháp: ALLTRIM(“Chuỗi ký tự”) – Cắt bỏ khoảng trống (dấu cách) tồn hai đầu Chuỗi ký tự – VD: ? ALLTRIM(“ Thăng Long “) “Thăng Long” Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 64 32 Hàm xử lý giá trị kiểu CHARACTER Hàm UPPER() Hàm LOWER() Cú pháp: – UPPER(“Chui ký t”) – LOWER(“Chui ký t”) Chuyển chuỗi ký tự từ dạng ký tự thường sang ký tự hoa (Upper) hay ngược lại (lower) VD: – ? UPPER(“thăng long”) ”THĂNG LONG” – ? LOWER(“THĂNG LONG”) ”thăng long” Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 65 Hàm xử lý giá trị kiểu CHARACTER Hàm CTOD() Cú pháp: – CTOD(“Chui ký t dng DATE”) Chuyển chuỗi ký tự dạng ngày/tháng/năm từ kiểu ký tự sang kiểu DATE VD: – _ngay = “28/03/2008” – ? CTOD(_ngay) 28/03/2008 Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 66 33 GIỚI THIỆU MỘT SỐ HÀM ĐƠN GIẢN Hàm xử lý giá trị kiểu Date Hàm xử lý giá trị kiểu Character Hàm Logical Hàm xử lý giá trị kiểu Numeric Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 67 Hàm trả giá trị Logical Kết hàm giá trị T F Hàm FOUND() Thưng dùng đ kim tra kt qu ca câu lnh tìm kim LOCATE – T : Câu lệnh LOCATE tìm thấy ghi thỏa mãn điều kiện – F : Câu lệnh LOCATE khơng tìm thấy ghi thỏa mãn điều kiện Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 68 34 Hàm trả giá trị Logical Hàm EOF() – F : Con trỏ ghi chưa vượt qua ghi cuối tệp – T : Con trỏ ghi vượt qua ghi cuối tệp Hàm BOF() – F : Con trỏ ghi chưa vượt qua ghi tệp – T : Con trỏ ghi vượt qua ghi tệp Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 69 GIỚI THIỆU MỘT SỐ HÀM ĐƠN GIẢN Hàm xử lý giá trị kiểu Date Hàm xử lý giá trị kiểu Character Hàm Logical Hàm xử lý giá trị kiểu Numeric Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 70 35 Hàm xử lý giá trị kiểu NUMERIC Hàm INT() – Cú pháp: INT(Number) – Trả giá trị phần nguyên Number – VD: ? INT(3.12345) Hàm SQRT() – Cú pháp: SQRT(Number) – Trả giá trị bậc Number – VD: ? SQRT(9) Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 71 Hàm xử lý giá trị kiểu NUMERIC Hàm ROUND() – Cú pháp: ROUND(Number1, Number2) – Trả giá trị Number1 đưc làm tròn đn Number2 số sau dấu chấm thập phân – VD: ? ROUND(3.12345, 2) 3.12 Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 72 36 Hàm xử lý giá trị kiểu NUMERIC Hàm MOD() Cú pháp – MOD(Number1, Number2,) Trả phần dư phép chia Number1 cho Number2 VD – ? MOD(8,3) Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 73 Hàm xử lý giá trị kiểu NUMERIC Hàm MAX() Hàm MIN() Cú pháp – MAX(Number1, Number2,…, NumberN) – MIN(Number1, Number2,…, NumberN) Trả giá trị lớn (max), nhỏ (min) danh sách tham số Number1,…,NumberN – Hằng số – Biến Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 74 37 Hàm xử lý giá trị kiểu NUMERIC Hàm AVG() Cú pháp – AVG(Number1, Number2,…, NumberN) Trả giá trị trung bình danh sách tham số Number1,…,NumberN – Hằng số – Biến Wednesday, May 27, 2009 Tin quản lý - Visual Foxpro 75 38