Vui lòng download xuống để xem tài liệu đầy đủ.

Giáo trình Visual Foxpro

Chia sẻ: Tran Nhu | Ngày: | Loại File: pdf | 70 trang

1
3.878
lượt xem
1.214
download

Foxpro là hệ quản trị cơ sở dữ liệu dùng để giải quyết các bài toán trong các lĩnh vực quản lý. Foxpro được thừa kế và phát triển trên phần mềm DBASE II PLUS và DBASE IV, những sản phẩm nổi tiếng của hãng Aston- Tate. Khi các công cụ lập trình và các ứng dụng trên môi trường Windows ngày nhiều thì Microsoft cho ra đời các phiên bản Foxpro 2.6....

Giáo trình Visual Foxpro
Nội dung Text

  1. M cl c CHƯƠNG 1: GI I THI U V H QU N TR CSDL VISUAL FOXPRO CHƯƠNG 2: THAO TÁC V I B NG D LI U CHƯƠNG 3: S P X P-TÌM KI M-TH NG KÊ CHƯƠNG 4: L P TRÌNH TRÊN VISUAL FOXRO CHƯƠNG 5: FORMS CHƯƠNG 6: REPORTS CHƯƠNG 7: T O MENU VÀ QU N LÝ ð ÁN www.Updatesofts.com 2006
  2. Chương 1: GI I THI U V H QU N TR CSDL VISUAL FOXPRO 1.1 T ng quan v FoxPro và Visual FoxPro 1.1.1 Gi i thi u Foxpro là h qu n tr cơ s d li u dùng ñ gi i quy t các bài toán trong các lĩnh v c qu n lý. FoxPro ñư c th a k và phát tri n trên ph n m m DBASE III PLUS và DBASE IV, nh ng s n ph m n i ti ng c a hãng ASTON-TATE. Khi các công c l p trình và các ng d ng trên môi trư ng Windows ngày nhi u thì Microsoft cho ra ñ i các phiên b n FoxPro 2.6, ch y ñư c trên hai môi trư ng DOS và Windows. Visual Foxpro là s n ph m c a hãng Microsoft, nó ñư c k th a t Foxpro for Windows, là m t trong nh ng công c ti n l i ñ gi i quy t các bài toán trong lĩnh v c qu n lý cho nh ng ngư i chuyên nghi p và không chuyên nghi p. T khi phát tri n ñ n nay, H ng Microsoft ñã cho ra ñ i nhi u phiên b n Visual Foxpro 3.0, 4.0, 5.0, 6.0. 1.1.2 Kh i ñ ng Visual Foxpro. Sau khi ñã cài ñ t Visual FoxPro, ta có th kh i ñ ng nó b ng cách th c hi n file FoxProw.exe ho c file vfp.exe ñ i v i Visual Foxpro theo các cách sau: + Kích chu t vào bi u tư ng c a FoxPro ho c Visual Foxpro trên Desktop + Ch n menu Start/Program, ch n Microsoft Visual Foxpro và kích chu t vào ñó. Màn hình Visual Foxpro sau khi kh i ñ ng: Thanh tiêu ñ Thanh Menu Thanh công Màn hình Visual FoxPro sau khi kh i ñ ng: C a s l nh 1.1.3 Các ch ñ làm vi c
  3. Visual FoxPro có 2 ch ñ làm vi c; ch ñ tương tác (interactive) và ch ñ chương trình (program). Ch ñ tương tác: Là ch ñ tr l i t ng câu l nh m t c a ngư i s d ng, trong ch ñ này có 2 hình th c ñưa câu l nh: * ðưa câu l nh qua menu h th ng (system menu). * ðưa câu l nh t c a s l nh (command window). Ch ñ chương trình: Các câu l nh trong c a s l nh có th t p trung thành m t file và lưu trên ñĩa (g i là file chương trình ngu n). Khi mu n th c hi n các l nh trong chương trình n y, t i c a s l nh ñưa vào các câu l nh: DO < tên chương trình > ð thoát kh i Visual FoxPro, t i c a s l nh s d ng l nh QUIT 1.2 Các khái ni m cơ b n 1.2.1 Ki u d li u ð i tư ng x lý c a V. FOXPRO là d li u, ñ qu n lý và khai thác t t các d li u này, tuỳ theo tính ch t, V.FOXPRO ph i chia d li u thành nhi u ki u d li u khác nhau: ki u s (numberic), ki u chu i (character), ki u ngày tháng (date), ki u lý lu n (logical), ki u b nh (memo), ki u hình nh (picture). a. Ki u s - Numeric (N): dùng ñ bi u di n các s li u mang giá tr s h c và có nhu c u tính toán như trong k toán, qu n lý, .... M i d li u ki u s chi m t i ña 20 ch s g m c ph n nguyên, ph n th p phân và d u ch m th p phân. b. Ki u s - Float (F): Dùng ñ bi u di n s là các s có d u ch m ñ ng như: 2.03e5 (2.03 x 5 10 ), thư ng ñư c s d ng trong các chương trình thu c lĩnh v c khoa h c k thu t, ... c. Ki u chu i - Charater (C): Ch a các s li u là t h p m t s b t kỳ các ký t ASCII như tên, h ho c là s nhưng không có nhu c u tính toán như s ch ng minh, ñ a ch , s phòng, ... M i d li u ki u chu i có ñ dài t i ña 255 ký t (m i ký t chi m 1 byte trong b nh ). d. Ki u ngày tháng - Data (D): Dùng cho nh ng s li u d ng ngày tháng như ngày sinh, ngày ñ n,.... ðó là nh ng s nguyên d ng "yyyymmdd" khi hi n th ra bên ngoài s ñư c chuy n thành d ng ngày tháng bình thư ng như mm-dd-yy, dd-mm-yyyy,... tuỳ theo yêu c u c a ngư i
  4. l p trình. ð dài c ñ nh c a d li u ki u ngày là 8 ký t . e. Ki u logic - Logical (L): Dùng cho nh ng d li u ch có m t trong hai trư ng h p ho c ñúng (T) ho c sai (F) như gi i tính, ñ i tư ng ưu tiên, ... ð dài c ñ nh c a d li u ki u lý lu n là 1 ký t . f. Ki u ghi nh - Memo (M): D li u ki u ghi nh là m t ño n văn b n có ñ dài l n hơn 255 ký t , như khen thư ng, lý k ch, quá trình công tác,... ð dài khai báo là 10 nhưng n i dung th c s c a ki u ghi nh là tuỳ ý, chúng ñư c lưu tr trong m t t p tin khác có cùng tên nhưng ph n m r ng là .FPT (FoxPro Text). g. Ki u t ng quát - General (G): Dùng ñ ch a d li u như b ng tính, âm thanh,... h. Ki u hình nh - Ficture (P): D li u lưu dư i d ng hình nh .BMP, thư ng ñư c dùng trong các chương trình "qu n lý như s ", "nh n d ng",... 1.2.2 Các phép toán a. Phép toán s h c: ðư c th c hi n trên các d li u ki u s , g m các phép toán: Phép toán Ý nghĩa Ví d -, + d u âm và dương +5, -7 ** hay ^ lu th a 5**2,5^2 ,/ nhân, chia 25, 5/7 % ph n dư (modulo) 25%5 +, - c ng, tr 10-2, 45+4 ð ưu tiên các phép toán theo th t ñã nêu trên, có th thay ñ i th t tính toán b ng cách ñ t chúng trong 2 d u ngo c ñơn ( ) như các quy t c tính toán s h c thông thư ng. b. Phép toán chu i: Dùng ñ x lý các d li u ki u chu i. • Phép toán ghép n i (+): dùng ñ ghép 2 chu i c nh nhau, k t qu c a phép toán là m t d li u ki u chu i. Ví d : Trung tâm' + 'Tin h c' -----> 'Trung tâm Tin h c'
  5. • Phép toán ghép n i (-): dùng ñ ghép 2 chu i c nh nhau và di chuy n các d u cách chu i th nh t (n u có) ra cu i chu i t o thành. Ví d : 'Trung tâm ' - ' Tin h c' -----> 'Trung tâm Tin h c ' • Phép toán $: ki m tra chu i bên trái có n m trong chu i bên ph i không. K t qu c a phép toán có ki u logic. Ví d : 'ab' $ "ABab" cho giá tr .T. nhưng 'ab $ "AaBb" cho giá tr .F. c. Phép toán ngày: Hai d li u ki u ngày có th tr (-) cho nhau ñ cho kho ng cách ñ i s gi a 2 ngày. Ví d : {01/08/2003} - {05/09/2003} -------> - 35 {01/08/2003} - {05/07/2003} -------> 25 M t d li u ki u ngày có th c ng (+) hay tr (-) m t s nguyên ñ cho k t qu là m t d li u ki u ngày. Ví d : {01/08/2003}+ 10 -------> {11/08/2003} {01/08/2003}- 20 -------> {12/07/2003} Chú ý: • Hai d li u ki u ngày không th c ng (+) cho nhau. • M t s không th tr (-) v i m t d li u ki u ngày. Vi c di n t th t ngày (D), tháng (M), năm (Y) trong m t d li u ki u ngày còn ph thu c vào th i ñi m hi n t i ñang theo h th ng ngày tháng nào. (1) L nh SET DATE FRENCH |AMERICAN| JAPAN: Cho phép thi t l p d li u d ng ngày theo ki u Pháp|M |Nh t. (2) SET CENTURY ON|OFF: Quy ư c năm có m t d li u d ng ngày ñư c bi u di n theo d ng hai s (m c ñ nh) hay d ng b n s . N u SET CENTURY ON thì năm ñư c bi u di n theo d ng b n con s , n u SET CENTURY OFF (d ng m c ñ nh) thì năm ñư c bi u di n theo d ng hai con s . (3) L nh SET MARK TO <bth c C>: ñ n ñ nh ký t phân cách ngày tháng, năm là <bth c C>. Dùng l nh SET MARK TO ñ tr v ký t phân cách ngày tháng m c ñ nh.
  6. d. Phép toán quan h : dùng ñ so sánh hai giá tr c a hai bi u th c cùng ki u Phép toán Ý nghĩa Phép toán Ý nghĩa < nh hơn <>, ! khác > l n hơn <= nh hơn hay b ng = b ng => l n hơn hay b ng == b ng chính xác Hai d li u ki u s ñư c so sánh d a theo bi u di n c a chúng trên tr c s . Hai d li u ki u ngày ñư c so sánh d a theo bi u di n c a chúng theo chi u c a th i gian. Trong ki u logic, Visual FoxPro quy ư c: .T.<.F. Hai d li u ki u chu i có ñ dài b ng nhau ñư c so sánh d a theo nguyên t c sau: ñ u tiên so sánh 2 mã ASCII c a 2 ký t ñ u c a hai chu i, n u b ng nhau thì so sánh ti p. Ví d : 'ABCD' < 'ABCE' -----------> .T. 'a' < 'A' ------------> .F. Trư ng h p hai chu i có ñ dài khác nhau, thì vi c so sánh d a vào vi c thi t l p môi trư ng SET EXACT ON/OFF, nghĩa là: N u SET EXACT ON thì 'AB' = 'AB ' -----------> .F. N u SET EXACT OFF thì 'ABCD' = 'AB' -----------> .T. e. Phép toán logic: Visual FoxPro có 3 phép toán logic: NOT; AND; OR NOT hay ! : ph ñ nh c a toán h ng theo sau. AND : cho giá tr .T. n u c hai toán h ng ñ u .T. OR : cho giá tr .F. n u c hai toán h ng ñ u .F. 1.2.3 Toán h ng Toán h ng là các d li u tham gia vào các phép toán. Ví d : del=b^2 - 4*a*c thì b,2,4,a,c là các toán h ng. 1.2.4 H ng
  7. Là ñ i lư ng có giá tr không ñ i trong th i gian chương trình th c hi n. Tr ki u d li u memo thì m i ki u d li u ñ u có h ng c a nó. H ng ki u s : như -2.5, 100, 4.14 H ng ki u chu i: h ng lo i n y ph i ñ trong hai d u "..." ho c '...' ho c [...], có ñ dài t i ña không quá 253 kí t . Ví d : "abc"; t ng h p', '123',....... H ng ki u ngày: ph i ñư c ñ t trong c p d u {...} Ví d : {01/01/96}; {}: ngày r ng. H ng logic: ch có 2 giá tr .T. và .F. 1.2.5 Bi n Bi n là ñ i lư ng dùng ñ lưu tr d li u trong quá trình tính toán. Bi n có hai ñ c trưng chính: tên bi n và giá tr c a bi n. Tên bi n ñư c ñ t theo nguyên t c: dài không quá 10 kí t , b t ñ u ph i là ch cái ho c d u _ ph n còn l i là t h p c a b t kỳ các ch cái, ch s ho c d u _. Tên bi n không nên ñ t trùng tên các t khoá c a Visual FoxPro, tên bi n có th vi t b ng ch in hoa hay ch thư ng. Visual FoxPro hi u ki u c a bi n là ki u c a giá tr mà nó ñang mang. S lư ng t i ña c a bi n ñư c phép s d ng là 2048 bi n. Visual FoxPro chia bi n làm 3 lo i: a. Bi n b nh : G i chung là bi n, do ngư i s d ng t o ra trong b nh , khi không s d ng n a có th gi i phóng ñ ti t ki m b nh . Ví d : hsl = 3.12 ngaysinh = {01/01/88} b. Bi n h th ng: ðư c t o ra ngay t khi kh i ñ ng Visual FoxPro. Có tên b t ñ u b ng d u g ch n i ( _ ) thư ng ñư c s d ng trong v n ñ in n, ngư i s d ng không th gi i phóng bi n lo i n y. c. Bi n trư ng: Tên các trư ng trong t p tin CSDL , nó ch có ý nghĩa khi t p tin ch a nó ñư c m ra ñ s d ng.
  8. N u có m t bi n ñ t trùng v i m t bi n trư ng thì bi n trư ng ñư c ưu tiên th c hi n trư c. N u t n h i hai bi n trư ng và bi n b nh trùng tên nhau, ñ truy nh p ñ n chúng mà không s nh m l n, b n s d ng quy cách sau cho bi n b nh : M.<tên trư ng> hay M -> <tên trư ng> 1.2.6 Hàm Hàm là nh ng ño n chương trình ñư c vi t s n nh m th c hi n m t công vi c nào ñó. Các hàm n y thư ng cho ra m t giá tr , nhưng cũng có hàm ch thi hành m t vi c nào ñó mà không cho ra m t tr nào c . V hình th c hàm ñư c ñ c trưng b i tên hàm và theo sau là c p d u ( ) dùng ñ bao các ñ i s , các ñ i s n y ñ t cách nhau b i d u ph y. M t hàm có th có nhi u ñ i s ho c không có ñ i s nào c nhưng ph i có ( ) theo sau. Ví d : Date ( ): cho bi t ngày tháng năm h th ng. Sqrt(x): căn b c 2 c a x. Có 2 lo i hàm: Hàm có s n c a Visual FoxPro và hàm t t o do ngư i s d ng t o ra. Chúng ta s nghiên c u v n ñ n y k hơn chương sau. 1.2.7 Bi u th c Bi u th c là t p h p c a m t hay nhi u thành ph n như h ng, hàm, bi n, phép toán, d u ngo c tròn. Sau khi tính toán bi u th c s cho m t tr duy nh t. Tr c a bi u th c thu c v m t trong 4 ki u: N, C, D, L. M t bi u th c có th r t ph c t p, tr c a bi u th c ñư c tính theo nguyên t c sau: * Trong ( ) tính trư c, ngoài ( ) tính sau, * Phép toán ưu tiên cao tính trư c. * Bên trái tính trư c, bên ph i tính sau. 1.2.8 T khoá T khoá là nh ng t ñư c Visual FoxPro s d ng vào m t m c ñích riêng, ngư i s d ng không ñư c ñ t tên trùng v i các t khoá n y. Thông thư ng t khoá là nh ng ñ ng t ñ ng t c a l nh th c hi n. N u t khoá có nhi u hơn 4 ký t thì khi s d ng ch c n ghi 4 ký t ñ u. Ví d : Câu l nh MODIFY COMMAND LUONG.PRG có 2 t khoá là MODIFY và COMMAND có th vi t g n là: MODI COMM LUONG.PRG 1.2.9 L nh và chương trình
  9. L nh là nh ng yêu c u ñ th c hi n m t nhi m v nào ñó. L nh trong Visual FoxPro thư ng là m t ñ ng t , cũng có trư ng h p là m t kí hi u như: !. ?, ... T p h p các l nh nh m ñ t ñư c m t m c tiêu ñ ra g i là chương trình. Trong Visual FoxPro có 3 cách ñ ban hành l nh: a. Dùng c a s l nh: L nh ñư c ñưa vào c a s l nh, sau khi n Enter l nh ñư c thi hành ngay. Thi hành xong m t l nh thì l nh cũ ñư c lưu l i trên c a s l nh có th s d ng cho l n sau. Cách n y thư ng dùng trong nh ng tính toán ñơn gi n ñ ki m tra k t qu c a l nh. b. Dùng menu: L nh ñư c ban hành b ng cách kích ho t menu tương ng, sau khi thi hành xong câu l nh cũng ñư c lưu l i trên c a s l nh. Cách n y ch h n ch trong m t s l nh thông thư ng trên t p tin CSDL. c. Dùng chương trình: So n th o trư c m t chương trình g m nhi u l nh thích h p. Chương trình ñư c lưu trên ñĩa dư i tên m t t p tin có ph n m r ng PRG. ð th c hi n chương trình này, t i c a s l nh ñưa câu l nh DO <tên file.PRG>. Sau khi n Enter chương trình ñư c n p vào b nh và t ng l nh ñư c th c hi n theo th t . Bài th c hành chương 1 1. Gi s có t p tin HSNV.DBF (có c u trúc như ñã mô t bài 1, th c hành hai) trong ñó có ít nh t 15 m u tin. a. Dùng l nh SORT ñ s p x p l i t p tin HSNV.DBF sang m t t p tin m i HSNVSX.DBF theo ch tiêu: Các m u tin ñư c s p x p theo t ng ñơn v (gi m d n), trong m i ñơn v th t tên, h ñư c s p x p tăng d n. b. M t p tin HSNVSX.DBF • S d ng l nh LIST li t kê các trư ng HOLOT, TEN, NGSINH, M_LUONG, MADV. • S d ng l nh USE ñ ñóng t p tin l i.
  10. c. L p 3 t p tin ch m c: FMASO.IDX theo trư ng MASONV, FDONVI.IDX theo trư ng MADV, FLUONG.IDX theo trư ng M_LUONG gi m d n. - B ng cách thay th t p tin ch m c ch , hãy li t kê các m u tin theo MASONV tăng d n, theo MADV tăng d n, theo M_LUONG gi m d n. 2. Trong t p tin HSNV.DBF a. Dùng l nh LOCATE: - Tìm ngư i có h tên là ‘LE VAN NAM’ (gi s có h tên này trong t p tin HSNV.DBF). Dùng l nh DISPLAY cho hi n n i dung c a m u tin này, r i dùng l nh EDIT ñ s a l i. - Tìm nh ng ngư i phòng Hành chính (MADV=’HC’), cho hi n ñ y ñ thông tin c a nh ng ngư i này. - Tìm nh ng ngư i có m c lương > 310. b. Dùng l nh SEEK ñ tìm ki m ngư i có MASONV=’TCH01’ (gi s mã này có trong t p tin HSNV.DBF). Cho hi n n i dung c a m u tin này. c. Cho bi t ñ a ch c a ngư i có H tên là ‘HO VAN HAO’, sinh ngày 10/11/58 (b ng hai cách: LOCATE và SEEK). -------------------------------------------------------------------------- 1. CHƯƠNG 2: THAO TÁC V I B NG D LI U 1.1. 2.1. KHÁI NI M B ng d li u ch a d li u theo d ng dòng và c t, m i dòng ñư c g i là m t m u tin (record), m i c t ñư c g i là m t trư ng (field) c a b ng. M i b ng d li u ñư c lưu tr trên ñĩa v i tên file có ph n m r ng m c ñ nh là DBF, m i b ng d li u có hai ph n: c u trúc và n i dung c a b ng. Ví d : b ng nhân viên (nhanvien.dbf) có c u trúc sau:
  11. Fieldname Type Width Decimal Hoten Character 30 Gioitinh Logic 1 Ngaysinh Date 8 NamLV Numberic 4 Lylich Memo 10 N i dung c a NHANVIEN.DBF Hoten Gioitinh Ngaysinh NamLV Lylich Nguyen van A .T. 10/15/75 1999 Memo Le thi Nhan .F. 06/15/70 1995 Memo ................ ........ .......... ......... ......... 1.2. 2.2 FILE VÀ KI U FILE TRONG VISUAL FOXPRO 2.2.1 Các ki u file chính c a Foxpro FoxPro có các ki u file sau: *.dbf: File d li u *.idx: File ch m c *.prg: File chương trình *.dbc: File cơ s d li u *.dll: File thư vi n li n k t ñ ng *.pjx: File d án *.scx: File Form *.vcx: File thư vi n 2.2.2. Cách t ch c m t file d li u
  12. a. File d li u: Là t p h p d li u ph n ánh v m t t p h p các ñ i tư ng qu n lý thông qua các thu c tính c a nó. b. B n ghi (Record): Là m t b giá tr các thu c tính ph n ánh v m t ñ i tư ng qu n lý. c. Trư ng (Field): Là m t thu c tính trong file d li u, m i trư ng ñư c xác ñ nh b i tên trư ng, ki u trư ng và kích thư c trư ng. + Tên trư ng (Field name): Tên trư ng dài t i ña 10 ký t bao g m ch cái, ch s , ký t g ch dư i, ký t ñ u tiên c a tên trư ng ph i là ch cái. + Ki u trư ng (Field type): Ki u trư ng có các d ng sau: C: Charater N:Numberic L:Logic D:Date M:Memo G:General ....................... + Kích thư c trư ng (Field Width): Là kho ng b nh c n thi t ñ lưu tr các giá tr c a trư ng, kích thư c c a trư ng ph thu c vào ki u trư ng: Ki u C: T i ña 254 Byte Ki u N: T i ña 20 Byte k c d u th p phân Ki u L: Chi m 1 Byte Ki u D: Chi m 8 Byte Ki u M: ñ dài tuỳ ý, chi m 10 Byte khi khai báo Currency: Chi m 8 byte + C u trúc file: M i t h p trư ng s p x p theo th t nh t ñ nh g i là c u trúc c a file d li u, m i file d li u ch có m t c u trúc c th . 2.2.3. Nguyên t c ho t ñ ng Chúng ta ch có th truy nh p ñ n các ph n t c a m t file DBF n u file ñó ñã ñư c m b ng l nh USE <tên file DBF>. m i th i ñi m b t kỳ, m i file DBF ñang m s có m t m u tin hi n th i, m u tin hi n th i
  13. là m u tin có th truy nh p vào th i ñi m ñó. M u tin hi n th i ñư c tr ñ n b con tr m u tin (record pointer). M i m u tin ñang m có 2 v trí ñ c bi t chú ý: ñ u file và cu i file. ð bi t ñư c con tr m u tin ñ u hay cu i file ta dùng các hàm logic sau: . Hàm BOF( ) (begin of file) cho giá tr .T. n u con tr m u tin cu i file DBF ñang m , ngư c l i hàm cho giá tr .F. . Hàm BOF( ) (end of file) cho giá tr .T. n u con tr m u tin cu i file DBF ñang m , ngư c l i hàm cho giá tr .F. . S th t c a m u tin (record number - recno): mô t s th t v t lý c a m u tin trong t p tin cơ s d li u DBF. S th t n y do FoxPro qui ñ nh m t cách tu n t , ñư c ñánh s t 1 ñ n m u tin cu i cùng. Trong khi làm vi c, n u xoá m t m u tin thì s th t này cũng t ñ ng ñư c c p nh t theo cho phù h p. . Hàm RECOUNT( ) dùng ñ bi t s m u tin c a m t t p tin DBF ñang m . . Hàm RECSIZE( ) dùng ñ bi t ñư c kích thư c c a m t m u tin. . Hàm RECNO( ) cho bi t s th t c a m u tin hi n th i. . Kích thư c c a các m u tin c a m t file DBF ñ u b ng nhau. 1.3. 2.3. CÁC L NH CƠ B N TRÊN FILE DBF 1.4. 2.3.1 D ng l nh t ng quát L nh là m t ch th cho máy th c hi n m t thao tác c th . M t l nh trong Foxpro nói chung có cú pháp t ng quát như sau: L nh [ph m vi] [FIELDS <dsách trư ng>] [FOR <btL1>] [WHILE <btL2>] [FROM <tên file> / ARRAY <tên m ng>] [TO print/tên file/dsách bi n] Trong ñó, L nh: m t t khoá, cho bi t m c ñích c a công vi c, ph i vi t ñ u tiên và có th vi t 4 kí t ñ u n u l nh có nhi u hơn 4 ký t . Ví d : DISPLAY FIELDS HOTEN, HSLUONG DISP FIEL HOTEN, HSLUONG
  14. Ph m vi (Scope): ch ñ nh ph m vi các m u tin ch u s tác ñ ng c a l nh, ph m vi có th là: • ALL: t t c các m u tin trong file d li u ñ u b tác ñ ng c a l nh (n u có s d ng FOR thì ph m vi ñư c hi u là ALL). • NEXT <n>: n m u tin ti p theo tính t m u tin hi n th i b tác ñ ng c a l nh. • RECORD <n> L nh ch tác ñ ng ñ n m u tin th n • REST L nh s tác ñ ng t m u tin hi n th i cho ñ n h t. FIELDS <dsách trư ng>: l nh ch có tác d ng trên nh ng trư ng có tên ñư c nêu trong <dsách trư ng>. FOR <btL1>: m u tin nào tho mãn <btL1> m i b tác ñ ng b i l nh. WHILE <btL2>: ch ng nào <btL2> còn ñúng thì l nh còn hi u l c. Nghĩa là, l nh s tác ñ ng lên các b n ghi tho mãn bi u th c logic ñi kèm (có giá tr là .T.) cho ñ n khi g p m t b n ghi không tho mãn bi u th c logic (có giá tr .F.) ho c ñ n h t file d li u. N u ñi u ki n sai thì l nh ñư c d ng ngay. Trong l nh n u v a có FOR v a có WHILE thì m nh ñ WHILE ưu tiên th c hi n trư c. FROM <tên file>: tên c a file mà t ñó l nh l y s li u ñ s d ng cho file DBF ñang m . TO PRINT/tên file/dsách bi n: chuy n k t qu sau khi th c hi n l nh ñ n máy in/file/bi n. Các m nh ñ theo sau l nh có m t hay không tuỳ trư ng h p và không c n ph i vi t theo th t như ñã nêu. 1.5. 2.3.2 T o b ng d li u Cú pháp: Create <tên file DBF> ↵ ho c Ch n File/New/<ch n lo i file d li u DBF> Ví d : create nhanvien ↵ && t o b ng nhanvien Lúc này, màn hình s xu t hi n h p tho i ñ ta t o c u trúc b ng Chèn thêm trư ng Xóa trư ng
  15. Trong ñó: Name: Tên trư ng Type: Ki u trư ng Width: ð r ng c a trư ng Decimal: S ch s l sau ph n d u ch m th p phân, ph n này ch s d ng cho d li u ki u s . Chú ý: - Các tên trư ng không ñư c trùng nhau, không ñư c trùng v i t khoá. - ð i v i d li u ki u s n u có ph n th p phân thì ñ r ng c a ph n th p phân ph i nh hơn ñ r ng c a trư ng ít nh t là 2 ñơn v . ð k t thúc vi c nh p c u trúc ta n ñ ng th i phím Ctrl+W, lúc này s nh n ñư c h p tho i Lúc này: tr l i <No> thì s quay l i c a s l nh, tr l i <Yes> ñ ti n hành nh p các b n ghi. Khi ch n Yes s ti p t c xu t hi n h p tho i ñ nh p d li u. Khi k t thúc vi c nh p d li u, nh n t h p <Ctrl+W> ñ lưu file d li u lên ñĩa. Khi ñó file d li u s có d ng <tên file>.DBF Chú ý: ð nh p d li u cho trư ng MEMO, ta ñưa con tr ñ n h p memo r i nh n t h p phím Ctrl_PgUp, lúc ñó s xu t hi n c a s nh p d li u cho trư ng này. Sau khi k t thúc vi c nh p d li u cho nó, ta n t h p Ctrl+W ñ ghi l i. 1.6. 2.3.3 ð nh v con tr ñ n m t b n ghi a. ð nh v tuy t ñ i Cú pháp: GO <N>|[TOP]|[BOTTOM] Tác d ng: Dùng ñ chuy n con tr b n ghi ñ n b n ghi có s hi u <n> ñư c chi ñ nh trong câu
  16. l nh. + GO TOP: Dùng ñ chuy n con tr b n ghi v ñ u file d li u. + GO BOTTOM: Dùng ñ chuy n con tr b n ghi v cu i file d li u. b.ð nh v tương ñ i Cú pháp: Skip [+|-] [<n>] Tác d ng: Di chuy n con tr b n ghi v trư c (-) hay sau (+) so v i b n ghi hi n th i. Chú ý: Khi ch gõ l nh Skip ↵ thì con tr b n ghi s ñư c di chuy n v sau b n ghi hi n th i m t ñơn v . 1.7. 2.3.4 L y d li u t b ng a. L nh Display Cú pháp: display [<ph m vi>] [fields<danh sách trư ng>] [For<bth c logic>] [While<bth c logic>] [on|off] Tác d ng: Hi n th n i dung c a các b n ghi trong <ph m vi> ñư c ch ñ nh và tho mãn ñi u ki n c a các bi u th c logic ñi sau FOR và WHILE n u có. Theo m c ñ nh thì t t c các trư ng trong b ng d li u s ñư c hi n th , n u có [field<danh sách trư ng>] thì nh ng trư ng ñư c ch ra trong danh sách này m i ñư c hi n th lên màn hình. <ph m vi> m c ñ nh là b n ghi hi n th i. Ví d : 1. Hi n th t t c các b n ghi c a b ng d li u nhanvien: Use nhanvien ↵ Display all ↵ 2. Hi n th t t c nh ng ngư i có năm làm vi c (namlv) trư c 1980 Display for namlv <1980 ↵ Chú ý: Trong câu l nh c a Fox, n u có m nh ñ FOR thì ph m vi m c ñ nh là ALL. b. L nh LIST
  17. Cú pháp: List [<ph m vi>] [fields<danh sách trư ng>] [For<bth c logic>] [While<bth c logic>] [on|off] Tác d ng: Hi n th n i dung c a các b n ghi như l nh Display nhưng m c ñ nh c a l nh này là ALL Ví d :1. Hi n th t t c các b n ghi c a b ng d li u nhanvien: Use nhanvien ↵ List ↵ 2. Hi n th t t c nh ng ngư i có năm làm vi c (namlv) trư c 1980 List for namlv <1980 ↵ c. L nh ?|?? Cú pháp: ?|?? <danh sách bi u th c> Tác d ng: L nh này tính toán và cho hi n th k t qu c a danh sách bi u th c lên màn hình. Chú ý: l nh ? trư c khi in d li u thì xu ng dư i 1 dòng, còn l nh ?? thì không. Ví d : Cho hi n th h tên c a ngư i có s hi u là 5 lên màn hình: Go 5 ↵ ? ‘ho ten’, hoten ↵ Chú ý: danh sách bi u th c trong Fox ñư c vi t cách nhau b i d u ph y “,”. Ví d : cho bi t h tên, năm làm vi c c a ngư i có s hi u là 2: Go 2 ↵ ?’ho ten:’,hoten,’nam lam viec:’,namlv↵ 1.8. 2.3.5 Chèn, b sung b n ghi a. Chèn b n ghi Cú pháp: INSERT [BEFORE][BLANK] Tác d ng: Chèn m t b n ghi ngay sau b n ghi hi n th i (n u có [Before]) v i n i dung ñư c nh p vào. N u có [BLANK] thì s chèn m t b n ghi tr ng.
  18. Ví d : chèn m t b n ghi vào sau b n ghi th 3: Go 3 ↵ Insert b. B sung b n ghi Cú pháp: APPEND [BLANK] Tác d ng: ð chèn 1 b n ghi vào cu i b ng d li u (giá tr ñư c nh p vào), n u có tham s [BLANK] thì s b sung m t b n ghi tr ng. 2.3.6 S a ch a n i dung b n ghi a. L nh BROWSE: CÚ PHÁP: BROWSE [FIELD<DSÁCH TRƯ NG>] [FREEZE<DSÁCH TRƯ NG>][NODELETE] [NOEDIT] [FOR<BTH C LOGIC>] TÁC D NG: HI N TH N I DUNG C A B NG D LI U, M I B N GHI ðƯ C TH HI N TRONG M T HÀNG (DÒNG), TA CÓ TH XEM VÀ DI CHUY N H P SÁNG T TRƯ NG NÀY QUA TRƯ NG KHÁC, B N GHI NÀY SANG B N GHI KHÁC VÀ CÓ TH S A ð I N I DUNG C A T NG M U TIN TRONG B N GHI. VÍ D : USE NHANVIEN ↵ BROWSE ↵ [FIELD<DSÁCH TRƯ NG>]: CHO PHÉP CÁC TRƯ NG TRONG DANH SÁCH NÀY ðƯ C HI N TH TRÊN MÀN HÌNH, N U KHÔNG CÓ THAM S NÀY THÌ T T C CÁC TRƯ NG TRONG B NG D LI U S ðƯ C HI N TH . [FREEZE<DSÁCH TRƯ NG>]: CHO PHÉP CÁC TRƯ NG TRONG DANH SÁCH NÀY LUÔN ðƯ C HI N TH TRÊN MÀN HÌNH. [NODELETE]: KHÔNG CHO PHÉP XOÁ [NOEDIT]: KHÔNG CHO PHÉP S A ð I.
  19. VÍ D : HI N TH N I DUNG C A CÁC TRƯ NG HOTEN, NAMLV ð TI N HÀNH S A ð I. BROWSE FIELD HOTEN,NAMLV FREEZE NAMLV [FOR<BTH C LOGIC>]: CH CHO PHÉP NH NG BI U TH C THO MÃN ðI U KI N C A BI U TH C LOGIC M I ðƯ C HI N TH . b. L nh Edit CÚ PHÁP: EDIT [<PH M VI>] [FIELD<DSÁCHTRƯ NG>][ NOAPPEND][NODELETE] [NOEDIT] [FOR<BTH C LOGIC>] [WHILE<BTH C LOGIC>] TÁC D NG: TƯƠNG T NHƯ L NH BROWSE NHƯNG CÁC B N GHI ðƯ C XU T HI N NHƯ L NH APPEND. c. L nh REPLACE CÚ PHÁP: REPLACE [<PH MVI>]<TRƯ NG 1>WITH<BTH C 1>[ADDITIVE] [,<TRƯ NG 2> WITH <BTH C 2> [ADDITIVE]...][FOR<BTH C LOGIC>] [WHILE<BTH C LOGIC>] TÁC D NG: DÙNG ð THAY TH N I DUNG CÁC TRƯ NG ðƯ C CH RA C A CÁC B N GHI N M TRONG <PH M VI> VÀ TH A MÃN ðI U KI N C A <BI U TH C LOGIC> ðI SAU FOR HO C WHILE B I CÁC BI U TH C TƯƠNG NG. PH M VI M C ð NH LÀ B N GHI HI N TH I. CHÚ Ý: KI U D LI U C A <BI U TH C> VÀ C A <TRƯ NG> TƯƠNG NG PH I TƯƠNG ðƯƠNG NHAU, N U KHÔNG THÌ FOX S THÔNG BÁO L I KI U D LI U "DATA TYPE MISMATCH". VÍ D : 1. THAY TH H TÊN C A NHÂN VIÊN TRONG FILE NHANVIEN B NG CH IN
Đồng bộ tài khoản