Tin quản lý Visual foxpro - Các khái niệm cơ bản

pdf 29 trang vanle 2760
Bạn đang xem 20 trang mẫu của tài liệu "Tin quản lý Visual foxpro - Các khái niệm cơ bản", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdftin_quan_ly_visual_foxpro_cac_khai_niem_co_ban.pdf

Nội dung text: Tin quản lý Visual foxpro - Các khái niệm cơ bản

  1. CÁC KHÁI NI M C Ơ B N (10)  T khoá và câu lnh –T khoá (Keywords): nh ng t có sn ca Visual Foxpro.  VD: USE, BROWSE, DISPLAY, v.v –T khoá > 4 ký t  ch cn dùng 4 ký t u  VD: BROWSE  BROW; DISPLAY  DISP – Câu lnh: th c hi n mt công vi c nào ó  Tp hp các t khoá, tham s  có th là 1 hay nhi u ký t: !, ?, ??, @ Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 19 BÀI 2 CÁC K THU T C Ơ B N LÀM VI C VI B NG D LI U 10
  2. NI 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  BNG D LI U (TABLE) LÀ GÌ ? – Field – Record – Data Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 22 11
  3. KH I T O B NG D LI U (1)  Xây dng 1 bng d li u gm 2 bưc – Khai báo cu trúc ca bng – Nh p d li u vào bng Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 23 KH I T O B NG D LI U (2)  Cu trúc ca bng (Structure) – Fieldname: Tên tr ưng – Type: Ki u d li u ch a trong tr ưng – Width: rng ca tr ưng – Decimal: rng dành cho ph n giá tr s sau du ch m th p phân – Index – Null Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 24 12
  4. KH I T O B NG D LI U (3) FieldName Type Width Decimal Masv Character 6 Hoten Character 25 Ngaysinh Date 8 Gioitinh Logical 1 Diachi Character 30 Khoa Character 20 Nganh Character 25 Wednesday, May 27, 2009 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
  5. KH I T O B NG D LI U (5) Tên bng to Bm OK ng ý cu trúc ã khai báo Thêm (Insert), Hu (Delete) tr ưng Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 27 KH I T O B NG D LI U (6) Bm YES chuy n sang bu c nh p d li u cho bng Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 28 14
  6. KH I T O B NG D LI U (7)  Mt s lưu ý khi khai báo cu trúc ca bng – Tên tr ưng  không quá 10 ký t  bt u ph i là ký t ch cái  không ch a du cách hay các ký t c bi t (!,@,#,$,%,&,*,v.v )  không trùng nhau  không trùng tên vi các t khoá – Tr ưng ki u Numeric có ph n th p phân  Width = Decimal + 2 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 lnh SQL – CREATE TABLE  ( FieldName1 Type1(Width,[Decimal]), FieldName2 Type2(Width,[Decimal]), , FieldNameN TypeN(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
  7. TÙY BI N V I C U TRÚC C A B NG  HI N TH CU TRÚC  SA I C U TRÚC  SAO CHÉP C U TRÚC Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 31 LU Ý  Tr ưc khi th c hi n bt k công vi c gì vi bng, cn ki m tra xem bng ã tr ng thái sn sàng làm vi c hay ch ưa??(Opened/Closed)  gi bng d li u ra 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
  8. LU Ý  óng bng d li u ang m – Cú pháp: USE   Kt thúc làm vi c vi 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 cu trúc ca bng DISPLAY | LIST STRUCTURE  Sa i cu trúc ca bng MODIFY STRUCTURE  Sao chép cu trúc COPY STRUCTURE Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 34 17
  9. HI N TH CU TRÚC  CÚ PHÁP DISPLAY STRUCTURE LIST STRUCTURE VD: Xem cu trúc ca bng DSSV Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 35 SA I C U TRÚC  CÚ PHÁP MODIFY STRUCTURE  Chèn thêm, xóa bt tr ưng  Thay i tên, rng ca tr ưng  Thay i ki u d li u  Thay i tr t t các tr ưng trong tp d li u Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 36 18
  10. 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: COPY TO  VD: Use DSSV Copy To DSSV_New C2: COPY FILE  TO  VD: Copy File A:\DSSV To E:\Student\DSSV_New Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 38 19
  11. THAO TÁC TRÊN D LI U  NH V CON TR BN GHI  HI N TH , TRÌNH BÀY D LI U  THÊM B N GHI M I  CP NH T D LI U  HY B , PH C H I D LI U  LC D LI U Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 39 NH V CON TR BN GHI  nh v tuy t i – Cú pháp: GO | [TOP] | [BOTTOM] VD1: Go 3 VD2: Go Bottom  nh v tươ ng i – Cú pháp: SKIP (+/-) VD1: Skip -2 VD2: Skip +3 Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 40 20
  12. THAO TÁC TRÊN D LI U  NH V CON TR BN GHI  HI N TH , TRÌNH BÀY D LI U  THÊM B N GHI M I  CP NH T D LI U  HY B , PH C H I D LI U  LC D LI U Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 41 HI N TH , TRÌNH BÀY D LI U  Trình bày d li u: – DISPLAY – LIST – ?/?? – BROWSE BROWSE [FIELDS ] [NOAPPEND] [NODELETE] [NOEDIT] [TITLE ] [FOR ] BROWSE FIELDS MaSV, Hoten, Ngaysinh NOAPPEND NODELETE NOEDIT TITLE “Danh sach sinh vien” FOR Lop=“QA19B1” Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 42 21
  13. THAO TÁC TRÊN D LI U  NH V CON TR BN GHI  HI N TH , TRÌNH BÀY D LI U  THÊM B N GHI M I  CP NH T D LI U  HY B , PH C H I D LI U  LC D LI U Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 43 THÊM B N GHI M I VÀO B NG D LI U  Thêm bn ghi mi – Cú pháp: APPEND ho c Append Blank VD:  Chèn thêm bn ghi mi – Insert Blank [Before] VD: Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 44 22
  14. THAO TÁC TRÊN D LI U  NH V CON TR BN GHI  HI N TH , TRÌNH BÀY D LI U  THÊM B N GHI M I  CP NH T D LI U  HY B , PH C H I D LI U  LC D LI U Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 45 CP NH TD LI U  Cp nh t d li u – BROWSE – APPEND – EDIT – CHANGE – REPLACE VD: Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 46 23
  15. Câu lnh REPLACE  Cú pháp REPLACE [ ] WITH [ , WITH , , WITH ] [FOR ] Trong ó Ph m vi : vùng các bn ghi ch u tác ng bi câu lnh All : Tt c các bn ghi Record : Bn ghi th number Next : T bn ghi hi n th i n number bn ghi k ti p Rest : Toàn b các bn ghi còn li t bn ghi hi n th i Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 47 Câu lnh REPLACE (Cont)  , , : Các tr ưng s ưc thay i (cp nh t) giá tr  , , : Giá tr ưc ư a và các tr ưng tươ ng ng k trên – Bi u th c: Hng s, giá tr ca hàm,  Ki u d li u ca cùng ki u d li u ca  For – Các bn ghi th a mãn s ưc th c hi n Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 48 24
  16. Hàm IIF()  Hàm IIF() th ưng ưc kt hp vi các câu lnh khác. VD: REPLACE  Cú pháp IIF(Bi u th c iu ki n, Bi u th c 1, Bi u th c 2)  Ho t ng ca hàm –Nu bi u th c iu ki n ưc th a mãn BT K = .T.) thì hàm s tr v cho ta bi u th c 1, ng ưc li BT K = .F.) hàm s tr v bi u th c 2 – Bi u th c: hng s, giá tr ca 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 BN GHI  HI N TH , TRÌNH BÀY D LI U  THÊM B N GHI M I  CP NH T D LI U  HY B , PH C H I D LI U  LC D LI U Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 50 25
  17. HY B D LI U  ánh du các bn ghi cn xóa – C1: Bm Ctrl – T (ánh du các bn ghi cn xóa ti ca s Browse) – C2: Dùng câu lnh DELETE  Cú pháp: DELETE [FOR ]  Xóa b các bn ghi ã ưc ánh du – PACK  Hy b toàn b các bn ghi trong bng CSDL – ZAP Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 51 PH C H I D LI U  Lnh RECALL  Cú pháp – RECALL [For ] Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 52 26
  18. THAO TÁC TRÊN D LI U  NH V CON TR BN GHI  HI N TH , TRÌNH BÀY D LI U  THÊM B N GHI M I  CP NH T D LI U  HY B , PH C H I D LI U  LC D LI U Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 53 LC D LI U  Lnh SET FILTER  Cú pháp – t lc d li u SET FILTER TO – Hy b t lc d li u SET FILTER TO Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 54 27
  19. GI I THI UMT 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 li giá tr ngày/tháng/nm hi n ti ca h th ng – VD: ? DATE()  03/28/2008  Hàm YEAR ( ) – Tr li nm ca 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
  20. Hàm x lý giá tr ki u Date  Hàm MONTH ( ) – Tr li tháng ca giá tr ki u Date  Hàm DAY ( ) – Tr li ngày ca giá tr ki u Date – VD: _ngay = {^2007/02/23} ? Month (_ngay)  2 ? 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 li tên tháng ca giá tr ki u Date  VD – ? CMONTH (DATE()) ”March” Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 58 29
  21. 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 UMT 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
  22. Hàm x lý giá tr ki u CHARACTER  Hàm LEFT() – Cú pháp: LEFT(“Chu i ký t”,S ký t ly) –Ly ra S ký t t bên trái ca Chu i ký t – VD:  ? LEFT(“Th ng Long”,5)  Th ng  Hàm RIGHT() – Cú pháp: RIGHT(“Chu i ký t”,S ký t ly) –Ly ra S ký t t bên ph i ca Chu i 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 Chu i ký t mt chu i con có S 2 ký t và bt u t ký t S 1 – VD: ? SUBSTR (“Th ng Long”,2,4)  “hng” Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 62 31
  23. 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ự”) –Ct b nh ng kho ng tr ng (du cách) tn ti hai u ca Chu i ký t – VD: ? ALLTRIM (“ Th ng Long “)  “Th ng Long” Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 64 32
  24. Hàm x lý giá tr ki u CHARACTER  Hàm UPPER() và Hàm LOWER()  Cú pháp: – UPPER(“Chu i ký t”) – LOWER(“Chu i ký t”)  Chuy n chu i ký t t dng ký t th ưng sang ký t hoa (Upper) hay ng ưc li (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(“Chu i ký t dng DATE”)  Chuy n chu i ký t dng ngày/tháng/nm 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
  25. GI I THI UMT 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 v giá tr Logical  Kt qu ca hàm là các giá tr .T. ho c .F.  Hàm FOUND() Th ưng dùng ki m tra kt qu ca câu lnh tìm ki m LOCATE – .T. : Câu lnh LOCATE tìm th y bn ghi th a mãn iu ki n – .F. : Câu lnh LOCATE không tìm th y bn ghi th a mãn iu ki n Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 68 34
  26. Hàm tr v giá tr Logical  Hàm EOF() – .F. : Con tr bn ghi vn ch ưa vưt qua bn ghi cu i cùng ca tp – .T. : Con tr bn ghi vưt qua bn ghi cu i cùng ca tp  Hàm BOF() – .F. : Con tr bn ghi vn ch ưa vưt qua bn ghi u tiên ca tp – .T. : Con tr bn ghi vưt qua bn ghi u tiên ca tp Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 69 GI I THI UMT 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
  27. Hàm x lý giá tr ki u NUMERIC  Hàm INT() – Cú pháp: INT (Number ) – Tr v giá tr ph n nguyên ca Number – VD:  ? INT (3.12345)  3  Hàm SQRT() – Cú pháp: SQRT (Number ) – Tr v giá tr cn bc 2 ca Number – VD:  ? SQRT (9)  3 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 v giá tr Number1 ã ưc làm tròn n Number2 s sau du 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
  28. Hàm x lý giá tr ki u NUMERIC  Hàm MOD()  Cú pháp – MOD (Number1, Number2, )  Tr v ph n dư ca phép chia Number1 cho Number2  VD – ? MOD(8,3)  2 Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 73 Hàm x lý giá tr ki u NUMERIC  Hàm MAX() và Hàm MIN()  Cú pháp – MAX (Number1, Number2, , NumberN ) – MIN (Number1, Number2, , NumberN )  Tr v giá tr ln nh t (max), nh nh t (min) trong danh sách các tham s  Number1, ,NumberN có th là –Hng s – Bi n Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 74 37
  29. Hàm x lý giá tr ki u NUMERIC  Hàm AVG()  Cú pháp – AVG (Number1, Number2, , NumberN )  Tr v giá tr trung bình trong danh sách các tham s  Number1, ,NumberN có th là –Hng s – Bi n Wednesday, May 27, 2009 Tin qu n lý - Visual Foxpro 75 38