Professional Documents
Culture Documents
Mc tiu
Kin thc: Trnh by c khi nim CSDL v h qun tr CSDL Gii thch c khi nim tp CSDL, cu trc tp CSDL, c trng ca mt trng trong tp CSDL ca Visual FoxPro S dn cc thao tc c bn ca tp CSDL: To lp, sa i cu trc, cp nht, b sung, loi b bn ghi, sp xp, tm kim. S dng c lnh kt xut thng tin trong tp CSDL vi Visual FoxPro Ch ra cch lm vic vi nhiu tp CSDL: Cp nh DL t mt tp khc, kt ni hai tp CSDL v thit lp mi lin kt vi nhiu tp CSDL Trnh by c khi nim SQL v s dng c cc lnh c bn thao tc truy vn DL bng ngn ng SQL
Mc tiu
K nng: Thit lp c tp t DL thc t X l bng ch hi thoi mt s bi ton n gin trong thc t T chc in DL di dng Report v Label Thi : Thng qua mn hc, SV thy c vai tr ca cc h qun tr CSDL vi cng tc t ng ho h thng thng tin qun l Thy c trch nhim ca mnh v vic ng dng CNTT trong cng tc k ton.
NI DUNG HC PHN
Chng 1. Lm quen vi Visual FoxPro Chng 2. Nhng thao tc ban u vi tp CSDL Chng 3. Tm kim d liu Chng 4. Thao tc vi cu trc tp CSDL Chng 5. Sa i d liu Chng 6. Sp xp, ch s v tm kim nhanh Chng 7. Kt xut thng tin trong tp CSDL Chng 8. Lp bo co bng lnh Report & Lable Chng 9. Thao tc vi nhiu tp CSDL Chng 10. Nhng thao tc khc vi tp CSDL Chng 11. Truy vn d liu thng qua SQL
Vit tt C N D L M
Gi tr Cc k t trong bng m ASCII 0..9 v du phn cch thp phn (.) mt ngy thng hp l .T. v .F. hoc .Y. v .N. Vn bn ring
rng
Khng hn ch
Continue
Thuc tnh
Tn
Kiu
1.2. Cc bc thc hin trn my * a vo lnh CREATE <Tn tp> * Khai bo cu trc * Kt thc khai bo cu trc (Ctrl-W) * Kt thc lnh. V d: Tp HSCB.DBF CREATE HSCB
Chng 5. Sa i d liu
1. Cc tu chn trn mt cu lnh thao tc d liu ca Foxpro 2. Cc lnh cp nht d liu 3. Cc lnh b sung d liu 4. Cc lnh loi b d liu
Chng 5. Sa i d liu
1. Cc tu chn trn mt cu lnh thao tc d liu ca Foxpro
Cu lnh tng qut: <LNH> [<Phm vi>] [FIELDS <Ds trng>] [FOR <btL>] [WHILE <btL>] 1.1. Tu chn phm vi 1.2. Ty chn FIELDS <Ds trng> 1.3. Ty chn FOR <btL> v WHILE <btL>
Chng 5. Sa i d liu
1. Cc tu chn trn mt cu lnh thao tc d liu ca Foxpro
1.1. Tu chn phm vi Trong cc lnh ca Foxpro ty chn phm vi c ngha l vng cc bn ghi lin tip nhau m lnh s tc ng ln , n s mang mt trong bn gi tr v c ngha sau y: ALL - Tt c cc bn ghi Record <n> - Bn ghi c s hiu n NEXT <n> - n bn ghi tnh t bn ghi hin thi REST - T bn ghi hin thi n cui tp. Ch : Vi mi lnh ca Foxpro s c mt phm vi ngm nh. Phm vi ny c th l ALL hoc bn ghi hin thi. V d: Lnh LIST c phm vi ngm nh l ALL cn DISPLAY c phm vi ngm nh l bn ghi hin thi.
Chng 5. Sa i d liu
1. Cc tu chn trn mt cu lnh thao tc d liu ca Foxpro
1.1. Tu chn phm vi V d: Tp HSCB.DBF c 20 bn ghi USE HSCB DISP ALL DISP Record 5 GO 10 DISP Next 5 GO 18 DISP Rest
Fox
Chng 5. Sa i d liu
1. Cc tu chn trn mt cu lnh thao tc d liu ca Foxpro
1.2. Ty chn FIELDS <Ds trng> Khng c ty chn ny th lnh s tc ng ln tt c cc trng ca tp CSDL ang m cn nu c ty chn ny th lnh ch tc ng ln nhng trng ca tp c mt trong danh sch. Tt nhin tt c nhng trng c lit k ny phi tn ti trong tp ang m. V d: USE HSCB LIST FIELDS MSCB,HD,TEN
Fox
Chng 5. Sa i d liu
1. Cc tu chn trn mt cu lnh thao tc d liu ca Foxpro
1.3. Ty chn FOR <btL> v WHILE <btL>
a. FOR <btL> Lnh ch tc ng ln cc bn ghi tha mn <btL> b. WHILE <btL> Khi gp bn ghi u tin khng tha mn <btL> th lnh kt thc. c. S khc nhau ca hai ty chn FOR <btL> v WHILE <btL> Hai ty chn ny u ch cho php lnh tc ng ln cc bn ghi tha mn <btL> nhng chng khc nhau ch khi dng ty chn FOR <btL> th Foxpro s tuyn chn tt c cc bn ghi ca tp CSDL tc ng ln nhng bn ghi tha mn <btL> cn ty chn WHILE <btL> th cho php lnh bt u t u tp tc ng ln cc bn ghi tha mn <btL> nhng ngay ln u tin gp bn ghi khng tha mn <btL> th lnh s kt thc ngay. V d: USE HSCB LIST FOR HSL>3 LIST WHILE HSL>3
Fox
Chng 5. Sa i d liu
2. Cc lnh cp nht d liu
2.1. Lnh EDIT 2.2. Lnh BROWSE 2.3. Lnh REPLACE
Chng 5. Sa i d liu
2. Cc lnh cp nht d liu
2.1. Lnh EDIT C php: EDIT [<phm vi>] [FIELDS <ds trng>] [FOR <btL>] [WHILE <btL>] Gii thch: Phm vi ngm nh l ALL. Lnh cho php sa i d liu ca tng bn ghi vi khun dng ging nh khi ta lm vic vi lnh APPEND. V d: USE HSCB EDIT
Fox
Chng 5. Sa i d liu
2. Cc lnh cp nht d liu
2.2. Lnh BROWSE
C php: BROWSE [<phm vi>] [FIELDS <ds trng>] [FOR <btL>] [LOCK<n>] [FREEZE <trng>] [NOAPPEND] [NOEDIT] [NOMODIFY] [FONT <Font>, <size>, <style>] Gii thch: Phm vi ngm nh l ALL. Lnh cho php sa i d liu ca tng bn ghi vi khun dng l mt bng hai chiu m mi ct l mt trng v mi dng l mt bn ghi.
Continue
Chng 5. Sa i d liu
2. Cc lnh cp nht d liu
2.2. Lnh BROWSE
LOCK <n>: Chia mn hnh thnh hai ca s, c nh n trng bn tri tp ca s tri v cc trng cn li ca s phi. Ta c th di chuyn ngang cc trng trn ca s phi m khng l di chuyn ngang cc trng trn ca s tri. Ty chn ny c dng khi b ngang ca tp CSDL vt qu b ngang mn hnh. FREEZE <trng>: Ch cho php con tr di chuyn trn trng <trng>. Ty chn ny c dng trong trng hp ta ch tin hnh sa i trn mt trng. NOAPPEND: Khng cho php thm bn ghi trng bng cch n t hp phm Ctrl-Y. NOEDIT, NOMODIFY: Khng cho php sa i ni dung ca cc bn ghi tn ti trc.
Chng 5. Sa i d liu
2. Cc lnh cp nht d liu
2.2. Lnh BROWSE
V d: USE HSCB BROW LOCK 3 BROW FREE HSL BROW NOAP NOMO
Fox
Chng 5. Sa i d liu
2. Cc lnh cp nht d liu
2.3. Lnh REPLACE C php: REPLACE [<phm vi>] <trng1> WITH <bt1> [,<trng2> WITH <bt2> ...] [FOR <btL>] Gii thch: Phm vi ngm nh l bn ghi hin thi. Trn mi bn ghi m lnh c hiu lc, Lnh thay th gi tr <trng1> bng <bt1>, <trng2> bng <bt2> ... V d: Tnh lng USE BLUONG REPL ALL LCB WITH HSL*290000, LPC WITH HSPC*290000 REPL ALL TONG WITH LCB+LPC
Fox
Chng 5. Sa i d liu
3. Cc lnh b sung d liu
3.1 Lnh APPEND 3.2 Lnh BROWSE 3.3 Lnh INSERT
C php: INSERT [BLANK] [BEFORE] Gii thch: Lnh chn mt bn ghi mi. Nu c ty chn BLANK bn ghi mi l rng, nu khng th phi in d liu cho bn ghi . Nu c ty chn BEFORE th bn ghi c chn trn bn ghi hin thi, nu khng th di bn ghi hin thi. V d: USE HSCB GO 5 INSERT BLANK BEFORE
Chng 5. Sa i d liu
4. Cc lnh loi b d liu
Vic xa trong FoxPro c hai loi xa logic v xa vt l. 4.1. Xa logic (nh du xa) 4.2. Phc hi cc bn ghi b xa logic. 4.3. Hm DELETED() 4.4. Lnh SET DELETED ON/OFF 4.5. Xa vt l
Chng 5. Sa i d liu
4. Cc lnh loi b d liu
4.1. Xa logic (nh du xa)
a. Khi nim: Xa logic hay nh du xa l ch nh du mt hoc nhiu bn ghi sau tu trng hp ta c th xc lp mi trng cho chng c hiu lc tc ng ln hay khng. b. Lnh nh du xa DELETE [<phm vi>][FOR <btL1>][WHILE <BtL2>] Phm vi ngm nh l bn ghi hin thi. Lnh s xa cc bn ghi trong phm vi tha mn <btL1> hoc kt thc ngay khi gp bn ghi khng tha mn <btL2> V d: USE HSCB GO 6 DELE DELE FOR RECN()=2 OR RECN()=8
Chng 5. Sa i d liu
4. Cc lnh loi b d liu
4.2. Phc hi cc bn ghi b xa logic.
Cc bn ghi b nh du xa s c phc hi bi lnh: RECALL [<phm vi>][FOR <btL1>][WHILE <BtL2>] Phm vi ngm nh l bn ghi hin thi. Lnh s phc hi cc bn ghi trong phm vi tha mn <btL1> hoc kt thc ngay khi gp bn ghi khng tha mn <btL2>. V d: USE HSCB GO 8 RECALL RECALL ALL
Chng 5. Sa i d liu
4. Cc lnh loi b d liu
4.3. Hm DELETED()
Cho kt qu l .T. nu bn ghi hin thi b nh du xa, ngc li cho gi tr .F. V d: USE HSCB ? DELETED()
Chng 5. Sa i d liu
4. Cc lnh loi b d liu
4.4. Lnh SET DELETED ON/OFF
Xc lp mi trng i vi cc bn ghi b nh du xa. Nu thit lp bng lnh SET DELE ON th cc bn ghi b nh du xa s khng c hiu lc i vi cc lnh tc ng ln tp. Nu SET DELE OFF th tt c cc bn ghi trn tp u nh sau khng phn bit b nh du xa hay khng. Ngm nh l SET DELE OFF V d: USE HSCB GO 6 DELE REST SET DELE ON BROW SET DELE OFF BROW
Chng 5. Sa i d liu
4. Cc lnh loi b d liu
4.5. Xa vt l
L loi b hn khi tp CSDL v khng th phc hi bng lnh RECALL. a. Lnh PACK Cc bn ghi b nh du xa s b xa vt l nu ta dng lnh PACK. b. Lnh ZAP Tt c cc bn ghi trong tp CSDL khng phn bit c b nh du xa hay khng, s b xa vt l khi ta dng lnh ZAP. V d: USE HSCB DELE FOR HSL=0 PACK V d: USE HSCB ZAP
5. Dng nhiu tp ch s. 6. Bi tp
SORT Ging nhau Khc nhau LOCATE Ging nhau Khc nhau FIND
INDEX
SEEK
26/03/1990 ng H 09/08/1989 Vnh Linh 17/05/1990 Hi Lng ng H, ngy 16 thng 3 nm 2008 CH TCH HI NG
Lin kt ba tp HOSO.DBF, FACHBT.DBF v DIEMTHI.DBF vi iu kin cc bn ghi ca hai tp HOSO.DBF, FACHBT.DBF bng nhau v SBD v hai tp FACHBT.DBF v DIEMTHI.DBF bng nhau v FACH.