Professional Documents
Culture Documents
BG Access
BG Access
nh ngha H Qun Tr (HQT) CSDL HQT CSDL l 1 phn mm cho php m t, lu gi, thao tc v x l cc d liu trong CSDL ng thi phi m bo s an ton v b mt ca d liu. Chc nng ca mt HQT CSDL: Cho php to ra cc cu trc lu gi d liu Cho php nhp, lu gi, xem, xa, sa i, chn cc d liu vo CSDL. Cho php thao tc trn cc d liu ca CSDL a ra cc thng tin. Cho php to bo co, bng biu t chc a thng tin ra theo 1 mu no Cung cp cc cng c m bo s an ton d liu
I. Khi nim v C S D Liu 3. nh ngha h thng thng tin (HTTT) HTTT l 1 tp hp bao gm cc cng c v phn cng, phn mm, con ngi nhm qun l t chc no . Cc thnh phn ca 1 HTTT: - Phn cng (My tnh, thit b mng,) - Phn mm: HH, HQT CSDL, chng trnh ng dng, CSDL, tin ch, - Con ngi: Qun l h thng, phn tch v thit k, lp trnh vin, ngi s dng.
1. Ca s c s d liu
Mt bng (table) lu tr cc d liu v thc th (con ngi, a im, vt, ) v l phn t c s trong CSDL. Mt bng c to thnh t cc bn ghi, mi bn ghi c to thnh t cc trng. Bng xut hin di dng ct, mi bn ghi nm trn mt dng ca bng v mi trng ct nm trn mi ct ring r. Mt mu biu (form) cung cp mt cch thun tin v hp dn nhp, hin th, hoc in cc d liu trong bng. Mt truy vn (query) tr li mt cu hi v CSDL. Kiu chung nht ca cc query l ch ra mt tp tiu chun, sau tm trong CSDL rt ra cc bn ghi tha mn tiu chun.
1. Ca s c s d liu
Mt bo co (report) trnh by cc d liu trong mt bng hoc trong mt truy vn di dng mt bng in c. Mt trang (page) l mt ti liu HTML c th gi n mt Web Server hoc mt mng LAN v c th dng Web browser nhn thy n. Mt macro tng t nh mt chng trnh my tnh v bao gm cc lnh c th c thc hin mt cch t ng lnh ny n lnh khc. Mt module cung cp mt chng trnh vit bng ngn ng VBA (Visual Basic for Applications). Trong chng ny chng ta tp trung vo bng, cc i tng khc s c ln lt trnh by v nghin cu trong cc chng sau.
2. Bng
Bng l trung tm ca mi CSDL v n cha cc d liu. Trong Access mt bng c hin th di dng mt trong hai khung nhn (view): - Khung nhn thit k (Design view) - Hoc khung nhn trang d liu (Datasheet view). Khung nhn thit k c dng nh ngha bng ban u v ch ra cc trng ca n. Khung nhn trang d liu c s dng thm vo, sa i, hoc loi b cc bn ghi. Trong chng ny ta nghin cu k khung nhn trang d liu.
Dng u tin cha cc tn trng. Mi dng tip theo cha mt bn ghi. Mi ct biu din mt trng. Mi bn ghi trong bng cha cc trng nh nhau v chng c th t nh nhau. Thanh ghi trng thi y ca s ch ra bng c bao nhiu dng v chng ta ang nh v trn dng no. Dng ta ang lm vic gi l dng hin ti. Ti mt thi im chng ta ch c th lm vic vi mt dng. C mt k hiu chn bn ghi (mt tam gic, du sao hoc ci bt ch) bn cnh bn ghi hin ti ch ra trng thi ca n. Mt tam gic ch ra bn ghi c ghi vo a, ci bt ch ch ra rng ta ang lm vic vi bn ghi v nhng thay i cn cha c lu li.
Khi ta dch chuyn sang bn ghi tip theo, k hiu ci bt ch s chuyn thnh tam gic ch ra bn ghi ta va lm vic c lu vo a. Du sao xut hin bn cnh bn ghi trng cui mi bng. Khi ta ang thm mt bn ghi vo cui bng, d liu a vo s xut hin ti im nhn (l mt gch thng ng nhp nhy) cn k hiu chn bn ghi lc l ci bt ch. Du sao s chuyn xung bn ghi trng cui bng. Mi mt bng nht thit phi c mt kho chnh (Primary key). l mt trng hoc mt nhm cc trng c gi tr khc nhau trn mi bn ghi.
Bi thc hnh 1:
Thut ng GIGO (Garbage in, garbare out) Mt my tnh lm mt cch chnh xc nhng ci bn bo n lm ch khng phi nhng ci bn mun n lm. V vy bn phi kim tra tnh hp l ca d liu s c a vo h thng, nu khng, thng tin lin quan c th s khng ng. Khng c mt h thng no, d c tinh vi n u, c th to ra cc d liu ra ng n t cc d liu vo khng hp l. Ni cch khc, vo khng ng th ra khng ng.
Bi thc hnh 2:
M mt bng CSDL c sn, thc hin vic thm, sa i, xo mt bn ghi v minh ho vic lm c gi tr d liu, gii thiu cc form, query,v report. Ch : Access lu tr mi thay i trong bn ghi hin ti mt cch t ng ngay sau khi chng ta chuyn n bn ghi tip theo hoc khi ta ng bng. Lnh Undo Current Record s xo b mi thay i i vi mt bn ghi c lu tr trc .
Filter lm hin th mt tp con cc bn ghi ca mt bng theo mt tiu chun c th. Sort lit k cc bn ghi ca theo theo mt th t no , v d sp xp theo th t a, b, c ca h tn hay theo th t gim dn ca lng,.. .
Bi thc hnh 3:
M mt bng c v thc hin cc php ton: Filter by Selection, Filter by Form v Sort. Ch : Mt b lc (filter) l mt tp hp cc tiu chun c p dng cho mt bng hin th mt tp con cc bn ghi trong bng . Microsoft Access cho php ta lc bng la chn hoc lc bng mu biu. p dng ca mt b lc khng loi b cc bn ghi ra khi bng m ch ngn cn n xut hin khung nhn. Cc bn ghi trong mt bng c th hin th theo mt th t tng dn hoc gim dn bng cch nhp cc nt thch hp trn thanh cng c ca CSDL.
1.
C s d liu dng quan h l CSDL bao gm cc bng hai chiu cha d liu. nh ngha bng CSDL: L 1 tp cc thc th c cng 1 s c trng. Bng c tn Bng c cc ct: Tn ct: Tn thuc tnh (Tn ct phi khc nhau) Gi tr ct: Thuc ca min gi tr ca thuc tnh. Cc hng: Mi hng gm 1 b gi tr ca cc thuc tnh (mi hng biu din 1 thc th) cc hng, cc ct c th t ty . Mi hng c kha chnh xc nh cc thuc tnh khc 1 cch duy nht.
nh ngha kha chnh: L 1 tp cc thuc tnh, nh n c th phn bit c i tng ny vi i tng khc.
M PB
Tn PB
Phng o To
Rng buc: Kha chnh phi xc inh: Lun lun c gi tr xc nh (Not null) Phi duy nht: Cc b gi tr ca kha chnh trn cc hng phi khc nhau.
M NV NV1 NV2
-
a ch HN HP
M PB HC HC
Vai tr ca kha trong CSDL gip d dng to mi lien h gia cc bng trong CSDL quan h.
Cc bng PhngBan v bng NhnVin trn lin kt vi nhau thng qua mt mi lin kt mt - nhiu (1n). Mt PhngBan c th c nhiu nhn vin lm vic nhng mi nhn vin ch lm vic ti mt PhngBan. Trong CSDL quan h, cc bng c th c cc lin kt vi nhau thng qua cc mi lin kt mt-nhiu (1-n), mt-mt (1-1), nhiu-nhiu (m-n). Chng ta s nghin cu dn dn trong cc chng sau.
Bi thc hnh 4:
M mt CSDL c nhiu bng; xc nh cc kiu lin kt mt-nhiu bn trong CSDL to ra cc bn ghi da trn cc kiu lin kt . Ch : Mt CSDL quan h cha nhiu bng v cho php ta ly ra cc thng tin t cc bng trong mt truy vn n. Cc bng phi lin kt vi cc bng khc, theo mt rng buc gi l ton vn quy chiu. Nh vy, Access ci t mt cch t ng mt s kiu lm c gi tr cc d liu ngn nga cc vi phm rng buc ny.
Hy suy ngh n cc trng (field) c th v c gng m t tng trng ph hp vi kiu d liu (v d: kiu s, kiu vn bn,... ) v kch c ( di) ca n. Cui cng, chng ta c th c mt bng gm cc trng c lit k nh sau: Tn trng Kiu Ms Text Htn Text ach Text S in thoi Text Ngysinh Date Hcbng Number ...
Tm li, bn phi thit k bng mt cch cn thn khi b tht vng khi n c ci t. Bn phi hon ton chc chn rng cc d liu c a vo h thng l cung cp cc thng tin cn thit, nu khng, h thng s b tht bi. Khi xy dng h thng, bn phi ngh n vic h thng s tn ti kh lu, v vy chng ta phi quan tm n nhng yu cu trong tng lai ca h thng.
Mt bng c hai khung nhn: Khung nhn thit k v khung nhn bng d liu. Khung nhn thit k c s dng to bng v nh ngha cc trng bn trong bng cng nh l kiu d liu v cc tnh cht ca mi trng. Khung nhn bng d liu c s dng sau khi bng c to thm, sa i v xo cc bn ghi
2. To mt bng
C hai cch to mt bng: L Table Wizart v Design View D bng c to ra bng cch no, bn cng c th sa i n a vo cc trng mi v loi b cc trng c. Mi mt trng c mt tn trng xc nh d liu c a vo trng. Tn trng l mt dy k t c di ln nht l 64 k t. Cc k t c s dng trong tn trng l ch ci, ch s. Ch ci u tin c vit hoa.
3. Kiu d liu
Mi mt trng c mt kiu d liu xc nh kiu ca d liu c a vo v cc php ton c th c thc hin trn d liu . Access tha nhn chn kiu d liu : - S ( Number): Gm cc ch s, du chm thp phn, v du cng hoc du tr. - Vn bn (Text): Cc trng cha cc s nhng khng s dng vo tnh ton (S in thoi) cng c xem nh trng vn bn. Mt trng vn bn c th lu gi ti 255 k t - K c (Memo): Cha n 64000 k t. Cc trng k c c s dng lu gi cc d liu di, c tnh cht m t. - Ngy/gi (Date/Time) - Tin t (Currency) - C/Khng (Yes/No): S dng mt trong hai gi tr Yes hoc No, True hoc False, On hoc Off - OLE Object: Bao gm nh ting ni v ho - Hyperlink cha cc a ch Web ( URL).
3. Kiu d liu
+ AutoNumber: Kiu s (t ng nh s). + Lookup Winzard: Kiu danh sch (Combobox, Listbox). * Desciption: Dng m t (ct ny c th nhp hoc khng).
Cc tnh cht l cc c trng hoc cc thuc tnh ca mt i tng, chng xc nh hnh dng v ng x ca i tng. Mi mt i tng Access (bng, mu biu, truy vn, bo co) c mt tp hp cc tnh cht xc nh ng x ca cc i tng . Cc tnh cht ca mt i tng c hin th v c sa i trong bng tnh cht (property sheet), chng s c m t chi tit sau y: Mi mt trng c mt tp hp cc tnh cht ca n. Cc tnh cht ny xc nh cc d liu trong trng c lu gi v c hin th nh th no. Cc tnh cht c gn cc gi tr mc nh ph hp vi kiu d liu nhng c th c sa i nu cn. Cc tnh cht s c hin th trong khung nhn thit k v c mt t vn tt nh sau:
C ca trng (Field size property): iu chnh c ca mt trng vn bn hoc gii hn gi tr cho php trong mt trng s. Microsoft Access ch s dng mt s lng ch m n cn mc d c trng cho php mt s ln hn. nh dng (Format property) Thay i cch mt trng c hin th hoc c in nhng khng c nh hng trn gi tr lu gi. Mt n d liu vo (Input Mask property) lm d vic nhp d liu bng vic hin th cc k t nh l du ni, du gch xin,... N cng bt phc tng lm c gi tr d liu bng vic m bo rng cc d liu c cc ngi dng nhp vo va vn bn trong mt n.
Thuyt minh (Caption property) ch mt nhn (label) khc vi tn trng i vi cc form v cc report. Gi tri mc nh (Default value property) t ng nhp cc gi tr mc nh cho cc trng trong mi bn ghi c thm vo bng. Quy tc lm c gi tr (Validation Rule property) loi b cc bn ghi m d liu c nhp vo khng ph hp vi cc quy tc c th ca vic nhp d liu. Yu cu (Required property) loi b cc bn ghi khng c gi tr nhp vo cho trng ny. Cho php di 0 (Allow Zero Length property) cho php cc dng vn bn hoc k c c di 0 Ch s (Indexed property) lm tng tnh hiu qu ca vic tm kim trn trng c ch nh. (Kho chnh trong mt bng lun lun c ch s ho).
5. To mi kt hp (Relationship)
- Vic to ra cc mi kt hp (Relationship) gia cc quan h s lm cho c s d liu c tnh nht qun v bo ton thng tin. 1. Vo trnh n Tool\Relationship hoc c th Click biu t-ng trn thanh cng c. 2. Trong hp thoi Show Table, chn cc quan h cn to mi kt hp.
5. To mi kt hp (Relationship)
3. thit lp mi kt hp cho 2 quan h (kho ngoi ca quan h ny l kho ca quan h kia), chn thuc tnh kho ca quan h ny Click & Drag -a vo thuc tnh kho ngoi ca quan h kia.
5. To mi kt hp (Relationship)
5. To mi kt hp (Relationship)
4. Trong hp thoi Relationship:- Chn Enforce Referential Integrity, to mi kt hp cho 2 thuc tnh ca 2 quan h (2 thuc tnh phi cng kiu d liu). - C th chn: thit lp rng buc cho 2 quan h. + Cascade Update Related Field: Nu khi thay i d liu trn kho chnh th cc d liu trn kho ngoi cng -c thay i theo. + Cascade Delete Related Record: Nu khi xo d liu trn kho chnh th cc mu tin trn kho ngoi (c cng d liu) s b xo. 5. Click Create thc hin to mi kt hp.
Bi thc hnh 1:
To mt bng. S dng Table Wizard to mt bng; thm v bt cc trng c trong bng; thay i kho chnh ca mt bng; thit lp mt n d liu vo v quy tc lm c gi tr cho cc trng trong bng; chuyn i gia khung nhn bng d liu v khung nhn thit k.
Mt Form cung cp mt cch thn thin vi ngi dng nhp v hin th cc d liu. N c th c lm ging vi mt biu mu bng giy. Form Wizard l cch d nht to ra mt form. Khung nhn thit k cho ta c kh nng sa i mt form tn ti. Mt form cha cc i tng c gi l cc iu chnh (control). Mt iu chnh c gii hn c mt ngun d liu nh l mt trng trong bng lin kt. Mt iu chnh khng gii hn khng c ngun d liu. Mt iu chnh tnh ton c cha mt biu thc. Cc iu chnh c la chn, c di chuyn, v c t kch thc theo cch ging nh mt i tng Windows khc.
Mt tnh cht l mt c trng hoc mt thuc tnh ca mt i tng, chng xc nh hnh dng v ng x ca i tng. Mi i tng Access (bng, trng, form, iu chnh) c mt tp hp cc tnh cht xc nh hnh vi ca i tng. Cc tnh cht ca mt i tng c hin th trong bng tnh cht.
Thanh Toolbox
Trn thanh Toolbox theo th t t tri qua phi, t trn xung d-i nh- sau: - i t-ng Select Object: Chn cc i t-ng to. - i t-ng Control Wizard: M trnh h-ng dn thit lp i t-ng. - i t-ng Label: To nhn. - i t-ng Textbox: To khung nhp liu. - i t-ng Option Group: To nhm la chn. - i t-ng Toggle Botton: To nt nhn. - i t-ng Option Button: To cc la chn. - i t-ng Check Box: To cc hp kim tra. - i t-ng Combo Box: To danh sch dng tri xung.
Thanh Toolbox
i t-ng List Box: To danh sch. - i t-ng Command Button: To nt lnh. - i t-ng Image: Ly tp tin hnh. - Hp cng c cha cc i t-ng chun. - i t-ng Page Break: Chn du ngt trang (vi Form c nhiu trang). - i t-ng Tab Control: To i t-ng lp (trang). - i t-ng Sub Form: To cc Form con. - i t-ng Line: V cc -ng thng. - i t-ng Rectangle: V hnh ch nht. - i t-ng More Control: M cc i t-ng khc.
1. Cc iu chnh (control)
Tt c cc mu biu gm cc iu chnh (cc i tng ), chng nhn v hin th d liu, thc hin mt hnh ng c th, trang tr mu biu, hoc thm thng tin m t. C ba loi iu chnh: Mt iu chnh c gii hn (nh mt hp vn b) c mt d liu ngun (mt trng trong bng nn) v c s dng nhp d liu hoc sa i d liu trong bng . Mt iu chnh khng gii hn c s dng hin th cc mc, cc nhn, cc ng, cc th hoc cc hnh nh. rng mi mt iu chnh c gii hn ( text box) lun lun gn vi mt iu chnh khng gii hn (label). Mt iu chnh tnh ton c ngun d liu ca n thng l mt biu thc. Mt biu thc l mt t hp cc php ton (v d +, -, *, / ), cc tn trng, cc hng, v cc hm.
2. Cc tnh cht
C nhiu tnh cht khc nhau iu chnh tng kha cnh ca dng iu ca nhn. Cc tnh cht ny c xc nh mt cch t ng khi i tng c to ra; nh vy, nu bn dch chuyn v nh kch thc nhn trn mu biu th cc tnh cht lin quan n kch thc v v tr (Left, Top, Width, Height) ca n cng c thit lp cho bn. Cc hnh ng khc, chng hn cc lnh nh dng khc nhau, lp cc tnh cht v tn font v c. Chng ta c th thay i hnh dng ca mt i tng bng hai cch: bng vic thc hin cc lnh thay i i tng trn form v cc i tng lm thay i trn bng tnh cht hoc bng vic thay i cc tnh cht bn trong bng tnh cht v bng tnh cht s lm thay i hnh dng ca i tng trn form.
2. Cc tnh cht
* Lp nh dng (Format): nh dng b mt ca i t-ng nh-: to nh, hnh nh, chn Font v cc thuc tnh hin th khc ca i t-ng* Lp d liu (Data): lin kt d liu trong c s d liu (Table, Report, Form) vi cc i t-ng. * Lp bin c (Event): Thit lp bin c cho i t-ng khi Form kch hot (y l lp dnh cho vic Coding). * Lp khc (Other): nh dng thm tnh cht ca i t-ng . * Lp tt c (All): Lit k tt c cc thuc tnh, tnh cht v cc bin c ca i t-ng .
2. Cc tnh cht
3. Form Wizard
Cch d nht to mt form l vi form wizard. Form Wizard hi mt lot cc cu hi v sau xy dng mt form ph hp vi cc tr li ca ta. Chng ta c th s dng form nh n c xy dng hoc chng ta c th hoc ta c th lm li theo mnh ph hp vi yu cu ca ta. Vic to mt form vi Form Wizard c thc hin nh sau: T ca s CSDL ta gi Form Wizard. Form Wizard s yu cu ta ch ra bng hoc truy vn m form s da ln .
3. Form Wizard
To Form Form bng Wizard: T lp Form trong ca s Database, chn New. Trong hp thoi New Form chn kiu thit k Form (ta chn Form Wizard). Sau chn ngun d liu cho Form nhTable hay Query trong hp Choose the table or query where the objects data comes from. Sau cng Click OK thit lp Form.
3. Form Wizard
3. Form Wizard
Trong hp thoi Form Wizard, chn cc tr-ng d liu cn thit lp Form, Click Next hp thoi k chn cch b tr cho Form, Click Next. Tip theo chn kiu dng hin th cho Form, Click Next. Sau cng t tn cho Form v Click Finish.
3. Form Wizard
3. Form Wizard
Tuy nhin vic to Form bng Wizard ch-a hon ho, do vy bn cn chnh sa thuc tnh cho Form cng nh- cho cc i t-ng nh- Font ch, kch c, mu sc v.v..
3. Form Wizard
4. Sa i mt form
Form Wizard cung cp mt im xut pht rt tt nhng chng ta cn lm c nhn ho Form bng cch thm vo cc iu chnh khc (v d iu chnh tnh ton i vi im trung bnh) hoc bng cch sa i cc iu chnh c Wizard to.
Trong phn ny chng ta s bit thm v cch to Form bng Design View. Cch to Form ny th-ng s dng v i hi s kho lo ca bn. T lp Form trong ca s Database, chn New. Hp thoi New Form chn kiu thit k Form (ta chn Design View). Sau chn ngun d liu cho Form nh- Table hay Query trong hp Choose the table or query where the objects data comes from. Sau cng Click OK thit lp Form.
Mc nhin Form -c to ra khng cha nhm Header /Footer. Do vy bn c th vo trnh n View chn Form Header/Footer hin th. thit k Form dng Design View bn cn s dng cc cng c trn hp Toolbox. Ngoi ra bn cn nh dng cc thuc tnh cho Form cng nh- cho cc i t-ng trong Form ng thi cn xc nh ngun d liu cho cc i t-ng.
Bi thc hnh 2:
S dng Form Wizard to mt form; di chuyn v t kch thc cc iu chnh bn trong mt form; s dng mt form y nhp d liu vo bng lin kt vi n.
Form Wizard cung cp mt im xut pht rt tt nhng dng li gn vi vic to ra mt form m ta thc s mong mun. Chng ta c th thm vo Form cc iu chnh khng c trong bng lin kt, cc hp danh sch th xung (drop-down list box), cc hp kim tra (check box), cc nhm tu chn (option group) v cc nt lnh (command button).
Bi thc hnh 3:
Thm cc trng vo mt bng c; s dng Lookup Wizard to ra mt combo box; thm cc iu chnh vo mt form c chng minh tnh tha k; thm cc nt lnh vo mt form.
I. Bo co (Report)
Cu trc chi tit ca mt bo co: C 7 loi on nhng khng nht thit phi c c 7: u bo co (report header) xut hin mt ln u bo co. Chn bo co ( report footer) xut hin mt ln cui bo co trn chn trang (page footer) trang cui cng ca bo co. u trang (page header) xut hin u mi trang trong mt bo co v c th c s dng hin th s trang. Chn trang (page footer) xut hin cui mi trang v c th cha s trang. u nhm (group header) xut hin u nhm bn ghi xc nh nhm. Chn nhm (group footer ) xut hin sau bn ghi cui cng ca nhm v cha thng tin tng v nhm. on chi tit (detail section) xut hin trong thn chnh ca bo co v c in ra mt ln i vi mi bn ghi trong bng (hoc truy vn) nn.
Report Wizard
Report Wizard l cch d nht to mt bo co, ging nh Form Wizard l cch d nht to mt mu biu. Report Wizard hi bn cc cu hi v bo co m bn mun v sau xy dng bo co cho bn. Bn c th chp nhn bo co hoc bn c th c nhn ho n ph hp hn vi s cn thit ca bn. p dng nhng ci bit: c th sa i mt bo co do Report Wizard to ra cng ging nh sa i mt mu biu do Form Wizard to ra. Cc iu chnh xut hin trong bo co cng ging ht nh trong biu mu. Mt iu chnh c gii hn (bound control) c d liu ca n l mt trng trong bng nn. Mt iu chnh khng gii hn (unbound control) khng c d liu v c dng hin th cc u , cc nhn, th,.. .
Bi thc hnh 1:
Mt truy vn (query) cho bn nhn thy cc d liu m ta mun theo mt th t no y. N cho php ta chn cc bn ghi c th t mt bng (hoc t nhiu bng) v hin th mt vi hoc ton b cc trng ca cc bn ghi c la chn. N cng cho ta thc hin cc tnh ton hin th cc d liu khng c lu tr trong cc bng nn (chng hn TB ca sinh vin). Mt truy vn biu th mt cu hi v mt cu tr li. Cu hi c thit k bng cch s dng mt cng c ho gi l li thit k (design grid). Cu tr li c hin th trong mt tp ng (dynaset), l tp hp cha cc bn ghi tho mn cc tiu chun la chn ch ra trong truy vn.
Li thit k c cc dng v cc ct. Mi trng trong truy vn c mt ct cho n v c nhiu dng. Dng Field hin th tn trng Dng Sort cho php ta sp xp theo th t tng dn hoc gim dn. Dng Show kim tra xem trng s c hin th trong tp ng hay khng. Dng Criteria xc ng cc bn ghi s c la chn v d nh cc sinh vin vi chuyn ngnh cha xc nh.
Ca s truy vn (Query Windows) Mt ca s truy vn c ba khung nhn: Khung nhn thit k c hin th theo ngm nh v c dng to ra (hoc sa i) mt truy vn la chn. Khung nhn bng d liu hin th tp ng kt qu. Khung nhn SQL cho php ta s dng cc lnh SQL sa i truy vn. Chng ta khng xem xt khung nhn SQL y. Nt View trn thanh cng c Query Design cho php ta lm hin th c ba khung nhn.
Tiu chun la chn: ch ra tiu chun la chon trong li thit k, hy nhp vo mt gi tr hoc mt biu thc trong dng Criteria ca ct thch hp. Cc gi tr nhp vo trong nhiu ct ca cng mt dng Criteria th hin mt iu kin AND, trong cc bn ghi c la chon phi tho mn tt c cc tiu chun c ch ra. Cc gi tr nhp vo trong cc dng Criteria khc nhau c lin kt bng iu kin OR, trong cc bn ghi c la chn c th tho mn mt trong cc tiu chun c ch ra.
Cc php ton quan h(>, <, >=, <=, =, <>) c s dng vi cc trng s v ngy tr li cc bn ghi bn trong phm vi c ch ra. Cc tiu chun c th tr nn phc tp hn bng cch lin hp nhiu iu kin AND v OR. Cc hm khc nh hm Between, hm NOT cng c s dng to nn cc tiu chun. Cc truy vn la chn nhn bit c cc du hiu nhm nh du sao (*) v du hi (?). Du sao thay cho mt dy k t cha bit, cn du ? thay cho mt k t cha bit.
Bi thc hnh 2:
To mt truy vn la chn bng cch s dng li thit k. Ch ra vic thay i gi tr trong mt tp ng thay i cc gi tr trong bng nn nh th no; to ra mt bo co da trn mt truy vn.
Chn nhm xut hin sau mi nhm cc bn ghi chi tit. N gm c mt iu chnh khng gii hn (im trung bnh theo chuyn ngnh) theo sau l mt iu chnh tnh c, n tnh im trung bnh cho mi nhm sinh vin. Chn trang xut hin y ca mi trang v cha ngy, s trang, v tng s trang trong bo co. Chn bo co xut hin cui bn bo co. N bao gm mt iu chnh khng gii hn (im trung bnh cho mi sinh vin) theo sau l mt iu chnh tnh c, n tnh im trung bnh cho mi sinh vin. Vic nhm cc bn ghi bn trong mt bo co cho php ta thc hin cc tnh ton trn mi mt nhm, ging nh c thc hin trong chn nhm
Vic tnh ton nh vy c thc hin bng cch s dng cc hm nhm sau: Hm Avg tnh trung bnh i vi mt trng c th cho tt c cc bn ghi trong nhm. Hm Sum tnh tng i vi mt trng c th cho tt c cc bn ghi tronh nhm. Hm Min xc nh gi tr nh nht cho mi bn ghi trong nhm Hm Max xc nh gi tr ln nht cho mi bn ghi trong nhm Hm Count m s cc bn ghi trong nhm.
Bi thc hnh 3:
To mt truy vn cha mt iu chnh tnh c, sau to mt bo co da trn truy vn . S dng cc lnh Sorting v Grouping thm mt u nhm v mt chn nhm vo mt bo co.
Mt crosstab query c th c to ra trong Query Design View nhng nu s dng Crosstab Query Wizard th s d hn. Wizard cho php ta chn bng (hoc query) lm nn cho crosstab query, sau nhc nh ta v cc trng s c s dng cho cc gi tr hng v ct . Sau ta s chn trng s c tnh tng v chn tnh ton mong mun.
V. Cc truy vn hnh ng
Ni chung cc truy vn c s dng rt ra thng tin t mt CSDL. C mt loi truy vn, gi l truy vn hnh ng (action query), cho ta kh nng cp nht CSDL bng cch thay i nhiu bn ghi trong mt thao tc. C bn loi truy vn hnh ng: cp nht, thm, xo v to bng. Mt truy vn cp nht (update query) lm thay i nhiu bn ghi bn trong mt bng. Mt truy vn ni (append query) thm cc bn ghi t mt bng vo cui mt bng khc. Mt truy vn xo (delete query) xo mt hoc nhiu bn ghi ra khi mt bng theo mt tiu chun ch nh. Mt truy vn to bng (make-table query) to ra mt bng mi t cc bn ghi trong mt bng c sn. Kiu truy vn ny rt c li chy mt truy vn xo m trong ta mun lu gi li cc bn ghi b xo.
Bi thc hnh 4
2.
3.
4.
M t cc mi lin kt mt-nhiu trong mt CSDL Access; gii thch cc mi lin kt ny lm d vic rt ra cc thng tin nh th no. S dng ca s Relationships to ra mt mi lin kt mt-nhiu; in cc mi lin kt trong CSDL. S dng lnh Get Extenal Data nhp v/hoc kt ni d liu t mt ngun bn ngoi vo trong mt CSDL Access; Xut cc i tng CSDL n mt workbook ca Excel. To v sa i mt truy vn la chn trn nhiu
6.
7.
8.
S dng cc hm nhm to mt truy vn tng. S dng Microsoft Graph to mt biu da trn mt bng hoc mt truy vn a vo mt bo co. S dng Switchboard Manager to v/hoc sa i mt switchboard. S dng cc tin ch Access gn kt v sa cha mt CSDL, v chuyn i mt CSDL thnh mt phin bn trc ca Access.
C S D Liu Quan H
Mt c s d liu quan h cha nhiu bng. Mi bng lu tr cc d liu v mt kiu thc th nh l cc khch hng v cc nh t vn trong c s d liu u t. Cc bng lin h vi nhau thng qua mi lin kt 1N; v d, mt nh t vn c th c nhiu khch hng. Lin kt c to ra trong ca s Relationship bng vic ko trng ni t mt bng n bng c lin h. Ton vn quy chiu m bo rng cc d liu trong hai bng l c kt. Mt truy vn la chn c th cha cc trng t nhiu bng. Mi lin kt gia cc bng ny c biu din bng th trong khung nhn Query Design. Dng Tables hin th tn ca bng cha mi trng trong truy vn.
C S D Liu Quan H
Lnh Get External Data khi ng mt Wizard, n s nhp (hoc kt ni) cc d liu t ngun bn ngoi nh l Bng tnh Excel vo trong c s d liu Access. Lnh Export lm ngc li v sao chp mt i tng Access n mt ni nhn bn ngoi. Mt truy vn tng thc hin cc tnh ton trn mt nhn bn ghi bng cch s dng cc hm nhm. Vic thc hin mt truy vn lm hi th mt bn ghi tng cho mi nhm v cc bn ghi ring r khng xut hin. Cc kt qu ca mt truy vn tng c th a vo Microsoft Graph hin th thng tin bng th trong mt mu biu hoc mt bo co.
Vn :
H CSDL gm nhiu bng, truy vn, biu mu, bo co, ... Thng th-ng: Ng-i dng nhp d liu vo CSDL (cc bng) bng cch s dng mt s biu mu, v ly thng tin ra bng cch s dng cc bo co (vi ngun d liu l mt hay nhiu bng hay truy vn) Lm th no xy dng 1 giao din d s dng cho ng-i dng ???
Switchboard
L thc n (menu) ch-ng trnh ca h CSDL C th -c xy dng bng cch s dng Switchboard Manager Thc cht l 1 biu mu, vi cc iu chnh v cc cu lnh cho php m biu mu hay bo co khc
Thit k ca 1 switchboard
Mt s tin ch CSDL
Compact & Repair Database: Nn v s li trong file CSDL. Switchboard Manager: To v s cc bng switchboard
Mt s tin ch CSDL
Lnh Convert Database lm thay i dng tp ca c s d liu Access 2000 thnh dng c s dng trong cc phin bn trc. Qu trnh compact loi b vic phn on v cc khng gian a lng ph c mt trong khi ta thm, sa i, v loi b cc i tng khc nhau trong c s d liu. Chc nng Repair hot ng mt cch t ng nu Acces khng th c mt c s d liu khi c s d liu c m t u.
Vn :
Ngn hng cn qun l -c v khch hng v cc khon vay ca khch hng Xy dng 2 thc th (bng) Khch hng v khon vay Thit lp quan h 1-nhiu gia chng
Gii php:
Bi thc hnh 3
2. 3. 4.
5. 6.
Gii thch mt lin kt mtnhiu l cn thit nh th no trong vic thit k mt CSDL; S khc nhau gia kho chnh v kho ngoi. S dng ca s Relationships th hin mt lin kt mt nhiu bn trong CSDL Access. Xc nh ton vn quy chiu; gii thch vic tun theo ton vn quy chiu lm duy tr tnh c kt bn trong CSDL nh th no Phn bit gia mu biu chnh v mu biu con; gii thch mu biu con c s dng kt hp vi lin kt mt-nhiu nh th no. To mt truy vn da trn nhiu bng, sau to mt bo co da trn truy vn . To mt mu biu chnh cha hai mu biu con lin kt vi nhau.
1. Quan h mt-nhiu
Th hin quan h s l-ng 1 thc th ny (cha) t-ng ng vi khng hoc nhiu thc th kia (con) -c thit lp thng qua kho chnh hay cc thuc tnh xc nh duy nht ca thc th cha vi kho ngoi hay tp thuc tnh t-ng ng thc th con Th-ng l kt qu phn tch cc thc th trong qa trnh phn tch d liu (th-ng giai on -a v dng chun); Nh d liu -c l-u tr tt: Trnh d- tha, gip d dng v chnh xc qu trnh cp nht, ... Vn :
Lm sao nhp d liu vo cc bng lin quan tch ri ? Lm sao tng hp thng tin t cc bng lin quan tch ri ?
Vn :
Ngn hng cn qun l -c v khch hng v cc khon vay ca khch hng Xy dng 2 thc th (bng) Khch hng v khon vay Thit lp quan h 1-nhiu gia chng
Gii php:
Microsoft Access ci t t ng mt s kiu kim tra d liu khi nhp d liu m bo rng CSDL s sn xut ra cc thng tin ng n. Access lun lun cho php ta nhp mt bn ghi vo bng mt, bng Khchhng trong v d ny, v n ph hp vi cc quy tc kim tra d liu. Tuy nhin ta khng th nhp mt bn ghi vo bng nhiu (bng Vay trong v d ny) nu bn ghi cha mt gi tr khng ng (khng tn ti) cho KhchhngID. Kiu kim tra d liu nh vy gi l ton vn tham chiu v n m bo rng cc bng bn trong mt CSDL l ph hp vi nhau
3. Ci t trong Access
Hin th mt ca s Relationships c s dng to ra mt lin kt mt nhiu gia cc khch hng v cc vay. Cc bng cha cc d liu v cc ch c th nh l cc khch hng v cc vay. Mi bng c mt kho chnh(primary key), n l mt trng (hoc mt t hp cc trng) xc nh mt cch duy nht mi bn ghi. KhchhngID l kho chnh trong bng Khchhng, VayID l kho chnh trong bng Vay. Lin kt mt nhiu gia cc bng da trn s kin l cng mt trng (KhchhngID) xut hin c trong hai bng. KhchhngID l kho chnh trong bng Khchhng, n c gi tr duy nht nhng n l kho ngoi trong bng Vay, n khng c gi tr duy nht. (Mt kho ngoi n gin l mt kho chnh ca bng khc). Ni cch khc, nhiu bn ghi trong bng Vay c th c cng mt KhchhngID th hin lin kt mt nhiu gia cc khch hng v cc vay.
3. Ci t trong Access
to ra mt lin kt mt nhiu , ta m ca s Relationship v thm vo cc bng cn thit. Sau chng ta ko trng m lin kt c xy dng trn t danh sch cc trng ca bng mt (Khchhng) n trng ph hp trong bng lin kt (bng Vay). Mi khi lin kt c thit lp, chng ta s nhn thy ng lin kt (relationship line) ni cc bng pha mt v pha nhiu ca lin kt. ng ny ko t kho chnh trong bng mt n kho ngoi trong bng nhiu.
Bi tp thc hnh 1
To mt lin kt mt nhiu gia cc bng tn ti trong mt c s d liu; Minh ho ton vn tham chiu gia cc bng trong mt lin kt mt nhiu.
L cch gip xem/nhp d liu cng lc vo cc bng c quan h mt-nhiu C th -c xy dng bng cch s dng form wizard; Gm 2 b-c:
Xy dng cc form cho bng pha quan h nhiu Xy dng form cho bng pha quan h mt, trong c chn cha cc form pha quan h nhiu xy dng d-i dng cc subform; Mi quan h khi dch chuyn bn ghi chng da trn quan h cc tr-ng lin kt (th-ng l gia kho chnh v kho ngoi)
Sub form
Main Form
Bi thc hnh 2:
To mt mu biu con hin th nhiu bn ghi trong mt lin kt mt - nhiu; dch chuyn v t kch thc cc iu chnh trong mt mu biu tn ti; nhp d liu cho mt mu biu con.
Gip gii ly thng tin t nhiu bng tch ri C th to sinh bng l-i QBE T-ng -ng vi cu lnh SQL vi mnh FROM cha ngun t nhiu bng, c kt ni (JOIN) vi nhau
Bi thc hnh 3:
To mt truy vn ni hai bng vi nhau, sau to mt bo co da trn truy vn .
M rng c s d liu
Khi ngn hng c thm khch hng mi ? Khi ngn hng c thm hnh thc vay vi k hn mi ?
Vic phn tch thit k d liu tt gip gim thiu, cng nhlm thun li vic m rng/thay i CSDL
CSDL theo m hnh quan h gip vic sa i c th -c tin hnh thun li. Cch tip cn d liu c lp ch-ng trnh gip vic s i ch-ng trnh c th tin hnh -c thun li.
Bi thc hnh 4:
To mt mu biu chnh vi hai mc mu biu con; Hin th mt mu biu con trong Form view hoc Datasheet view.
2.
3.
S dng cc tu chn Cascade Update v Cascade Delete trong Relationship Windows ni lng s bt buc ton vn tham chiu. Gii thch kiu trng AutoNumber lm n gin vic nhp kho chnh cho cho mt bn ghi mi nh th no. To mu biu chnh v mu biu con da trn mt truy vn; tho lun u im ca vic s dng cc truy vn lm nn cho mt mu biu hoc mt bo co so vi vic s dng bng.
Vic th hin ca mt lin kt nhiu nhiu i hi mt bng ph thm, kho chnh ca bng cha (t nht) l cc kho chnh ca cc bng tham gia lin kt. Bng nhiu-nhiu cng c th cha cc trng ph thm, gi tr ca cc trng ny ph thuc vo kho t hp.
Mi kiu lin kt u c to ra trong ca s lin kt ( Relationships window) bng cch ko trng ni t bng chnh n bng lin kt. Mt lin kt nhiu-nhiu trong h thng vt l c th hin bng mt cp lin kt mt-nhiu trong c s d liu Access.
Vic bt tun theo ton vn tham chiu ngn nga chng ta khi vic thm mt bn ghi vo bng lin kt nu bn ghi cha mt gi tr khng c hiu lc ca kho ngoi. N cng ngn nga vic loi b v/hoc cp nht cc bn ghi pha mt ca mt lin kt mt-nhiu khi c nhng bn ghi ph hp trong bng lin kt. Tuy nhin, vic loi b hoc cp nht c th thc hin nu lin kt c sa i cho php loi b (cp nht) lan truyn cc bn ghi c lin quan.
C nhiu l do da mt mu biu hoc mt mu biu con vo mt truy vn hn l mt bng. Mt truy vn c th cha mt trng tnh ton, cn mt bng th khng th c. Mt truy vn c th cha cc trng t nhiu bng v dng c u im ca AutoLookup. Mt truy vn cng c th cha cc bn ghi c la chn t mt bng v hin th cc bn ghi theo mt th t khc vi th t ca chng trong bng m truy vn da vo.
To mt truy vn tham s
Mt truy vn tham s nhc ta v tiu chun mi khi ta thc hin truy vn. Li nhc c t trong cp du ngoc vung v c nhp vo trong dng Criteria bn trong khung nhn thit k truy vn. Bn trong mt truy vn c th ch ra nhiu tham s. Cc hm nhm ( Avg, Min, Max, Sum, v Count) thc hin cc tnh ton trn cc nhm bn ghi. Vic thc hin truy vn lm hin th mt bn ghi nhm cho mi nhm v cc bn ghi ring r khng c xut hin. Vic cp nht cc bn ghi ring r l khng thc hin c i vi kiu truy vn ny. Cc bng c th c thm vo mt c s d liu Access m khng lm nh hng dn cc d liu trong cc bng tn ti. Lnh Get External Data cho php ta nhp khu cc i tng t c s d liu khc.
2.
3.
4.
S dng Switchboard Manager to v/hoc sa i mt switchboard; gii thch ti sao bn trong mt ng dng c th yu cu nhiu switchboard. S dng lnh Link Tables kt hp cc bng vo trong mt CSDL vi cc i tng trong mt CSDL khc. M t vic s dng cc Macro t ng ho mt ng dng; gii thch vai tr c bit ca macro AutoExec. M t cc thnh phn ca ca s Macro; phn bit gia mt hnh ng macro v mt i s.
6.
7.
Gii thch bn mu lm d vic xy dng mt ng dng nh th no; s dng hnh ng MsgBox nh l c s ca mt macro bn mu. S dng Unmatched Query Wizard xc nh cc bn ghi trong mt bng khng c mt bn ghi tng ng trong mt bng khc. To mt nhm Macro; gii thch cc nhm macro lm n gin vic t chc cc macro bn trong mt CSDL nh th no.
Mt ng dng Access khc vi mt c s d liu nguyn thu ch n cha mt giao din ngi dng trc quan gi l Switchboard. Switchboard c th c to ra mt cch t ng bng cch s dng Switchboard Manager, l mt cng c nhc ta i vi mi mc m ta mun vo. Chng ta cung cp vn bn ca mc chn ging nh n xut hin trn Switchboard cng vi lnh nn. Access lm nhng vic cn li v to ra mu biu Switchboard v bng lin quan n cc mc chn ca Switchboard. Cc bng trong mt c s d liu c th ctch ring vi cc i tng khc cho php phn tn cc phin bn c sa i ca ng dng m khng lm nh hng n d liu. Cc bng c lu tr trong mt c s d liu v cc i tng c lu gi trong mt c s d liu khc. Lnh Link Tables lin kt cc bng vi cc i tng.
Mt macro lm t ng mt dy lnh v cha mt hoc nhiu hnh ng. Ca s macro c hai phn, Phn trn cha tn ca macro ( nu c) v cc hnh ng (cc lnh) to nn macro. Phn di ch ra cc i s cho cc hnh ng khc nhau. Mt nhm macro bao gm nhiu macro v n c s dng vi mc ch t chc. Mt macro AutoExec c thc hin mt cch t ng khi mt c s d liu c cha macro c m. Mi c s d liu c th c macro AutoExec ring ca n nhng khng c i hi no i phi c macro AutoExec.
Unmatched Query Wizard xc nh cc bn ghi trong mt bng nhng khng c cc bn ghi ph hp trong bng khc. Mt bn mu ( prototype) l mt m hnh ca mt ng dng , n minh ho nhn v cm thy (look and feel) ca mt ng dng. Cc bn mu c th c pht trin nhanh chng v d dng thng qua vic s dng cc macro n gin cha hnh ng MsgBox. Vic kim tra lin tip thng qua bn mu l iu ch yu dn n thnh cng ca mt h thng. Mt c s d liu c th c bo v trnh cc s dng khng cho php thng qua vic bt theo mt password.
2.
3.
4.
M t mi quan h gia VBA v Microsoft 2000; lit k cc l do s dng VBA trong vic to mt ng dng Access. M t cc thnh phn ca ca s Module; lm phn bit gia khung nhn th tc v khung nhn Full Module. M t hai cch khc nhau to mt th tc s kin; gii thch lm th no di chuyn gia cc th tc tn ti. Gii thch cc c trng ca Quick Info v Complete Word lm d vic s tip nhn cc lnh VBA nh th no.
6.
7.
8. 9.
To ra mt combo box nh v mt bn ghi trn mt mu biu; gii thch v sao mt th tc s kin c i hi cho mt combo box hot ng mt cch ng n. M t cc i s ca hm combo box; gii thch vic s dng hng VBA lm th hin mt thng ip trong thanh tiu ca mi hp thng ip nh th no. To mt th tc s kin lm d vic nhp d liu thng qua cc cc phm tt. To mt th tc s kin lm thay th cc thng ip ng dng c th i vi cc thng bo li ca Acces chun. M t nhiu kiu kim tra d liu; to mt th tc s kin thng bo cho ngi dng bit mt trng b b qua, cho ngi dng tu chn lu tr mt bn ghi m khng cn nhp d liu.