1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài giảng Tin quản lý Visual Foxpro - Bài 2: Các kỹ thuật cơ bản làm việc với bảng dữ liệu

29 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

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

Ngày đăng: 14/10/2023, 19:58

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w