Giáo trình Visual Foxpro
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 Chương 1: GI I THI U V H QU N TR CSDL VISUAL FOXPRO 1.1 T ng quan v FoxPro Visual FoxPro 1.1.1 Gi i thi u Foxpro h qu n tr s d li u dùng ñ gi i quy t toán lĩnh v c qu n lý FoxPro ñư c th a k phát tri n ph n m m DBASE III PLUS DBASE IV, nh ng s n ph m n i ti ng c a hãng ASTON-TATE Khi công c l p trình ng d ng mơi trư ng Windows ngày nhi u Microsoft cho ñ i phiên b n FoxPro 2.6, ch y đư c hai mơi trư ng DOS Windows Visual Foxpro s n ph m c a hãng Microsoft, đư c k th a t Foxpro for Windows, m t nh ng công c ti n l i ñ gi i quy t toán lĩnh v c qu n lý cho nh ng ngư i chuyên nghi p không chuyên nghi p T phát tri n ñ n nay, H ng Microsoft ñã cho ñ 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 ñã cài ñ t Visual FoxPro, ta có th kh i ñ ng b ng cách th c hi n file FoxProw.exe ho c file vfp.exe ñ i v i Visual Foxpro theo cách sau: + Kích chu t vào bi u tư ng c a FoxPro ho c Visual Foxpro Desktop + Ch n menu Start/Program, ch n Microsoft Visual Foxpro kích chu t vào Màn hình Visual Foxpro sau kh i đ ng: Thanh tiêu đ Thanh Menu Thanh cơng Màn hình Visual FoxPro sau kh i ñ ng: 1.1.3 Các ch ñ làm vi c C a s l nh Visual FoxPro có ch đ làm vi c; ch đ tương tác (interactive) 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, ch đ có 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 c a s l nh có th t p trung thành m t file lưu ñĩa (g i file chương trình ngu n) Khi mu n th c hi n l nh chương trình n y, t i c a s l nh ñưa vào 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 b n 1.2.1 Ki u d li u ð i tư ng x lý c a V FOXPRO d li u, ñ qu n lý khai thác t t 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 s li u mang giá tr s h c có nhu c u tính tốn k tố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 d u ch m th p phân b Ki u s - Float (F): Dùng ñ bi u di n s s có d u ch m đ ng như: 2.03e5 (2.03 x 10 ), thư ng ñư c s d ng 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 s li u t h p m t s b t kỳ ký t ASCII tên, h ho c s khơng có nhu c u tính tốn 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 byte 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 ngày sinh, ngày đ n, ðó nh ng s nguyên d ng "yyyymmdd" hi n th bên ngồi s đư c chuy n thành d ng ngày tháng bình thư ng mm-dd-yy, dd-mm-yyyy, tuỳ theo yêu c u c a ngư i l p trình ð dài c đ nh c a d li u ki u ngày ký t e Ki u logic - Logical (L): Dùng cho nh ng d li u ch có m t hai trư ng h p ho c ñúng (T) ho c sai (F) gi i tính, đ i tư ng ưu tiên, ð dài c ñ nh c a d li u ki u lý lu n ký t f Ki u ghi nh - Memo (M): D li u ki u ghi nh m t đo n văn b n có đ dài l n 255 ký t , khen thư ng, lý k ch, q trình cơng tác, ð dài khai báo 10 n i dung th c s c a ki u ghi nh tuỳ ý, chúng ñư c lưu tr m t t p tin khác có tên ph n m r ng FPT (FoxPro Text) g Ki u t ng quát - General (G): Dùng ñ ch a d li u 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 chương trình "qu n lý 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 d li u ki u s , g m phép toán: Phép toán Ý nghĩa Ví d -, + d u âm 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 phép tốn theo th t nêu trên, có th thay đ i th t tính tốn b ng cách ñ t chúng d u ngo c đơn ( ) quy t c tính tốn s h c thơng thư ng b Phép tốn chu i: Dùng ñ x lý d li u ki u chu i • Phép tốn ghép n i (+): dùng ñ ghép chu i c nh nhau, k t qu c a phép toán m t d li u ki u chu i Ví d : Trung tâm' + 'Tin h c' -> 'Trung tâm Tin h c' • Phép tốn ghép n i (-): dùng ñ ghép chu i c nh di chuy n d u cách chu i th nh t (n u có) cu i chu i t o thành Ví d : 'Trung tâm ' - ' Tin h c' -> 'Trung tâm Tin h c ' • Phép tốn $: ki m tra chu i bên trái có n m chu i bên ph i không K t qu c a phép tốn có ki u logic Ví d : 'ab' $ "ABab" cho giá tr T '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 ñ cho kho ng cách ñ i s gi a 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 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 • 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) m t d li u ki u ngày cịn ph thu c vào th i m hi n t i ñang theo h th ng ngày tháng (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 năm đư c bi u di n theo d ng b n s , n u SET CENTURY OFF (d ng m c đ nh) năm ñư c bi u di n theo d ng hai s (3) L nh SET MARK TO : ñ n ñ nh ký t phân cách ngày tháng, năm Dùng l nh SET MARK TO ñ tr v ký t phân cách ngày tháng m c ñ nh d Phép tốn quan h : dùng đ so sánh hai giá tr c a hai bi u th c ki u Phép toán Ý nghĩa Phép toán < nh , ! khác > l n l n hay b ng == Ý nghĩa b ng 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 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. T 'a' < 'A' > F Trư ng h p hai chu i có đ dài khác nhau, 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 'AB' = 'AB ' -> F N u SET EXACT OFF 'ABCD' = 'AB' -> T e Phép tốn logic: Visual FoxPro có 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 tốn h ng đ u F 1.2.3 Toán h ng Toán h ng d li u tham gia vào phép tốn Ví d : del=b^2 - 4*a*c b,2,4,a,c tốn h ng 1.2.4 H ng Là ñ i lư ng có giá tr khơng đ i th i gian chương trình th c hi n Tr ki u d li u memo m i ki u d li u đ u có h ng c a H ng ki u s : -2.5, 100, 4.14 H ng ki u chu i: h ng lo i n y ph i ñ hai d u " " ho c ' ' ho c [ ], có đ dài t i đa khơng q 253 kí t Ví d : "abc"; t ng h p', '123', H ng ki u ngày: ph i ñư c ñ t c p d u { } Ví d : {01/01/96}; {}: ngày r ng H ng logic: ch có giá tr T F 1.2.5 Bi n Bi n ñ i lư ng dùng ñ lưu tr d li u q trình tính tốn Bi n có hai đ c trưng chính: tên bi n giá tr c a bi n Tên bi n ñư c ñ t theo nguyên t c: dài không q 10 kí t , b t đ u ph i ch ho c d u _ ph n l i t h p c a b t kỳ ch cái, ch s ho c d u _ Tên bi n khơng nên đ t trùng tên 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 ki u c a giá tr mà mang S lư ng t i ña c a bi n ñư c phép s d ng 2048 bi n Visual FoxPro chia bi n làm lo i: a Bi n b nh : G i chung bi n, ngư i s d ng t o b nh , 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 t 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 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 trư ng t p tin CSDL , ch có ý nghĩa t p tin ch a đư c m đ s d ng N u có m t bi n đ t trùng v i m t bi n trư ng 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 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. hay M -> 1.2.6 Hàm Hàm 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 Các hàm n y thư ng cho m t giá tr , có hàm ch thi hành m t vi c mà khơng cho m t tr c V hình th c hàm ñư c ñ c trưng b i tên hàm theo sau c p d u ( ) dùng ñ bao ñ i s , ñ i s n y ñ t cách b i d u ph y M t hàm có th có nhi u đ i s ho c khơng có đ i s c ph i có ( ) theo sau Ví d : Date ( ): cho bi t ngày tháng năm h th ng Sqrt(x): b c c a x Có lo i hàm: Hàm có s n c a Visual FoxPro hàm t t o ngư i s d ng t o Chúng ta s nghiên c u v n ñ n y k chương sau 1.2.7 Bi u th c Bi u th c t p h p c a m t hay nhi u thành ph n h ng, hàm, bi n, phép toán, d u ngo c trịn Sau tính tốn bi u th c s cho m t tr nh t Tr c a bi u th c thu c v m t 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, ngồi ( ) tính sau, * Phép tố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 khố T khố 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 t khố n y Thơng thư ng t khố nh ng ñ ng t ñ ng t c a l nh th c hi n N u t khố có nhi u ký t s d ng ch c n ghi ký t đ u Ví d : Câu l nh MODIFY COMMAND LUONG.PRG có t khố MODIFY COMMAND có th vi t g n là: MODI COMM LUONG.PRG 1.2.9 L nh chương trình L nh nh ng yêu c u ñ th c hi n m t nhi m v L nh Visual FoxPro thư ng m t đ ng t , có trư ng h p m t kí hi u như: ! ?, T p h p l nh nh m ñ t ñư c m t m c tiêu ñ g i chương trình Trong Visual FoxPro có 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 n Enter l nh ñư c thi hành Thi hành xong m t l nh l nh cũ đư c lưu l i c a s l nh có th s d ng cho l n sau Cách n y thư ng dùng nh ng tính tố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 thi hành xong câu l nh ñư c lưu l i c a s l nh Cách n y ch h n ch m t s l nh thông thư ng 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 ñĩ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 Sau n Enter chương trình đư c n p vào b nh t ng l nh ñư c th c hi n theo th t Bài th c hành chương 1 Gi s có t p tin HSNV.DBF (có c u trúc mơ t có nh t 15 m u tin 1, th c hành hai) 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), 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ê trư ng HOLOT, TEN, NGSINH, M_LUONG, MADV • S d ng l nh USE đ đóng t p tin l i Các thu c tính thư ng dùng: - Caption: tên xu t hi n nút l nh - Picture: Hình xu t hi n nút l nh - Enable: giá tr Logic, cho phép ch n nút l nh hay không Các S ki n thư ng dùng: - Click: Khi kích chu t vào nút l nh s ki n ñư c g i c TextBox: Dùng ñ xem, ch nh s a d li u t trư ng b ng d li u khơng ph i ki u memo Các thu c tính thư ng dùng - ControlSource: Tên c a trư ng hay bi n mà giá tr c a đư c hi n textbox - Value: Giá tr hi n th i c a textbox S ki n thư ng dùng: - Change: Khi có s thay đ i c a thu c tính value - KeyPress: Khi có phím b t kỳ đư c n d Editbox: Tương t textbox, ñư c dùng ñ ch nh s a d li u t trư ng memo Các thu c tính thư ng dùng - Control Source: Tên c a trư ng mà giá tr c a ñư c th hi n editbox - ScrollBars: Có hi n cu n khung editbox hay không - ReadOnly: Cho phép có đư c ch nh s a n i dung hay không S ki n thư ng dùng: - Change: Khi có s thay đ i c a thu c tính value - Keypress: Khi có phím b t kỳ đư c n e Images: Dùng ñ ñưa hình nh form Các thu c tính thư ng dùng - Picture: Xác đ nh file hình nh - Stretch: Xác đ nh cách th c th hi n hình nh (phóng to, thu nh , nguyên m u) f Timer: Dùng ñ thi t l p công vi c th c hi n ñ u ñ n sau m t kho ng th i gian Các thu c tính thư ng dùng - Enabled: Xác đ nh xem Timer có hi u l c hay khơng - Interval: Quy đ nh kho ng th i gian xác đ nh cho tình hu ng timer S ki n thư ng dùng: - Timer: ðư c kích ho t đ u đ n sau m t kho ng th i gian xác ñ nh thu c tính Interval g Grid: Dùng đ th hi n d li u theo d ng b ng Các thu c tính thư ng dùng - Row Source: Xác đ nh b ng d li u c n th hi n - ColumnCount: Xác ñ nh s c t c a Grid Chú ý: N u Row Source khơng đư c ch l y b ng d li u hi n hành N u Column count không ch m c đ nh t t c trư ng b ng d li u (Column count=-1) Control Source: ðư c xác ñ nh cho t ng c t, dùng ñ khai báo ngu n d li u cho c t - Allow Addnew: Cho phép thêm b n ghi m i hay không Chú ý: Mu n thay ñ i thu c tính Grid chuy n Grid sang d ng edit b ng cách nh n phím ph i chu t lên Rrid, ch n Properties Grid ñang 12 5.4 Ví d ch đ Edit có m t đư ng vi n bao quanh Gi s có b ng d li u v i c u trúc: MANV C HOTEN C 30 Hãy thi t k form ñ xem b ng d li u FrmXem Ta thi t k form sau TxtMAN V TxtHOTE N CmdDa u 13 CmdTruo c CmdSau CmdCuoi Các thu c tính : 14 + TxtMANV thu c tính ControlSource MANV 15 16 Mã + TxtHOTEN thu c tính ControlSource HOTEN l nh c a đ i tư ng Form là: + FrmXem.load use hoso + CmdDau.Click go top CmdThoa t thisform.refresh + CmdCuoi.Click go bottom thisform.refresh + CmdTruoc.Click if not bof() skip -1 endif thisform.refresh + CmdSau.Click if not eof() skip endif thisform.refresh + CmdThoat.Click use thisform.release 17 CHƯƠNG REPORTS 17.1 6.1 KHÁI NI M Reports cơng c đ trình bày tóm t t d li u m t văn b n in Report có hai thành ph n b n c u thành: d li u ngu n, thông thư ng b ng d li u hình th c trình bày d ng th c c a report s ñ nh d ng cách k t xu t d li u Màn hình thi t k Report 17.2 6.2 CÁC B C ð T O REPORT Ta có th thi t k report ñ th hi n d li u nhi u d ng th c khác gi y in Quá trình thi t k g m bư c sau: Xác đ nh lo i Report c n t o: T c quy t ñ nh ch n d ng th c mà report hi n th k t qu T o Report layout: Có th s d ng report wizard hay report designer Report layout ñư c lưu ñĩa v i ph n m r ng c a file FRX: Lưu tr chi ti t c a report S a ñ i layout c a report Xem in report 17.3 6.3 T O REPORT B NG WIZARD T menu Tools, ch n Wizard, ch n Report sau làm theo bư c hư ng d n Bư c 1: Ch n b ng d li u trư ng c n th hi n Bư c 2: T o nhóm d li u k t xu t Bư c 3: Ch n ki u Report th hi n Bư c 4: Ch n cách trình bày gi y in Bư c 5: Ch n trư ng S p x p Bư c 6: ð t t a ñ , k t thúc 17.4 6.4 T O REPORT B NG REPORT DESIGNER 6.4.1 Qu n lý Report T o m i Report: CREATE REPORT Ví d : create report THU Lúc hình xu t hi n h p tho i report M m t report s n có: MODIFY Xem trư c in: REPORT FORM PREVIEW Xem trư c in có u ki n: REPORT FORM PREVIEW In report: REPORT FORM TO PRINTER 6.4.2 Các thành ph n Report Title: Dùng ñ in m i report: T menu report, ch n title summary Page Header: ð in m i header c a m i trang in Column header: ð in tên header c a m i c t ð ch n, t menu file ch n page setup, ch n giá tr cho column number l n Group header: Xu t hi n m i b t đ u nhóm m i ð ch n, t menu report ch n data grouping Detail: ph n chi ti t m i record ( ng v i t ng record b ng d li u) Group footer: In ph n Footer c a m i nhóm ð ch n, t grouping menu report ch n data Column footer: In ph n Footer c a m i c t ð ch n, t menu file, ch n page setup, ch n giá tr cho column nimber l n Page Footer: In ph n Footer c a m i trang Sumary: Ph n t m t t c a m i report 6.4.3 Các control Report Thanh công c Report Control Ch c c a control: Field bàng d li u, bi n bi uth c toán Field Text thu n tuý Label ðư ng k Line H p đ ng khung Rectangle Hình trịn, elip Rounded Rectangle Hình nh ho c field General Picture 6.4.4 ðưa control vào report Th c hi n bư c sau: + Ch n control thích h p + Kéo rê chu t report ñ xác ñ nh v trí c a report + Hi u ch nh control a ðưa field vào report: abl + Kích chu t vào + Trong h p report Expression, ch n nút l nh sau h p Expression + Trong h p field, hc n tên trư ng hay bi n thích h p + Ch n OK b ðưa label vào report: + Ch n A + G n i dung c a label c ðưa Picture bound control vào report: + Ch n picture bound control + Xu t hi n h p h i tho i report picture, ch n file, n u mu n chèn hình nh t file, ch n field n u mu n ch n trư ng General + Ch n Ok 6.5 Ví d Thi t k Report sau (d a vào B ng CANBO.DBF iif(GIOI_TINH=".T.", "nam" iif(COGIADINH=".F.", t p 2): 18 CHƯƠNG T O MENU VÀ QU N LÝ ð ÁN 18.1 7.1 T O MENU 18.2 7.1.1 GI I THI U Menu cung c p m t phương th c có c u trúc giao di n v i ngư i dùng ñ tác ñ ng lên nh ng câu l nh ng d ng Vi c s p x p thi t k menu thích h p s giúp cho ngư i dùng ñư c thu n l i s d ng h th ng menu c a b n 18.3 7.1.2 CÁC BƯ C T I M T MENU H TH NG S p x p thi t k : Quy t ñ nh menu b n c n chúng xu t hi n v trí hình, c n nh ng menu nào? S d ng menu designer, t o menu Submenu G n câu l nh tương ng v i công vi c Biên d ch menu Ti n hành ch y th , ki m tra 18.4 7.1.3 T O MENU H TH NG 7.1.3.1 Qu n lý menu h th ng Menu h th ng ñư c lưu tr tên ñĩa v i file có ph n m r ng *.MNX T o menu b ng công c Designer Menu: Th c hi n l nh: CREATE MENU ↵ M menu có: MODIFY MENU D ch file Menu: ð d ch file menu, t hình Menu Designer ch n l nh Generate File menu sau d ch s có ph n m r ng MPR 7.1.3.2 T o menu h th ng thông qua Menu Designer Sau th c hi n l nh Create menu, ta ñư c hình giao di n Menu: Designer sau: + Trong h p Prompt, ta ñưa vào tên c n hi n th giao di n + Trong h p Result, ch n: - Submenu n u mu n t o menu - Procedure n u mu n thi hành th t c - Command n u mu n th c hi n m t l nh + K t thúc, n Ctrl_W 18.5 7.2.QU N LÝ ð ÁN 18.6 7.2.1 KHÁI NI M ð ÁN ð án tên g i ñ ch ñ n ng d ng mà b n xây d ng Thơng thư ng thành ph n c a m t ñ án bao g m: + Các b ng d li u (table) + Các file s d li u (database) + Các form + Các report + Các query + Các file khác âm thanh, hình nh, tài li u, hình nh tr , 18.7 7.2.2 QU N LÝ ð ÁN M t ñ án Visual Foxpro đư c lưu tr file có ph n m r ng m c ñ nh *.PRJ 7.2.2.1 T o m i ñ án Th c hi n l nh: CREATE PROJECT Lúc xu t hi n c a s qu n lý ñ án Project Manager + Database: Bao g m các: Table: Các b ng d li u có liên k t v i hay b ng t Query: Là c u trúc ñ l y thông tin t b ng table View: Là Query chuyên d ng mà ta có th truy xu t d li u c c b t xa cho phép c p nh t ngu n d li u b ng cách làm thay ñ Report b i quyre + Documents: Ch a tài li u s d ng cho ñ án; bao g m form report + Class: Li t kê thư vi n ñư c s d ng + Code: nh ng file khác: Li t kê file chương trình file khác đư c s d ng chương trình ð ch nh s a b t kỳ m t thành ph n ñ án ta ch n r i ch n nút Modify ð thêm b t kỳ m t file cho đ án ta kích nút add (n u ch n file có) ho c nút new (n u t o m i) Mu n lo i b b t kỳ m t thành ph n c a ñ án ta ch n r i ch n nút remove 7.2.2.2 M m t đ án có Th c hi n l nh: MODIFY PROJECT 7.2.2.3 D ch ñ án + D ch sang APP: Khi này, ñ ch n ñ án ph i có m t b n c a Visual Foxpro Dùng l nh BUILD + D ch sang file có ph n m r ng exe: Khi này, ngư i dùng khơng c n có Visual Foxpro ph i cung c p hai file: vfp6r.dll vfp6renu.dll ñư c cài ñ t ñư ng d n ho c thư m c v i ng d ng Dùng l nh: BUILD EXE 7.2.2.4 Ch y ñ án Sau ñã d ch, ta có th ch y đ án thơng qua l nh: DO 18.8 7.2.3 ð T STARTING POINT CHO ð ÁN Khi ng d ng đư c thi hành, có m t m b t đ u, Starting point ð ch n m t thành ph n c a d án Starting point: + Ch n thành ph n ñư c ñ t Starting point + T Menu Project, ch n Set main Thông thư ng, Starting point m t chương trình kh i đ ng ch a thành ph n: Do setup.prg Do mainmenu.mpr Read Events Do cleanup.prg a Do Setup.prg: L th c hi n ch ng trình thi t l p mơi tr ng cho h th ng b Do mainmenu.mpr: Ch y file menu đ thi t l p giao di n cho h th ng c Read Events: B t ñ u th c hi n vịng l p đ th c hi n công vi c d Do cleanup.prg: Ch y chương trình d n d p mơi trư ng, tr l i môi trư ng cho h th ng kh i h th ng đây, ph i có l nh Clear Events đ kh i vịng l p ñã ñư c thi t l p b i l nh Read Events ... b n Visual Foxpro 3.0, 4.0, 5.0, 6.0 1.1.2 Kh i ñ ng Visual Foxpro Sau ñã cài ñ t Visual FoxPro, ta có th kh i đ ng b ng cách th c hi n file FoxProw.exe ho c file vfp.exe ñ i v i Visual Foxpro. .. a FoxPro ho c Visual Foxpro Desktop + Ch n menu Start/Program, ch n Microsoft Visual Foxpro kích chu t vào Màn hình Visual Foxpro sau kh i ñ ng: Thanh tiêu đ Thanh Menu Thanh cơng Màn hình Visual. .. GI I THI U V H QU N TR CSDL VISUAL FOXPRO 1.1 T ng quan v FoxPro Visual FoxPro 1.1.1 Gi i thi u Foxpro h qu n tr s d li u dùng ñ gi i quy t toán lĩnh v c qu n lý FoxPro ñư c th a k phát tri n