Professional Documents
Culture Documents
Trung tm Tin hc
Chng 1
TNG QUAN V MICROSOFT ACCESS 2010
1.1. Gii thiu:
Microsoft Access l mt thnh phn trong b Microsoft Office ca hng Microsoft. MS Access cung cp cho ngi dng giao din thn thin v cc thao tc n gin, trc quan trong vic xy dng v qun tr c s d liu cng nh xy dng cc ng dng c s d liu. Access l mt h qun tr c s d liu quan h (RDMS- Relational Database Management System), rt ph hp cho cc bi ton qun l va v nh. Hiu nng cao v c bit d s dng do giao din ging cc phn mm khc trong b MS Office nh MS Word, MS Excel. Access cn cung cp h thng cng c pht trin kh mnh i km (Development Tools) gip cc nh pht trin phn mm n gin trong vic xy dng trn gi cc d n phn mm qun l qui m va v nh MS Access 2010 cung cp h thng cng c rt mnh, gip ngi dng nhanh chng v d dng xy dng chng trnh ng dng thng qua query, form, report kt hp vi mt s lnh Visual Basic. Trong Microsoft Access 2010, bn c th xy dng c s d liu web v a chng ln cc SharePoint site. Ngi duyt SharePoint c th s dng ng dng c s d liu ca bn trong mt trnh duyt web, s dng SharePoint xc nh ai c th xem nhng g. Nhiu ci tin mi h tr kh nng a d liu ln web, v cng cung cp li ch trong vic xy dng c s d liu trn my n truyn thng. Access 2010 giao din ngi dng cng thay i. Nu bn khng quen vi Office Access 2007, Ribbon v Ca s Danh mc chnh c th l mi cho bn. Thanh Ribbon ny thay th cc menu v thanh cng c t phin bn trc. Ca s Danh mc chnh thay th v m rng cc chc nng ca ca s Database.
-1-
Trung tm Tin hc
V mt im mi trong Access 2010, Backstage View cho php bn truy cp vo tt c cc lnh p dng cho ton b c s d liu, nh l thu gn v sa cha, hoc cc lnh t menu File. Cc lnh c b tr trn cc tab pha bn tri ca mn hnh, v mi tab cha mt nhm cc lnh c lin quan hoc cc lin kt. V d, nu bn nhn New, bn s thy tp hp cc nt cho php bn to ra mt c s d liu mi t u, hoc bng cch chn t mt th vin ca c s d liu cc mu thit k chuyn nghip.
1.3. Cc thnh phn trong ca s khi ng: 1.3.1. Thanh Quick Access:
Thanh cng c Quick Access: Hin th bn tri ca thanh tiu , mc nh thanh Quick Access gm cc nt cng c Save, Undo, Bn phi ca Quick Access cha nt Customize, khi c s d liu ang m, nu click nt Customize s xut hin mt menu gip bn ch nh cc nt lnh hin th trn thanh Quick Access, nu cc lnh khng c trong menu, bn c th click nt More
-2-
Trung tm Tin hc
Commands hoc click phi trn thanh Quick Access chn Customize Quick Access Toolbar. thm nt lnh vo Quick Access, bn chn lnh trong khung choose commands from, click nt Add click OK.
Trung tm Tin hc
trn nhn ca tab hoc dng phm tt. Nhn phm Alt hoc F10 hin th tn ca cc phm tt ca cc tab. Hu ht cc tab trn Ribbon c chia thnh tng nhm khc nhau, mi nhm hin th tiu con bn di ca nhm. Mt s nhm trong Ribbon c hin th nt , khi click nt ny s xut hin ca s cho php thit lp cc thuc tnh ca nhm tng ng.
1.3.4. Ca s Properties
Ca s Properties gip bn c th hiu chnh thuc tnh ca i tng, ty theo i tng ang c chn m ca s thuc tnh s cha nhng thuc tnh tng ng ca i tng . m ca s Properties, bn chn i tng mun thay i thuc tnh, chn tab Design hoc nhn t hp phm Atl +Enter Ca s Properties c chia thnh nm nhm Format: Gm cc thuc tnh nh dng i tng Data: Gm cc thuc tnh truy sut d liu ca i tng. Event: Gm cc s kin (event) ca i tng. Other: Gm cc thuc tnh gip bn to h thng menu, toolbars, All: Gm tt c cc thuc tnh trong bn nhm trn.
-4-
Trung tm Tin hc
tp tin c s d liu c lu vi tn c phn m rng l .accdb. Nu khng ch nh ng dn th mc nh tp tin mi to s c lu trong th mc Document, ngc li, click nt Brows ch nh v tr lu tp tin. Click nt Create to tp tin c s d liu.
-5-
Trung tm Tin hc
1.5.1. Recent:
Mc Recent hin th danh sch cc tp tin c s d liu c m gn nht. S tp tin hin th trong danh sch ny mc nh l 9, c th thay i bng cch: Ti ca s lm vic ca Access, chn tab File. Chn Options Client Settings Trong mc Display, thay i gi tr ca thuc tnh Show This Number Of Recent Documents Click OK.
1.5.2. M mt c s d liu:
m mt c s d liu c ta thc hin mt trong cc cch sau:
-6-
Trung tm Tin hc
Cch 1: Ti ca s khi ng, trong tab File Open Chn tp tin c s d liu cn m Open. Cch 2: Double click vo tn tp tin cn m.
-7-
Trung tm Tin hc
1.5.5. To password
M c s d liu ch Exclusive bng cch: File Open Open Exclusive. Chn tab File Chn lnh Info Click nt set Database Password Nhp Password 2 ln OK
1.5.6. G b password
M c s d liu ch Exclusive: File Open Open Exclusive Trong tab File, chn lnh Info Click nt UnSet Database Password.
Trung tm Tin hc
1.6.4. Bo co (Reports):
Report l cng c gip ngi dng to cc kt xut d liu t cc bng, sau nh dng v sp xp theo mt khun dng cho trc v c th in ra mn hnh hoc my in.
-9-
Trung tm Tin hc
1.7.1. To mi mt i tng:
Click tab Create trn thanh Ribbon. Trong nhm cng c ca tng i tng, chn cch to tng ng.
1.7.4. Xa mt i tng.
Click phi chut trn i tng cn xa, Chn mc delete trn Menu Popup. Hoc chn ri nhn phm Delete. Hoc nt c.
1.7.5. i tn i tng
Click phi chut trn i tng, chn rename, Hoc nhn F2 Nhp tn mi.
-10-
Trung tm Tin hc
-11-
Trung tm Tin hc
1.7.8. Chp d liu t ng dng khc vo c s d liu Access hin hnh (Import)
C th chp d liu t ng dng khc nh Excel, ODBC Database, XML file, Access, vo c s d liu hin hnh. Cch thc hin:
Chn tab External Data. Trong nhm lnh Import & Link, chn ng dng m bn mun chp d liu. Ln lt lm theo cc bc hng dn ca Access.
Next.
Trung tm Tin hc
Let Access add primary key: Access t to kha. Chose my own primary key: Bn ch nh kha. No primary key: Khng to kha. + Nhp tn cho bng Finish. + Access hin th thng bo cho bit hon tt qu trnh import mt file Excel thnh mt bng trong Access.
Trung tm Tin hc
object, chn i tng cn chp. C th chn nhiu ng thi i tng hoc chn tt c bng cch click nt Select All OK.
OK
-14-
Trung tm Tin hc
Trung tm Tin hc
Chng 2
XY DNG C S D LIU
Xy dng c s d liu l cng vic quan trng u tin trong ton b qui trnh pht trin mt ng dng trn Access. Mt c s d liu c thit k v xy dng tt s l nhng thun li trong qu trnh pht trin ng dng.
Trung tm Tin hc
V d: Bng SINHVIEN, lu tr thng tin ca i tng sinh vin, gm cc field MASV, HOSV, TENSV, PHAI, NGAYSINH, DIACHI, MALOP.
Cc field biu din thng tin ca sinh vin Record
Dng (Record): L mt th hin d liu ca cc field trong bng. Trong mt bng c th c khng c record no hoc c nhiu records. Trong mt bng th d liu trong cc record khng c trng lp.
Khi mt field hoc nhiu field kt hp c ch nh l kha chnh th Access s t ng to ch mc cho chng.
-17-
Trung tm Tin hc
Khi nhp d liu, Access s t ng kim tra kha chnh v khng cho php trng lp, v khng rng.
2.3. Cch to bng 2.3.1. To bng bng chc nng Table Design:
Bc 1: Trong ca s lm vic ca Access, trn thanh Ribbon, click tab Create, trong nhm lnh Table, click nt lnh Table Design, xut hin ca s thit k bng gm cc thnh phn: Field Name: nh ngha cc fields trong bng. Data Type: chn kiu d liu lu tr d liu ca field tng ng. Description: dng ch thch ngha ca field. Field Properties: thit lp cc thuc tnh ca Field, gm c hai nhm: General: l phn nh dng d liu cho field trong ct Field Name.
-18-
Trung tm Tin hc
Bc 2: Trong ca s thit k, thc hin cc cng vic sau: Nhp tn field trong ct field Name, chp nhn khong trng, khng phn bit ch hoa, ch thng. Nn nhp tn field theo tiu ch: Ngn gn, d nh, gi ngha, v khng c khong trng. Chn kiu d liu cho field trong ct Data Type Ch thch cho field trong ct Description. Ch nh thuc tnh cho field trong khung Field Properties. Bc 3: Xc nh kha chnh cho bng: t tr ti field c chn lm kha chnh (hoc chn cc field ng thi lm kha) Click nt Primary key trn thanh cng c Table (Table Tools), hoc click phi trn tn field, chn lnh Primary key. Bc 4: Lu bng va to bng cch: Click vo nt trn thanh Quick Access
-19-
Trung tm Tin hc
Nhp tn cho bng trong hp thoi Save as nh hnh (trong trng hp Table mi to, cha t tn). Lu : Nu bng cha c t kha chnh th Access s hin th mt hp thoi thng bo:
Nhn nt Cancel tr li ca s thit k, t kho chnh cho bng. Nhn nt No lu m khng cn t kha chnh, c th t sau. Nhn nt Yes Access t to kho chnh c tn l ID, kiu Autonumber.
Trung tm Tin hc
t tr trong bn di Field mi (Click to Add), sau chn mt trong cc kiu d liu trong nhm Add & Delete trn thanh Ribbon. Hoc click chut trn Click to Add, chn kiu d liu trong menu. C th click nt More Fields chn cc kiu d liu khc. Nhp tn cho Field mi. To Field tnh ton: Khi thit kt bng ch DataSheet View, bn c th to mt Field mi m n l kt qu ca mt biu thc tnh ton t cc Field trc, bng cch: Click tiu Click to Add ca Field mi nh hnh trn. Chn lnh Calculated Field, xut hin ca s Expression Builder Nhp biu thc tnh ton.
Trung tm Tin hc
Data Type
Kiu d liu D liu Kch thc
Vn bn Ti a 255 k t Vn bn nhiu dng, nhiu Ti a 65.535 k Memo trang t Kiu s (bao gm s nguyn v s thc). dng thc hin tnh 1, 2, 4, hoc 8 Number ton, cc nh dng d liu byte kiu s c thit lp trong Control Panel. D liu kiu Date v Time. Cc nh dng ca d liu Date/Time 8 byte Date/Time c thit lp trong Control Panel. Currency Kiu tin t, mc nh l $. 8 byte Access s t ng tng tun t hoc ngu nhin khi mt mu AutoNumber 4 byte tin mi c to, khng th xa, sa. Kiu lun l (Boolean). Ch Yes/no chp nhn d liu c gi tr 1bit Yes/No, True/False, On/Off D liu l cc i tng c OLE Object Ti a 1 GB to t cc phn mm khc. HyperLink D liu ca field l cc link. Lookup Wizard khng phi l kiu d liu, m l chc nng Lookup to mt danh sch m gi tr Wizard ca n c nhp bng tay hoc c tham chiu t mt bng khc trong c s d liu. Attachment
nh km d liu t cc chng trnh khc, nhng bn khng th nhp vn bn hoc d liu s.
Text
-22-
Trung tm Tin hc
thay i nhng nh dng mc nh ca cc kiu d liu trong mi trng Window, chn Start Control Panel Regional and Language Customize. Tab Numbers thay i nh dng s nh du thp phn, phn cch hng ngn Tab Date/Time thay i nh dng ngy/gi. Tab Currency thay i n v tin t.
Trung tm Tin hc
2.5.3. Format:
Quy nh dng hin th ca d liu trn mn hnh hoc ra my in, ph thuc vo kiu d liu. C th chn cc nh dng do Access cung cp sn hoc to mt chui k t nh dng ring. a) nh dng kiu d liu Text Cc k t nh dng kiu d liu Text K t nh dng Tc dng
@ > < chui k t \<k t> [Black] [White] [Red] [Green] [Blue] [Yellow] [Magenta] [Cyan] Chui k t i ton b k t ra ch hoa i ton b k t ra ch thng Chui k t gia 2 du nhy K t nm sau du \ Mu (k hiu mu theo sau mt trong cc k t nh dng chui pha trn)
V d: nh dng
@@@-@@-@@@ > <
D liu nhp
12345678 L T Trng L T Trng
b) nh dng d liu kiu number + Cc kiu nh dng Access cung cp sn K t Tc dng General Number Hin th ng nh s nhp vo C du phn cch, du thp phn v k Currency hiu tin t. Hin th ging nh cch nh dng trong Fixed Regional Settings ca Control Panel, phn s l thp phn ph thuc vo Decimal Ging nh dng Fix, nhng c du phn Standard cch hng ngn. Percent Hin th s dng phn trm (%) Scientific Hin th s dng khoa hc
-24-
Trung tm Tin hc
V d: Dng General Number Currency Fixed Standard Percent Scientific D liu nhp vo 1234.5 1234.5 1234.5 1234.5 0.123 1234.5 Hin th
1234.5 $1,234.50 1234.5 1,234.5 12.30% 1.23E+03
c) Cc k t nh dng i vi d liu kiu s: K t .(period) ,(comma) 0 # $ % E+ E- e+ eKhong trng (blank) Tc dng Du chm thp phn Du phn cch ngn S (0-9) S hoc khong trng (blank) Du $ Phn trm S dng khoa hc Khong trng
-25-
Trung tm Tin hc
+ Cc k t nh dng:
e) nh dng d liu kiu Yes/No: nh dng Yes/No True/Fasle On/Off ngha ng/Sai ng/Sai ng/Sai
-26-
Trung tm Tin hc Chui k t nh dng kiu yes/no gm 3 phn: First; Second; Third.
First: b trng, nh dng trong mc ny khng nh hng n d liu kiu Yes/No. Second: field hp ni dung field mang gi tr ng. Third: field hp ni dung field mang gi tr sai. V d: Chui nh dng ; Nam; N ; Bin ch; Hin th Field (True) Field (Fasle) Nam N Bin ch
Trung tm Tin hc
Bt buc nhp, k t ch. Khng bt buc nhp, k t A-Z. Bt buc nhp, k t ch hoc s. Khng bt buc nhp, k t ch hoc s. Bt buc nhp, k t bt k. Khng bt buc nhp, k t bt k. Du phn cch thp phn, hng ngn. Ty thuc ., vo nh dng ca Windows Du phn cch ngy, gi. Ty thuc vo nh /: dng ca Windows Cc k t bn phi c i thnh ch thng < Cc k t bn phi c i thnh ch hoa. > D liu ghi t phi sang tri. ! K t theo sau du \ s c a thng vo d \<k t> liu Password Nhp d liu kiu mt khu (ch hin th du *) L ? A a & C V d: Input Mask > L0L0L0 >L<?? D liu T2A3B4 Mai
-28-
Trung tm Tin hc
Cch to: Trong ca s thit k bng, ti field mun to Lookup Wizard, ct Data type chn Lookup Wizard. Xut hin ca s Lookup Wizard, vi hai ty chn tng ng vi hai cch to danh sch cho lookup field. Nu chn d liu ngun cho field bng cch ly gi tr t Table hoc Query khc th chn ty chn I want the lookup field to get the values from another table or query v click next. Chn bng hoc query cung cp gi tr cho lookup field, click Next. Chn field cha danh sch gi tr cho lookup field, click Next. Chn field sp xp, click next.
Trung tm Tin hc
Nu to d liu ngun cho lookup field bng cch nhp bng tay th trong ca s Lookup Wizard, chn ty chn I will type in the values that I want. Click Next. Nhp gi tr cho lookup field. Click Next. Nhp nhn cho lookup field, click Finish.
Trung tm Tin hc
Php ton v chui: ton t Like (ging nh).C th s dng ton t Like km vi cc k t thay th nh: Du *: thay th tt c cc k t. Du #: thay th cc k t s. Du ?: thay th k t ti v tr c du ?.
2.5.9. AllowZeroLength:
Quy nh field c kiu text hay Memo c th c (yes) hoc khng c (no) chui c di Zero. Nu field l field kho th thuc tnh ny l No. Ch : Cn phn bit field c gi tr null (trng cha c d liu) v mt field cha chui c di l zero ( l chui ). Khi hin th ra mn hnh c hai c hnh thc ging nhau.
2.5.11. Caption:
-31-
Trung tm Tin hc
Qui nh nhn l mt chui k t xut hin ti dng tn field. Chui ny cng xut hin ti tiu ca cc iu khin trong cc biu mu hoc bo co. Nu gi tr ny b trng th Access s ly tn field lm tiu .
Di chuyn field: Click chn tn field mun di chuyn, drag chut vo tn field, di chuyn n v tr mi.
Trung tm Tin hc
nhp d liu cho bng, trc ht phi m bng ch Datasheet View. Trong ca s Database chn object Table chn bng mun nhp hoc sa d liu click phi chn Open. Hoc double click vo tn bng mun m.
Bng c m ch nhp liu (Ch Data Sheet view) Mc nh, lun c mt dng rng cui bng. nhp record mi
Khi nhp d liu phi nhp theo tng Record, d liu nhp vo phi tha mn cc thuc tnh ca bng v thuc tnh ca field khi thit k bng. Nu d liu khng tha mn th Access s thng bo li. i vi field c kiu d liu OLE object: Ti v tr nhp, click chut phi, Chn Insert - Object. Chn Create New nu mun to i tng mi. Chn Create from file nu mun ly i tng t tp tin trn a (thng l hnh nh) chn file cn s dng.
-33-
Trung tm Tin hc
Quan h 1-n: mi record ca bng 1 s lin kt vi mt hoc nhiu record ca bng n, ngc li mt record ca bng n ch lin kt vi duy nht mt record trong bng 1. V d:
-34-
Trung tm Tin hc
Nu l ln u tin (CSDL cha c quan h) th hp thoi Show Tables s xut hin. Nu khng c ca s Show Table th Click nt Show Table trn thanh Ribbon. Tab Tables: hin th tt c cc bng trong c s d liu Tab Queries: hin th cc truy vn to trong c s d liu. Tab Both: hin th tt c Table v Query.
-35-
Trung tm Tin hc
Chn bng hoc Query cn thit lp quan h, click Add. Click nt Close ng ca s Show Table. Ca s RelationShips cha cc bng mun thit lp quan h.
Drag chut ko field quan h t bng ny sang bng kia. (vd: Ko field MaSV t bng SINHVIEN sang MaSV ca bng KETQUA). Xut hin ca s Edit RelationShips vi cc ty chn: Enforce Referential Integrity nu mun quan h c tnh rng buc ton vn. Quan h c tnh rng buc ton vn s m bo cc vn sau: + Khi nhp d liu, d liu ca field tham gia quan h bng nhiu (bng con) phi tn ti trong bng mt (bng cha). V d: mun nhp mt sinh vin cho bng KETQUA th MaSV phi tn ti trong bng SINHVIEN. + Khng th xa nhng mu tin trong bng mt khi nhng mu tin trong bng nhiu c quan h vi mu tin bn mt Nu vi phm cc nguyn tc trn th Access s khng nhn d liu v thng bo li.
-36-
Trung tm Tin hc
Cascade Update Related Field: cho php bn sa gi tr kha chnh ca mu tin trong bng mt (bng cha) ca quan h, lc thay v bo li Access s t ng cp nht s thay i vo cc field tng ng (c quan h) trn cc bng nhiu (bng con) ca quan h. Cascade Delete Related Records: cho php bn xa mu tin trong bng mt (bng cha) ca quan h, lc thay v bo li, Access s t ng xa tt c cc mu tin trong bng nhiu (bng con) ca quan h nu nh nhng mu tin c lin quan vi mu tin va xa. Lu : + Nu c hai field tham gia lin kt u l kha chnh, Access t to ra quan h 1-1 (One to one): mi mu tin trong bng ny s quan h vi 1 v ch mt mu tin trong bng kia. + Nu mt bn l field kha chnh, bn cn li l kha ngoi, Access s to quan h 1-nhiu (One to many): Mi mu tin trong bng mt (bng cha) c quyn quan h vi nhiu mu tin trong bng nhiu (bng con), ngc li mi mu tin trong bng nhiu ch c quyn quan h vi mt mu tin trong bng mt.
Lu :
-37-
Trung tm Tin hc
Nu nhp d liu trc khi to quan h th khi nhp liu ta c th nhp d liu cho cc bng theo trnh t ty . Ngc li, nu to quan h trc, nhp liu sau th khi nhp liu ta phi nhp bng 1 (bng cha) trc v bng n (bng con) sau.
-38-
Trung tm Tin hc
2.9. Cc thao tc vi bng ch Datasheet view 2.9.1. Mt s nh dng trong ch Database View
thc hin cc thao tc nh dng bng, ta phi m bng ch DataSheet View. a) Thay i font ch: Trn thanh Ribbon chn tab Home. Trong nhm lnh Text Formatting, chn font ch cho Table v cc nh dng khc.
Click nt trn nhm Text Formatting s xut hin ca s Datasheet Formatting cho php bn hiu chnh cc thuc tnh ca Datasheet nh mu nn , mu li, b) Thay i rng ct: Khi to bng bng Datasheet View th Access to bng vi cc ct c rng mc nh, nu rng ca ct qu nh s lm cho d liu b che khut. thay i rng ca ct ta c th s dng mt trong cc cch sau: Cch 1: t tr ng bin bn phi ca ct, khi tr c dng mi tn 2 chiu th drag chut thay
-39-
Trung tm Tin hc
i rng ca ct. Cch 2: Click phi trn tn ca ct mun thay i rng v chn Field width. Nhp kch thc ca ct vo Column Width. c) Thay i v tr ct: Click vo tiu ct. Drag thay i v tr ct (chut vn ang ti tiu ct). d) Che du (Hide column) v hin th (Unhide column)ct: Chn ct mun n. Trn thanh Ribbon, trong nhm lnh Records, click nt More, chn lnh Hide fields. Mun hin th ti ct b n, ta lm tng t nh thao tc n ct, nhng trong menu lnh ca nt More ta chn lnh Unhide fields. e) C nh v b c nh ct: Chn ct cn c nh. Trn thanh Ribbon, trong nhm lnh Records, click nt More, chn lnh Freeze Fields. Ngc li, mun b c nh ct ta chn lnh UnFreeze All Fields. f) Thay i chiu cao dng: t con tr vo ng bin ca dng sao cho xut hin mi tn 2 chiu, Drag thay i chiu cao ca dng.
-40-
Trung tm Tin hc
2.9.2. Sp xp
a) Sp xp theo mt field t tr ti field cha d liu cn sp xp Click nt sort Ascending (sp xp tng dn)/Sort
Descending (sp xp gim dn) trong nhm lnh sort & Filter trn thanh Ribbon. b) Sp xp theo nhiu fields sp xp theo nhiu field, trong nhm lnh sort & Filter trn thanh Ribbon, click nt lnh Advanced filter options Chn lnh Filter/Sort Advanced
Xut hin ca s Filter Double click chn cc field cha d liu cn sp xp, th t u tin t tri sang phi. mc Sort chn kiu sp xp. thc hin sp xp ta chn lnh Apply Filter/Sort V d: Sp xp d liu trong bng HoaDon theo chiu tng dn ca MaKH, nu trng MaKH th sp xp theo MaNV tng dn, nu trng MaNV th sp xp theo NgayLapHD gim dn.
-41-
Trung tm Tin hc
Find What: Nhp gi tr cn tm Look In: Phm vi tm kim. Kiu so trng gi tr cn tm vi gi tr trong Search: hng tm Match Case: Tm phn bit ch hoa v ch thng Click nt Find Next thc hin tm kim, nu tm ht access s cho xut hin hp thng bo hon tt vic tm kim.
-42-
Trung tm Tin hc
b) Thay th: Trong ca s Find and Replace, nu mun thay th cc gi tr c tm thy bng mt gi tr khc ta chn tab Replace.
Replace With: Nhp gi tr cn thay th. Click nt Replace thay th gi tr c tm thy hin ti. Click nt Replace All thay th ton b cc gi tr c tm thy.
2.9.4. Lc d liu
a) Filter by selection Filter by selection gip bn chn ra nhng Record da trn mt gi tr hin hnh. Cch thc hin: t tr ti field cha gi tr lc, chn gi tr lm iu kin lc. Click nt lnh Seletion trong nhm lnh Sort & Filter trn thanh Ribbon. Chn mt trong cc lnh trong menu: Equals : lc cc records c gi tr bng vi gi tr c chn. Does Not Equal: lc cc records c gi tr khc vi gi tr c chn.
-43-
Trung tm Tin hc
Contains : lc cc records cha gi tr c chn. Does Not Contains : lc cc records khng cha gi tr c chn. Ngoi ra, cng c th lc bng cch click nt cng c Selection button bn phi tn field. nh du check vo gi tr lm iu kin lc. Click OK b) Filter by form Filter by form gip bn lc bng cch nhp gi tr lc vo mt dng trn Datasheet. Click nt Advanced trong nhm lnh Sort & Filter, chn lnh Filter By Form. Chuyn dng Datasheet ca bng thnh mt dng trng, v xut hin cc nt Dropdown list trn mi field cho php chn gi tr lc.
Nu lc theo nhiu gi tr th click tab Or v chn gi tr lm iu kin lc tip theo. Click nt Toggle Filter thc hin lc. c) Advanced filter
-44-
Trung tm Tin hc
Chc nng Advanced filter cho php lc vi nhiu iu kin nhiu field khc nhau. Click nt Advanced, chn lnh Advanced filter/Sort, xut hin ca s Filter, vi cc dng: Field: Nhp tn cc field cha iu kin lc Sort: Chn kiu sp xp (nu c yu cu) Criteria: Nhp iu kin lc. Nu cc iu kin lc cc field bt buc tha mn ng thi (v) th cc iu kin phi c nhp trn cng mt dng. Nu cc iu kin khng tha mn ng thi (hoc) th nhp trn khc dng V d: Lc cc nhng sinh vin c mn hc CSDL v im thi ln 1>=5.
-45-
Trung tm Tin hc
Chng 3
TON T -HM -BIU THC
Trong Access khi x l d liu th cn n cc
V d ="MN"
<10 <=10 >10 >=10 <>10
Trung tm Tin hc
LIKE IS NULL
Tm nhng record c gi tr trong khong 1/1/99 v 12/31/99. Tm nhng record cha text c bt u bng k t "S." Tm nhng record c gi tr rng Tm nhng record c gi tr trong danh sch lit k.
Len(ABC)
Trung tm Tin hc
nh dng biu Format(Date(), ddthc theo cc dng mm-yyyy ) thc thch hp. Tr v phin bn ch hoa ca UCase(Lan) mt chui. Tr v phin bn ch thng ca LCase(Lan) mt chui. Chuyn mt s Str(123.45) thnh mt chui. Chuyn mt chui Val(123.45) thnh mt s
3.2.2. Hm ngy gi
Hm Date() Day(exp) Month(exp) Year(exp) ngha Hm tr v kt qu l ngy hin hnh ca my.
Tr v ngy trong thng.
V d Date()
Day(#6/12/2010#)
Month(#6/12/2010#) Year(#6/12/2010#)
d: tr v ngy trong biu Datepart(q,#6/12/ thc ngy 2010#) m: tr v thng trong biu thc ngy datePart(d/ ww: tr v tun trong m/ww/q/yyy biu thc ngy y, exp) q: tr v qu trong biu thc ngy yyyy: tr v nm trong biu thc ngy
-48-
Trung tm Tin hc
3.2.3. Hm iu kin
IIf(<Biu thc iu kin>, <gi tr 1>, <gi tr 2>) Hm IIF tr v mt trong 2 gi tr: gi tr 1 hoc gi tr 2, ty thuc vo gi tr ca Biu thc iu kin. Biu thc iu kin: l mt biu thc logic cho kt qu l True hoc False. Gi tr 1: gi tr tr v ca hm IIF nu Biu thc iu kin c gi tr l true. Gi tr 2: gi tr tr v ca hm IIF nu Biu thc iu kin c gi tr l false V d: IIF([im]>=5, u, Rt)
3.2.4. Hm c s d liu
Hm Dcount: m s Record trong phm vi xc nh theo iu kin. Mc nh, hm khng m cc record c gi tr Null. Nu dng k t i din *, hm s m cc record c gi tr Null.
-49-
Trung tm Tin hc
-50-
Trung tm Tin hc
Chng 4
QUERY-TRUY VN D LIU
4.1. Khi nim
Mc ch chnh ca mt c s d liu l lu tr v trch lc thng tin. Thng tin c th c ly t c s d liu ngay lp tc sau khi d liu c thm vo. Tt nhin, ly thng tin t cc bng c s d liu i hi kin thc v cch thc m c s d liu c thit k. Query l cc cu lnh SQL (Structured Query Language - ngn ng truy vn mang tnh cu trc) l mt loi ngn ng ph bin to, hiu chnh, v truy vn d liu t mt c s d liu quan h. Trong access, Query l mt cng c mnh dng khai thc v x l d liu, p ng cc nhu cu tra cu d liu, gm cc loi query: simple select queries, parameter queries, crosstab queries v action queries.
Trung tm Tin hc
Chn cc bng cha cc field m bn mun hin th trong kt qu, hoc cc field cn trong cc biu thc tnh ton. Click nt Add thm cc bng vo ca s thit k query. Sau khi chn cc bng hoc query cn thit, click nt close ng ca s Show Table. Chn cc field cn hin th trong kt qu vo li thit k bng cch drag chut ko tn field trong field list hoc double click vo tn field. Nhp iu kin lc ti dng Criteria. Click nt View xem trc kt qu, click nt run thc thi.
-52-
Trung tm Tin hc
Table/query pane: khung cha cc bng hoc query tham gia truy vn. Li thit k (Query by Example: QBE) : Cha tn field tham gia vo truy vn v bt k tiu chun c s dng chn cc records. Mi ct trong li QBE cha thng tin v mt field duy nht t mt bng hoc query trn Table/query pane. Li thit k bao gm cc thnh phn:
Field list Table/Query pane
Li QBE
Field: l ni m cc tn field c to vo hoc thm vo v hin th trong kt qu truy vn. Table: hin th tn ca cc bng cha cc field tng ng trn dng Field. Sort: ch nh kiu sp xp d liu ca cc field trong query. Show: quyt nh hin th cc field trong Recordset. Criteria: Nhp cc iu kin lc cc record. Or: thm cc iu kin lc tng ng vi php OR, nu cc biu thc iu kin cc field cng t trn mt dng th tng ng vi php AND.
Trung tm Tin hc
khi chut c dng mi tn mu en hng xung th click chut chn, drag chut chn nhiu field.
b) Di chuyn field: Drag chut trn tn field di chuyn c) Chn thm field hoc xa field: Chn thm field: click nt Insert Columns, mc nh ct mi s c chn vo trc field hin hnh. Xa field: chn field cn xa, click nt Delete Columns. d) To nhn cho field: lm cho bng d liu truy vn d dng hn c, bn c th cung cp cc nhn cho cc field trong truy vn iu ny khng nh hng n tn ca field hoc cch d liu c lu tr v s dng truy cp. Click phi trn tn field, chn properties Ti thuc tnh Caption, nhp nhn cho field. e) Thm Table/Query vo truy vn: Khi thit k query, nu cn chn thm bng, click nt Show Table trong nhm lnh Query Setup. f) Xa Table/Query trong khi truy vn: Click phi trn Table/Query cn xa, chn Remove Table.
-54-
Trung tm Tin hc
a) Cc loi d liu dates, times, text, v gi tr trong biu thc iu kin: Kiu d liu V d Text Text Date #1-Feb-2010# Time #12:00AM# Number 10 Field name [field name]
-55-
Trung tm Tin hc
[Ngaylaphd]=#01/01/08# [Ngaylaphd]<#01/01/08#
Year([ngaysinh])<=1980 [soluong]>50 [dongia]>=100 [donvitinh]<>Kg
Ngoi ra cc hm ngy gi, hm d liu chui, cng c s dng trong biu thc iu kin.
-56-
Trung tm Tin hc
Nu ch cn tha mn mt trong cc iu kin th cc iu kin c lin kt nhau bi php OR, bng cch nhp cc iu kin trn cc dng khc nhau trong li thit k query. V d: Tm nhng sinh vin c im mn CSDL hoc CTDL >=5
Trung tm Tin hc
100 : Hin th 100 record u tin. 5% : Hin th 5% record u tin trn tng s record. 25% : Hin th 25% record u tin trn tng s record. Nu cc record thuc Top Values c gi tr trng nhau th chng cng xut hin trong kt qu. Nu mun ch xut hin duy nht mt record trong cc record c gi tr trng nhau ta click phi trong ca s thit k query chn properties, ti thuc tnh Unique Values chn yes.
Trung tm Tin hc
Trung tm Tin hc
Group by
Sau khi tng hp d liu ta c kt qu: M Lp Tn Lp CDTH1A Cao ng Tin Hc 1A CDTH1B Cao ng Tin Hc 1B CDTH2A Cao ng Tin Hc 2A TongsoSV 4 5 4
Count
Trung tm Tin hc
Chn Query Tools, chn tab Design. Trong nhm lnh Show/Hide, click nt Totals. Trn li thit k query xut hin thm dng Total. Ti mi field, chn cc ty chn trn dng Total.
Trung tm Tin hc
ca nhm. Expression Dng cho field cha biu thc tnh ton. Dng cho field cha iu kin dng lc Where Record trc khi tnh ton v khng hin th trong kt qu.
-62-
Trung tm Tin hc
-63-
Trung tm Tin hc
Chn d liu ngun cho Crosstab Query, c th l table hoc Query Next.
Chn field lm Row heading trong khung Available Fields Click nt > chn field. Click Next.
-64-
Trung tm Tin hc
Chn field cha d liu thng k trong khung Fields. Chn hm thng k trong khung Function Next Nhp tn cho query v click nt Finish kt thc. Hn ch khi to crosstab query bng wizard: Nu cc field trong Crosstab query c ly t nhiu bng hoc trong query c cha cc iu kin lc d liu th phi to mt select query cha tt c cc field v cc iu kin, sau ly select query ny lm d liu ngun to crosstab query. b) To Crosstab query bng Design Mt crosstab query cn t nht l 3 field: Mt field ly gi tr lm tiu cho ct gi l column heading. Mt field (hoc nhiu field) ly gi tr lm tiu cho dng gi l row heading. Mt field cha d liu thng k (Value) V d:
Column heading
Row heading
-65-
Value
Trung tm Tin hc
to mt Crosstab query bng Design View ta thc hin nh sau: Trong ca s thit k Query, trn thanh Ribbon, chn Query Tools, ch Tab Design. Trong nhm lnh Query Type, chn Crosstab. Trong li thit k query xut hin thm dng Crosstab v dng Total.
Ch nh chc nng cho cc field: i vi cc field lm row heading v column heading th trn dng Total ta chn chc nng Group by, trn dng Crosstab, ch nh chc nng Row Heading hoc Column Heading. i vi field cha d liu thng k th trn dng Total, chn hm thng k (Sum, Avg, Count, Min, Max, ), trn dng Crosstab chn Value. i vi cc field cha iu kin lc d liu th trn dng Total chn Where, cc field ny s khng xut hin trong kt qu. Lu : Row Heading v Column Heading c th hon i nhau, nhng i vi nhng field cha nhiu gi tr th nn chn lm Row Heading.
-66-
Trung tm Tin hc
4.7. Cc loi query to bng chc nng Wizard 4.7.1. Find Duplicate query
Find Duplicate query Wizard dng tm nhng record c gi tr trng lp mt s field. V d, tm nhng nhn vin c trng ngy sinh, trng tn, Cch to: Trong ca s lm vic ca Access, trn thanh Ribbon, chn tab Create. Trong nhm lnh Queries click nt Query Wizard. Trong ca s New Query chn Find Duplicate query Wizard. Xut hin ca s Find Duplicates query wizard OK. Chn bng cha field mun tm d liu trng lp Next. Chn field cha d liu trng lp Next. Chn cc field mun hin th trong kt qu Next. Nhp tn cho query Finish.
Trung tm Tin hc
Cch to: Trong ca s lm vic ca Access, trn thanh Ribbon, chn tab Create. Trong nhm lnh Queries click nt Query Wizard. Trong ca s New Query chn Find Unmatched query Wizard OK. Xut hin ca s Find Unmatched query wizard. Chn bng 1 l bng cha cc record cn tm Next Chn bng n l bng cha record quan h Next V d: tm nhng sinh vin cha thi, bng 1 l bng SINHVIEN, bng n l bng KETQUA, field quan h l field MASV Chn field quan h gia hai bng Next. Chn cc field hin th trong kt qu Next. Nhp tn cho query Finish.
Trung tm Tin hc
b) Cch to Trong ca s lm vic ca Access, trn thanh Ribbon chn tab Create, trong nhm lnh Queries, click nt Query Design. Chn cc bng cha d liu mun cp nht. Thanh Ribbon chuyn sang tab Design Trong nhm lnh Query Type, Click nt Update, Trong li thit k xut hin dng Update to. Chn field cha d liu cn cp nht v cc field cha iu kin. Ti field cha d liu mun cp nht v trn dng Update to ta nhp biu thc cp nht d liu.
c) Thc thi Update Query: Click nt run thc thi query. Khi thc thi query s xut hin hp thoi thng bo s record c Update.
Trung tm Tin hc
-70-
Trung tm Tin hc
c) Thc thi Make-Table Query Click nt Run thc thi query, xut hin hp thng bo s record c a vo bng mi.
-71-
Trung tm Tin hc
Trong li thit k xut hin dng Append to, cha tn cc field tng ng trong bng c sn. c) Thc thi Append query Click nt run thc thi query. Xut hin hp thng bo s record c ni vo.
Nu ng a) Chc nng:
Trung tm Tin hc
c) Thc thi Delete Query Click nt run thc thi, xut hin hp thng bo s record b xa
-73-
Trung tm Tin hc
Chng 5
FORM-BIU MU
5.1. Gii thiu
Form l giao din chnh dng giao tip gia ngi dng v ng dng, form c s dng nhp d liu, xem thng tin, chnh sa d liu, hin th thng bo, iu khin ng dng, thit k form cn phi chn d liu ngun cho form, d liu ngun ca form c th l table hoc query. Nu d liu ngun l cc field trn mt bng th ly bng lm d liu ngun, nu d liu ngun l cc field trn nhiu bng th phi to query lm d liu ngun cho form.
Trung tm Tin hc
Nu d liu ngun ca form l bng cha c lin kt vi bng con, th kt qu form s hin th cc record quan h trong bng con. V d:
-75-
Trung tm Tin hc
Finish.
-76-
Trung tm Tin hc
b) Design view Khi thit k form bng Design view th cc control khi th vo form n khng t ng canh theo hng v ct nh Blank Form.
-77-
Trung tm Tin hc
Cch to: Chn tab Create trn thanh Ribbon, click nt Design View trong nhm lnh Forms. Xut hin mt form trng ch Design view. Drag chut ko cc field t field list vo form.
c) Cc phn trong ca s thit k form Form header: Cha ni dung tiu ca form. chn ni dung vo tiu ca form ta s dng cc cng c trong nhm lnh Header/Footer Form footer: Cha ni dung ca phn cui form, thng t cc tnh ton thng k d liu cho form trong phn form footer. bt hoc tt thanh form Header/Footer click phi trn thanh Header/Footer ca form, chn hoc b chn lnh Form Header/Footer.
-78-
Trung tm Tin hc
Detail: cha ni dung chnh ca form, phn ny hin th ni dung trong d liu ngun ca form hoc cc control a vo t toolbox. d) Thit lp thuc tnh ca form Chn form cn thit lp thuc tnh. Click nt Properties Sheet. Chn thuc tnh. Cc thuc tnh trong Properties Sheet c hin th theo tng nhm. e) Cc thuc tnh quan trng trong nhm Format: Thuc tnh Cng dng Caption To tiu cho form. Thit lp dng hin th ca form. Single Form ch hin th mt Record ti mt thi im. Default view Continuous Form: hin th cc record lin tip nhau. Datasheet hin th d liu dng bng. Scroll Bar Thit lp ch hin th thanh cun. Record Bt/tt thanh chn record. Selectors Navigation Bt/tt cc nt duyt record. Buttons Dividing lines Bt/tt cc ng k phn cch cc phn ca form. Auto Center T ng hin th form ngay gia mn hnh. Border Style Chn kiu ng vin ca form. Min Max botton Bt/tt nt Max/Min. Close Button Bt/tt nt close form. Picture Canh v tr cho cc picture trn form. Alignment
-79-
Trung tm Tin hc
f) Cc thuc tnh thng dng trong nhm Data Thuc tnh Cng dng Record Source Chn d liu ngun cho form. Filter Khai bo iu kin lc. Order by Khai bo field cn sp xp s liu. Allow filter Cho php/khng cho php lc cc record. Allow Edits Cho php/ khng cho php chnh sa. Allow Additions Cho php nhp thm cc record hay khng.
Trung tm Tin hc
b) Thay th hoc chnh sa d liu Khi tm thy record cn tm, bn thc hin chnh sa th gi tr sau khi chnh sa s cp nht xung bng. Nu cn thay th gi tr th chn tab Replace trong ca s Find and Replace. Nhp gi tr cn thay th trong Replace with Click nt Replace hoc Replace All nu cn thay tt c gi tr trong bng.
M form ch form view click nt New Record trn thanh Navigation button bn di ca s form. Form s chuyn n record trng, cho php bn nhp d liu. Tuy nhin khi nhp d liu phi tha mn cc rng buc trong c s d liu.
-81-
Trung tm Tin hc
5.3.3. Xa mt record
Di chuyn n record cn xa. Trong nhm lnh Record trn thanh Ribbon, chn lnh Delete Chn Delete Record. Tuy nhin khi xa record phi xem xt nh hng n cc Record quan h.
Trung tm Tin hc
5.4. Ty bin form trong ch Desing view 5.4.1. Thm mt control vo form
thm mt control vo form ta lm cc bc nh sau: Chuyn form sang dng Design view, Thanh Ribbon chuyn sang Form Design Tools. Chn tab Design, trong nhm Control, chn cc control Drag chut v vo form ti bt k v tr no m bn mong mun.
i vi cc control c s tr gip ca Control Wizard th c th thit k bng hai cch: Design hoc Wizard bng cch bt tt nt Cotrol Wizard.
-83-
Trung tm Tin hc ngha C 2 loi Bound control: cha ni dung ca field Unbound control: khng c d liu ngun, thng dng nhp cng thc tnh ton. S dng to nhn hoc hyperlink Nt lnh dng thc hin lnh khi click Hin th d liu thnh tng nhm trn nhiu tab khc nhau. To hyperlink Ca s trnh duyt Tab dng hin th From hoc Report trong c s d liu. Nhm cc ty chn Ngt trang L mt Drop-down menu cho php chn mt ty chn trong danh sch hoc nhp thm ty chn mi To mt th bng wizard V ng thng Nt c hai trng thi on/off L mt Drop-down menu cho php chn mt ty chn trong danh sch nhng khng c nhp thm gi tr mi V hnh ch nht Hp chn, c hai trng thi check v uncheck Cho php nhng cc i tng t cc phn mm khc nh: graph, picture, -84-
Textbox
Label Button Tab Hyperlink Web Browser Navigation Option group Page Break Combo box Char Line Toggle button List box Rectangle Check box Unbound object frame
Trung tm Tin hc m n khng c lu tr trong field ca bng S dng cho nhng field c kiu Attachment L mt thnh phn ca option group Dng to subform hoc subreport Cho php nhng cc i tng t cc phn mm khc nh: graph, picture, m n c lu tr trong field ca bng Hnh loi Bitmap
Trung tm Tin hc
Trung tm Tin hc
+ Duplicate Record: To cc record c gi tr trng tt c cc field. + Print Record: + Save Record: lu nhng thay i trc khi chuyn n record tip theo. + Undo Record: Hy s thay i sau cng. Form Operations: gm cc lnh v form + CloseForm: ng form hin hnh. + Print Current Form: in form hin hnh. + Open Form: M mt form khc. Report Operations: gm cc lnh v Report + Open Report: m report. + Preview Report: xem mt report trc khi in. + Print Report: in report. Application: gm lnh lin quan n ng dng nh Quit Application. Miscellaneous: cha nhng lnh tng hp + Run Query + Run Macro. Chn lnh cho nt trong khung Action, click Next. Chn Text hoc Picture hin th trn nt, click Next. t tn cho nt, Finish. b) To bng design Tt nt wizard. Chn nt button trong nhm controls. Drag chut v vo form. Gn lnh bng cch click phi trn nt, chn Build event. Chn Macro builder, Trong khung New Action, chn lnh Close Window. in cc argument vo cc khung
-87-
Trung tm Tin hc
Chn v tr lu tr gi tr ca option group, click Next. Chn loi option trong option group v style cho option group, cc option ny c hnh dng khc nhau nhng chc nng l ging nhau, click Next. Nhp nhn cho Option group, click Finish.
-88-
Trung tm Tin hc
b) To bng design Tt nt Control Wizard. Click nt Option group trong nhm Controls v vo form. Chn loi Option v vo trong khung ca Option group. M Properties Sheet ca Option group v thit lp cc thuc tnh sau: Control source: chn field cha d liu ngun cho option group. Ln lt chn tng option v gn gi tr cho thuc tnh option value.
-89-
Trung tm Tin hc
Chn field cha d liu a vo Combo box, click nt mt chn field hoc
iu chnh rng ca ct d liu trong combo box. Hide key column (recommended): n hoc hin ct kha. Mc nh mc Hide key column c chn (ct kha b n), nu mun combo box hin th field kha th b check, click Next.
-90-
Trung tm Tin hc
Chn field cha gi tr ca combo box, click Next. Nhp nhn cho combo box, click Finish. Nu chn I will type in the values that I want, th sau khi chn xong, click Next. Nhp s ct trong Number of columns, Nhp gi tr cho cc ct trong combo box, click Next. Nhp
combo Finish. nhn box, cho click
b) To bng Design: Tt nt wizard. Click nt combo box trong nhm Controls drag chut v vo form. S dng Properties Sheet thit lp cc thuc tnh sau: Thuc tnh ngha Chn field d liu ngun ca Combo box ControlSource (list box). RowSource Loi d liu ngun: Table, Query, Field list, Type Value list Gi tr ca ct c tr v khi chn mt mc BoundColumn chn trong combo box (list box). ColumnCount S ct hin th trong combo box (list box).
-91-
Trung tm Tin hc
RowSource
Ngun d liu ca combo box (list box). Nu RowSourceType l Value List th nhp danh sch cc gi tr cch nhau bng du chm phy. Nu l Table/Query th phi chn tn bng, tn query hay cu lnh SQL.
V d: To form ha n ly d liu ngun t bng HoaDon, khi to combo box MaKH ta thit lp cc thuc tnh sau:
-92-
Trung tm Tin hc
Chn cng c SubForm/SubReport trong nhm Controls v vo Form, xut hin ca s SubForm Wizard vi hai ty chn: Use existing Tables and Queries (s dng bng v cc query lm d liu ngun cho subform) Next.
-93-
Trung tm Tin hc
Chn bng hoc query lm d liu ngun cho sub form, trong bng hoc query phi c field lin kt vi main form Next. Chn field lin kt vi subform Next. Nhp tn cho subform Finish. Use an existing form: s dng form c sn lm subform. Chn form lm subform Next Nhp tn cho SubForm Finish b) To bng Design: Nu d liu ngun ca subform c ly t nhiu bng th phi to query, trong query phi cha field lin kt vi main form (link child filed) Dng ca subform th hin quan h n, do thng chn dng Datasheet hoc Tabular. M main form ch design, chn cng c subform/Subreport trong nhm Controls drag chut v vo main form. M Properties Sheet v thit lp cc thuc tnh: Source object: Chn Table/Query lm d liu ngun cho Subform, hoc chn form nu thit k form lm subform. Link child field: nhp tn ca field trong subform lin kt vi main form Link master field: nhp tn field ca main form lin kt vi subform.
-94-
Trung tm Tin hc
Trc khi t tnh ton tng hp d liu trn Mainform th gi tr ca n phi c tnh trong Subform. tnh ton tng hp d liu phi c t trong phn footer ca Subform. V d: m tng s sinh vin theo lp.
-95-
Trung tm Tin hc
Sau , trn Mainform bn chn mt text box vi ControlSource c thit lp gi tr nh sau: =[SubformName].Form![ControlName_inSubform]
Trong : SubformName: l tn ca Subform ControlName_inSubform: tn ca tnh ton tng hp d liu trong Subform. V d:
Trung tm Tin hc
Trung tm Tin hc
-98-
Trung tm Tin hc
thay i nhn ca Navigation button, bn double click vo nhn v nhp tn mi. To khong cch gia cc navigation button bng cch chn Form Layout Tools, chn tab ArrangeControl Padding, chn loi khong cch.
-99-
Trung tm Tin hc
Trong khung action chn lnh Open Form. Click Next. Chn Subform hin th
-100-
Trung tm Tin hc
cc record quan h. Click Next. Chn ty chn: Open the form and find specific data to display. Click Next. Chn field quan h gia hai form, l field m da trn gi tr ca n lc ra cc record quan h trong Subform. Click Next. Chn Text/Picture hin th trn Button. Click Next. Nhp tn cho nt, Click Finish. V d: Trong form Danh sch lp, click nt Danh sch sinh vin ca lp s m form cha cc sinh vin ca lp trong mainform
-101-
Trung tm Tin hc
Chng 6
REPORT - BO CO
6.1. Gii thiu
Report l cng c to cc bo co, kt xut d liu ra mn hnh hoc my in cung cp mt hard copy ca d liu. Ging nh form, d liu ngun ca report c th l bng hoc l query. Report cung cp mt cch linh hot nht xem v in thng tin tng hp. N hin th thng tin chi tit theo mc m ngi dng mong mun, cho php bn xem hoc in thng tin theo nhiu nh dng khc nhau. C 4 loi Report c bn: Tabular reports. Columnar reports. Mailing-label reports.
-102-
Trung tm Tin hc
Chn field m bn mun sp xp d liu cho report. C th sp xp kt qu trong report bng cch kt hp ti a l 4 field.
-103-
Trung tm Tin hc
Chn dng Report Layout: gm 3 dng Columnar, Tabular, Justified. Orientation: chn hng trang in Portrait (trang ng), Landscape (trang ngang). Click Next. Nhp tiu cho report Chn ch xem report sau khi to xong Preview the report. Modify the reports design. Click Finish kt thc.
-104-
Trung tm Tin hc
Ln lt drag chut ko cc field trong field list hoc cc control trong nhm lnh Controls trn thanh Ribbon th vo report. b) Cc phn trong ca s thit k report Mt report gm cc phn: Page Header/Footer, Report Header/Footer, Detail, Group Header/Footer (Cc report c phn nhm).
Page Header/Footer: Cha tiu u trang v cui trang. Ni dung t trong phn Page Header/Footer s xut hin u v cui mi trang.
Report header
Page header
Page footer
-105-
Trung tm Tin hc
Cc ni dung thng t trong Page Header/Footer. + Page Numbers: Chn s trang. + Logo: chn Logo cho Report. + Title: chn tiu cho Report. + Date and Time: Chn ngy gi hin hnh ca my. Lu : Page Header khng cha cc thng k d liu. Report Header/Footer: Tiu u v cui report, ni dung t trong Report Header/Footer ch xut hin phn u ca trang u tin v phn cui trang ca trang cui cng. Cc ni dung thng t trong Report Header/Footer. + Cng thc tnh ton, thng k d liu. Detail: cha ni dung chnh ca report, hin th d liu trong d liu ngun di dng cc textbox bound control, mi textbox l mt field d liu hoc cc textbox dng unbound control dng to thm field mi. Group Header/Footer (Cc report c phn nhm): i vi cc report c phn nhm ging nh form dng main-sub th ngoi cc phn c bn cn c thm phn kt nhm l group header/Footer. Ni dung trong phn group header/Footer l tiu ca nhm. Thng k d liu theo nhm. c) Hiu chnh Report hiu chnh report, ta m report ch design view. Chn cc control mun hiu chnh. M Properties Sheet, chn thuc tnh hiu chnh. Cch hiu chnh tng t nh i vi form.
-106-
Trung tm Tin hc
-107-
Trung tm Tin hc
-108-
Trung tm Tin hc
Click khung Add a Sort chn field sp xp. Click nt Add a group chn field kt nhm, chn field kt nhm trong field list, trn ca s thit k xut hin thanh group header. Khung Group, Sort and Total c dng nh hnh:
M thanh group footer v thc hin cc php thng k bng cch click nt More, ca s Group, Sort and Total c dng:
Click nt with no Total m menu Totals: Total On: chn field cha d liu thng k Type: Chn php thng k.
-109-
Trung tm Tin hc
Chn v tr t cc thng k bng cch check vo cc ty chn: + Show Grand Total: t thng k trong phn report header/footer. + Show group subtotal as % of Grand Total: t thng k trong phn report header/footer. + Show subtotal in group header: t thng k trong phn group header. + Show subtotal in group footer: t thng k trong phn group footer. Drag chut ko cc field phn nhm a vo group header, v cc field cn li a vo phn detail. V d: thit k report Ha n bn hng
Nu cn thm field kt nhm th trong khung Group, Sort and Total click tip trong Add a group chn field tip theo.
-110-
Trung tm Tin hc
6.3.3. SubReport
Subreport c tc dng tng t nh Report grouping. S khc bit duy nht l to cc report trong hai phn ring bit: Main Report v SubReport.
Main Report
SubReport
Cch to: To Main Report, d liu ngun thng l bng cha. To Sub Report, d liu ngun phi cha field lin kt vi Main Report. a Sub Report vo Main Report c th dng cng c SubForm/SubReport trong nhm lnh Controls. Thit lp thuc tnh Link child Fields v Link master Fields.
Trung tm Tin hc
Chn d liu ngun cho report l query to trc. Chn cc field hin th trong kt qu Next.
Nu d liu c quan h 1-n th access t phn nhm Next. Chn thm field kt nhm th hai nu c yu cu (hin th hai quan h 1-n), nu khng th click Next.
Nu trong report c cha field c d liu kiu s th trong ca s bc ny xut hin nt Summary Option Click nt Summary Options chn php thng k.
-112-
Trung tm Tin hc
Cc php thng k gm: Sum, Avg, Min, Max. Trong mc Show c hai ty chn Detail and Summary: hin th chi tit v thng k d liu. Summary Only: ch hin th thng k d liu. Chn xong click OK v click Next tip tc. Chn Layout cho report, c ba dng Layout: Steped: tiu ca ct lp li u ca mi trang. Block v Ouline: tiu ca ct lp li trong tng nhm. Orientation: chn hng giy in. Portrait: trang ng. Landscape: trang ngang. Chn xong click Next, nhp tiu cho report, click Finish.
Trung tm Tin hc
Trung tm Tin hc
Width Height Back Color Special Effect Border Style Border Color Border Width Fore Color Font Name Font Weight Font Italic Font Underline Text Align
Xc nh rng ca control. Xc nh chiu cao ca control. Chn mu nn ca control. Click nt chn mu. Chn hiu ng 3-D cho control. Ch nh kiu ng vin ca control transparent lines, solid lines, dashed lines Mu ng vin. rng ca ng vin. Ch nh mu cho vn bn trong cc control. Chn font ch. Ch m. Ch nghing. Gch di. Canh l cho vn bn trong control.
6.5.3.
nh dng d liu
a) To ct s th t Khi to report c dng danh sch, ngoi cc field trong c s d liu, ta c th to thm ct s th t cho danh sch: M report ch design. To mt textbox trong phn detail Nhp ni dung cho textbox =1 Click phi trn textbox properties chn tab Data. Ti thuc tnh Running Sum: chn kiu nh s th t. No: khng nh s th t Over Group: nh s th t theo nhm, dng cho report c phn nhm. Over All: nh s th t trn ton b danh sch, dng cho report khng phn nhm.
-115-
Trung tm Tin hc
b) nh dng d liu kiu Text nh dng vn bn trong cc control dng thanh cng c trong nhm Text Formatting M report ch Design hoc Layout view. Chn cc cha vn bn cn nh dng . Chn font ch trong khung font, kch thc trong khung size... Ngoi ra cc nh dng khc, c th s dng menu tt khi click chut phi trn cc control cn nh dng. c) nh dng d liu c iu kin Vi cng c conditional formatting bn c th nhn mnh mt thng tin no theo cc nh dng khc nhau. Chn gi tr trong ct m bn mun nh dng Chn Report Layout Tools, chn tab Format Trong nhm lnh Control Formating, click nt Conditional Formatting. Xut hin ca s Condition Formating Rules Manager
-116-
Trung tm Tin hc
Select a rule type: chn loi rule Edit the rule decription: Nhp rule mi Chn kiu nh dng cho rule OK
-117-
Trung tm Tin hc
Chng 7
MACRO TP LNH
7.1. Gii thiu
Mt macro l mt tp hp ca mt hoc nhiu hnh ng thc hin chnh xc theo mt trnh t t trn xung phc v cc yu cu thao tc trn cc i tng trong c s d liu. Mt macro gip bn thc hin cc cng vic hng ngy bng cch t ng ha chng. Thay v thc hin bng tay cc cng vic lp i lp li, bn c th ghi li mt macro n gin cho ton b cng vic mt ln. Xy dng macro bao gm cc hnh ng la chn t mt danh sch, v sau in vo cc i s ca hnh ng. Gi s xy dng mt form vi nt ng form bng cch to nt trn form v xy dng mt macro ng form sau gn macro cho s kin Click ca nt.
C 3 loi Macro Standalone macros: L mt i tng ca c s d liu, macro ny sau khi c to v lu th n xut hin trong phn Macro ca Navigation Pane.. Data macros: L loi macro c lu tr nh mt phn ca mt table. Bn c th thit k sao cho table thc thi macro trc hoc sau khi mt record c thm, chnh sa hoc xa
-118-
Trung tm Tin hc
Embedded macros: L loi macro c lu tr nh mt phn ca mt form hoc report. Macros ny ch thc thi khi form hoc report hoc mt i tng trn form hoc report chu tc ng ca mt s kin.
Chn Action trong khung Add New Action. ng vi nhng Action khc nhau th xut hin cc cho bn chn hoc nhp cc argument tng ng. V d: khi chn Action l GotoRecord th s xut hin cc Argument nh hnh.
-119-
Trung tm Tin hc
Tip tc chn Action tip theo bng cch click Add new Action.
Trung tm Tin hc
Submacro. Mt macro cha nhiu Submacro bn trong n v vy mi Submacro thnh phn bn trong phi c phn bit bng mt tn ring. Cch to: Trong ca s thit k Macro, m khung Action Catalog bng cch click nt Action Catalog trong tab Design trn thanh Ribbon.
Drag chut ko Submacro trong khung Action Catalog vo ca s thit k macro. Trong ca s thit k xut hin khung Submacro. Nhp tn cho Submacro Chn Action cho Submacro. Khi gn Submacro, ta truy xut vo tn ca Submacro.
Trung tm Tin hc
Data Entry Operations DeleteRecord EditListItems SaveRecord Database Objects GotoControl GotoPage GotoRecord OpenForm OpenReport OpenTable PrintObject PrintPreview SelectObject SetProperty Filter/Query/Search ApplyFiler FindNextRecord FindRecord OpenQuery Refresh RemoveFilterSort SetFilter SetOrderBy ShowAllRecords
Macro Commands OnError RemoveAllTempVars RunDataMacro RunMenuCommand SetLocalVar SetTempVar StopAllMacros StopMacro System Commands Beep CloseDatabase QuitAccess User Interface Commands AddMenu BrowseTo LockNavigationPane MessageBox SetMenuItem UndoRecord Window Management CloseWindow MaximizeWindow MinimizeWindow MoveAndSizeWindow RetoreWindow.
b) Events: S kin tc ng ln i tng thc thi macro. Ty thuc vo i tng khc nhau s c nhng event khc nhau.
-122-
Trung tm Tin hc
Mouse v Keyboard event Event Click DblClick MouseDown MouseMove MouseUp KeyDown KeyUp Form Event Event Open Load Resize Unload Close Activate GotFocus LostFocus Event ngha Khi form c m, nhng record u tin cha hin th Khi form c load vo b nh nhng cha m Khi kch thc ca form thay i Khi ng form v record unload, v trc khi form di chuyn khi mn hnh Khi ng form Khi form nhn focus, tr thnh ca s active Khi form khng active Khi form mt focus ngha click chut trn i tng. Double click trn i tng. Nhn phm ca chut trn mt i tng. Di chuyn chut ngang i tng. Th phm ca chut khi ang tr n i tng Nhn phm ca bn phm Th phm
Form Data Events ngha Khi di chuyn mt record khc n record Current hin hnh BeforeInsert Sau khi d liu u tin c nhp vo new record v trc khi record thc s c to AfterInsert After the new record c thm vo bng BeforeUpdate Trc khi d liu thay i c cp nht vo record.
-123-
Trung tm Tin hc
AfterUpdate Filter ApplyFilter Control Event Event BeforeUpdate AfterUpdate Change GotFocus LostFocus Click DblClick
Sau khi d liu thay i c cp nht vo record. Khi filter c ch nh nhng trc khi n c p dng. Sau khi filter c p dng vo form. ngha Trc khi d liu trong control thay i th cp nht vo recordset. Sau khi s thay i d liu c cp nht vo recordset ca form. Khi ni dung trong text box thay i. Khi mt control nhn focus Khi mt control mt focus Khi click chut Khi double click
Trung tm Tin hc
Before Delete: Khi mt record trong bng b xa. Before Change: Khi mt record trong bng c uppdate. Chn mt event trong danh sch. Xut hin ca s thit k macro, chn action cho macro theo yu cu. ng ca s thit k macro, tr li ca s thit k bng. ng ca s thit k v lu sau m bng li ch datasheet view. V d: to mt data macro ngn khng cho ngi nhp liu trng n v tnh.
Khi nhp d liu hoc chnh sa d liu trong bng nu trng n v tnh th xut hin thng bo nh hnh.
Trung tm Tin hc
ExitForEachRecord: ForEachRecord duyt qua mt Recordset m n c tr v t mt Table hoc Query, cho php macro thay i d liu ca recordset. C nhiu tnh hung m data macro cn phi thot khi mt vng lp ForEachRecord trc khi duyt n cui recordset. V d mt data macro tm kim mt gi tr trong mt bng, v hai gi tr c tm thy, khng c cn phi tip tc vng lp th ExitForEachRecord c thc hin theo mt iu kin. LogEvent: Tt c cc ng dng ca Access 2010 bao gm mt bng UsysApplicationLog c s dng ghi li cc li data macro v c th c s dng truy cp cc thng tin khc. LogEvent thm mt record vo USysApplicationLog bt c lc no bn mun t mt data macro. SendEmail: gi mt e-mail bng cch s dng Microsoft Office Outlook. SetField: cp nht gi tr ca mt field trong mt bng. Nhng argument ca SetField bao gm tn bng v tn field, v gi tr mi gn cho field ny. SetLocalVar: Macro trong Access 2010 c th s dng cc
bin cc b thng qua cc gi tr t mt phn ca mt macro khc.
StopAllMacros: Kt thc cc Action thc hin song song. RunDataMacro: i s duy nht ca n l tn ca mt s data macro khc, n gin ch gi macro v cho php n thc hin cc Action ca n nh l mt hot ng n l. OnError: Action chnh trong Access 2010 v x l li macro.
OnError ch th cho Access phi lm g khi li xy ra trong qu trnh thc hin macro.
-126-
Trung tm Tin hc RaiseError: thng qua mt li chuyn n cc lp giao din ngi dng. V d s dng RaiseError cho s kin BeforeChange xc nhn d liu trc khi c s thay i trong c s d liu. ClearMacroError: Action ny thc thi khi mt li c x l bng action RaiseError.
-127-
Trung tm Tin hc
7.5.2. Sp xp cc actions
Click vo bt k phn no ca action, ngoi tr bn trong cc text box. Drag chut ko action n v tr mi. Hoc click vo n, v sau s dng ln v xung cc phm mi
tn trn bn phm hoc mi tn mu xanh trong ca s thit k.
7.5.4. Xa mt action.
Chn action cn xa Click nt delete bn phi hoc nhn phm Delete
7.6. Cc hm thng dng trong biu thc iu kin 7.6.1. Hm MsgBox (msg, type, title):
Hm c tc dng cho xut hin hp thng bo, trn hp thng bo c cc nt yes, no, ok, cho ngi dng chn la. Gi tr tr v ca hm chnh l s chn la click vo nt lnh no trn hp thng bo. a) Cc tham s ca hm Message: Ni dung ca chui thng bo. Type: gi tr s biu din cc nt lnh v biu tng trn hp thng bo. Title tiu ca hp thng bo. b) Gi tr s ca cc biu tng v nt lnh trn hp thng bo
-128-
Trung tm Tin hc
Gi tr s 16 32 48 1 2 3 4 5
Biu tng v nt lnh trn hp thng bo Biu tng du cm. (Stop) Biu tng du hi. (Question) Biu tng du cm thn. (Exclamation) Gm hai nt OK, Cancel. Gm ba nt Abort, Retry, Ignore. Gm ba nt Yes, No, Cancel. Gm hai nt Yes, No. Gm hai nt Retry, Cancel.
c) Gi tr tr v ca hm l s chn la nt lnh trn hp thng bo Gi tr tr v ca hm MsgBox 1 2 3 4 5 6 7 S la chn nt lnh trn hp thng bo Ngi s dng chn nt OK. Ngi s dng chn nt Cancel. Ngi s dng chn nt Abort. Ngi s dng chn nt Retry. Ngi s dng chn nt Ignore. Ngi s dng chn nt Yes. Ngi s dng chn nt No.
V d: khi click nt xa chng trnh s xut hin hp thng bo xc nhn Bn c chc chn xa khng?, nu ngi dng click nt yes th xa, ngc li th khng xa. Biu thc iu kin c dng:
-129-
Trung tm Tin hc
Trung tm Tin hc
+ Menu Name: tn cc menu trong menu cp 1. + Menu Macro Name: tn macro to menu cp 2. + StatusBar Text: Dng vn bn xut hin trn thanh status bar khi menu c chn. + Gi s Main menu gm 4 Menu
+ Tng ng vi mi Menu trong Main Menu ta to mt Macro vi tn chnh l tn trong thuc tnh Menu Macro Name ca Main Menu. To macro cho menu cp 2: + Macro ny c tn trng vi tn c t trong mc Menu Macro Name ca macro cp 1, mi menu l mt macro + Trong menu chnh c bao nhiu menu con th to by nhiu macro
-131-
Trung tm Tin hc
-132-
Trung tm Tin hc
Chng 8: MODULE
8.1. Gii thiu
Mc d macro h tr mt cch nhanh chng v d dng t ng ha cc ng dng nhng macro khng c tnh mm do, vi nhng yu cu phc tp th macro khng gii quyt c. Module l mt cng c ca access dng ngn ng Visual Basic to nhng chng trnh nhm gii quyt nhng hn ch ca macro. Module v cc th th tc ca n l i tng ch yu ca ngn ng lp trnh VBA (Visual Basiv for Application). C hai loi module: module dng chung v module gn lin vi form, report. Module dng chung l nhng th tc, hm c s dng chung cho ton b cc form, report c trong tp tin c s d liu, cc module ny c th c gi t bt k form, report no, n c cha trong phn Module ca Navigation pane. Module gn lin vi form, report l nhng hm, th tc gn lin vi cc i tng trn form, report, cc module ny l mt thnh phn ca form, report, n khng xut hin trong phn Module ca Navigaiton pane.
-133-
Trung tm Tin hc
Document window: Ca s son tho code VB, khi to module mi trong ca s ny xut hin cc dng code mc nh Option Compare Database: Ch th ny cho Visual Basic
bit cch x l cc php ton so snh cc phn ca vn bn. Option Explicit: Ch th ny cho Visual Basic kim tra li nghim ngt khi s dng cc bin.
Module.
Trung tm Tin hc
-135-
Trung tm Tin hc
Phn khai bo
Phn th tc
Trung tm Tin hc
Bin ton cc: l bin c khai bo sau t kha Public, bin ny c khai bo ti phn Declaration ca Module dng chung. Public <Tn bin> As <Kiu d liu> d) Khai bo hng Hng l i lng c gi tr khng i trong sut qu trnh thc thi chng trnh. C php: [Public|Private] <Const TenHang> [As kiu d liu] = <Biu thc> V d: Const ngay = #24/12/2004#
8.2.5. Lnh gn
Dng gn gi tr cho mt bin hay mt hng. Lnh gn c s dng trong thn ca th tc. a) Lnh Let: Gn gi tr ca mt biu thc cho mt bin. C php : [Let] tenBien| tenHam = BieuThuc tenBien.TenThanhPhan = BieuThuc tendoiTuong{ . | ! } (Thuoctinh | tenDoiTuong) = BieuThuc b) Lnh Set : Gn i tng cho mt bin thuc loi i tng tng ng. C php : Set tenBien = {[New] bieuThuc | Nothing}
-137-
Trung tm Tin hc
V d : Sub Vidu Dim myDB as database Dim mySet As recordset Set myDb = CurrentDB Set mySet = myDb.OpenRecordSet(NhanVien) End Sub
Variant l kiu d liu khng tng minh, c th cha gi tr s hoc chui V d: Dim a As Variant a = 123 a = Nguyen Van Nam
-138-
Trung tm Tin hc
Biu tng trn hp thng bo gm: vbCritical vbQuestion vbExclamation vbInformation Biu tng X Biu tng ? Biu tng ! Biu tng i
-139-
Trung tm Tin hc
Lnh MsgBox: c tc dng cho xut hin hp thng bo, khng c gi tr tr v. C php: MsgBox Cu thng bo, Kiu HTB, Tiu
8.4.2. Hm InputBox:
Hin th hp thng bo, trn hp thng bo c mt textbox cho ngi dng nhp gi tr vo bin. C php: InputBox( Cu thng bo, Tiu , Gi tr mc nh Gi tr tr v ca hm InputBox l gi tr do ngi dng nhp vo textbox V d: Sub tong() Dim a As Integer Dim b As Integer Dim t As Integer a = InputBox("Nhap a", "nhap du lieu", 0) b = InputBox("Nhap b", "nhap du lieu", 0) t=a+b MsgBox a & "+" & b & "=" & a + b, vbOKOnly, "ket qua" End Sub
-140-
Trung tm Tin hc
8.4.3. Hm d liu s
a) Int(<Number>): Ly phn nguyn ca <Number> b) Php Mod: <Number1> Mod <Number2>, cho kt qu l phn d ca php chia Number1 cho Number2 c) Format(<Number>, format): nh dng d liu s hoc chuyn chui s thnh s V d: nh dng d liu s: Format(123456.789, #,###.00) Chuyn chui thnh s Format(123456.789, #,###.00) 123.456,46 d) Val(<Chui s>) : chuyn <Chui s> thnh s. 123.456,46
8.4.4. Hm x l chui
a) Left(<Chui>,n) b) Right((<Chui>,n) c) Mid(<Chui >,m,n) d) Len(<Chui >) e) Trim(<Chui >)
Trung tm Tin hc
Trung tm Tin hc
a) Cc phng thc ca Docmd: Close: Dng ng i tng. C php DoCmd.Close [ObjectType], [ObjectName], [SaveOption] ObjectType: kiu i tng cn ng acForrm: ng form. acReport: ng report. acQuery: ng query. acTable: ng bng. ObjectName: Tn i tng cn ng. SaveOption: Ty chn lu hoc khng lu khi ng i tng. SaveNo: Khng lu. SaveYes: Lun lu. SavePromt: Hin th hp thoi nhc lu nu c s thay i. V d: DoCmd.Close acForm, "frmHoadon", acSaveNo OpenForm: M form v thit lp mi trng lm vic cho form C php DoCmd.OpenForm [objectName], [ViewMode], [FilterName], [WhereCondition], [DataMode], [WindowsMode] ObjectName: tn form mum m. ViewMode: ch m. acDesign: m form thit k. acNormal:m form thao tc. FilterName : M form lc.
-143-
Trung tm Tin hc
WhereCondition: iu kin gii hn d liu. DataMode: thit lp ch d liu trn form. WindowsMode: thit lp kiu ca s ca form: acDialog : Kiu hp thoi. acWindowsNormal Kiu ca s bnh thng. V d: DoCmd.OpenForm "frmLapHoaDon", , ,"hoadonID = 'H0035' OpenReport: M report v thit lp mi trng lm vic cho report C php: DoCmd.OpenReport [objectName], [ViewMode], [FilterName], [WhereCondition], [DataMode], [WindowsMode] ObjectName tn Report. ViewMode: Ch m. acDesign: M report ch thit k. acNormal: M Report thi hnh. FilterName : iu kin lc. WhereCondition: iu kin gii hn d liu ngun. DataMode: thit lp ch d liu trn Report. WindowsMode: thit lp kiu ca s report: acDialog: Kiu hp thoi. acWindowsNormal: Kiu ca s bnh thng. V d: DoCmd.OpenReport "rptHoadon", , ,"hoadonID= '" + txtHoadonID + "'" GotoRecord: Di chuyn gia cc record C php: DoCmd. GotoRecord [ObjectType], [ObjectName], [Record]
-144-
Trung tm Tin hc
ObjectType: kiu i tng. ObjectName: Tn i tng. Record: acFirst: Di chuyn n record u. acLast: Di chuyn n record cui. acNewRec: Di chuyn n record mi. acNext: Di chuyn n record tip. acPrevious: : Di chuyn n record trc. Quit: Thot khi access C php: DoCmd.Quit [QuitType]
QuitType: kiu thot acQuitPrompt: Hin th hp thoi nhc lu nu c s thay i trc khi thot acQuitSaveAll: thot v lu tt c. acQuitSaveNone: thot v khng lu. RunSQL: thc thi cu lnh SQL C php: Docmd.RunSQL SQLStatement V d: DoCmd.RunSQL "UPDATE canbo SET luongchinh = hessoluong*290000"
Trung tm Tin hc
C php: Dim BienRecordset as Recordset Set BienRecordset = BienDataBase.OpenRecordset(Table/Query, loi) Table/Query: ch cc table/query lm d liu ngun cho bin recordset. Loi: ch loi d liu ngun. c 3 loi. + DBOpenTable: d liu ngun l table, loi bin ny h tr hu ht cc tc v trn bng d liu vi tnh trng cp nht mi nht. + DBOpenDynaset: d liu ngun l table hoc l query, h tr cho tc c Find. + DBOpenSnap: tng t nh DBOpenDynaset nhng khng cho thay i d liu. a) Phng thc ca Recordset MoveFirst, MovePrevious, MoveNext, MoveNext : di chuyn gia cc record. AddNew: Thm mt record mi. FindFirst/FindPrevious/FindNext/FindNext <iu kin tm>: tm mt record theo iu kin cho trc. + <iu kin tm>: vit theo c php sau: Tn Field= & Gi tr& Nu c nhiu iu kin th vit theo c php sau: Tn Field= & Gi tr 1& And Gi tr 2= + Gi tr 1, gi tr 2 c th l tn bin, hoc hng, hoc nhn Edit, Update: Chnh sa v cp nht d liu, hai phng thc ny lun i km nhau. C php :
-146-
Trung tm Tin hc
BinRecordset.Edit BinRecordset!tenField = bieuthuc BinRecordset.Update EOF/BOF: kim tra v tr ca record. b) Thuc tnh NoMatch: Tm record RecordCount: m s record c trong bin recordset.
Trung tm Tin hc
Trung tm Tin hc
thang = "November" Case 12 thang = "December" Case Else thang = "Khng xc nh" End Select
-149-
Trung tm Tin hc
-150-
Trung tm Tin hc
Function, End Function l cc t kho bt buc khai bo cu trc mt chng trnh con dng hm <tn hm> l tn gi hm ang khai bo. Tn khng cha du cch v k t c bit <danh sch cc tham s> l cc tham s cn thit cho hm. C th c hoc khng <kiu DL hm> Kiu d liu tr v ca hm. <th tc> thn chng trnh con. Trong cu lnh <tn hm> = <biu thc> phi xut hin t nht mt ln trong th tc. Cu lnh ny c tc dng gn gi tr cho hm. V d: Function Tong2So(a, b As Double) As Double Tong2So = a + b End Function
Trung tm Tin hc
Vit cc th tc thc hin cc cng vic di chuyn gia cc record v thm tm xa thot. Option Compare Database Dim db As Database Dim rst As Recordset --------------------------------------------------------------------------------Sub LoadDb() Set db = CurrentDb() Set rst = Me.Recordset End Sub --------------------------------------------------------------------------------Private Sub CmdDau_Click() LoadDb rst.moveFirst End Sub
-152-
Trung tm Tin hc
--------------------------------------------------------------------------------Private Sub CmdTruoc_Click() LoadDb rst.MovePrevious If rst.BOF Then rst.MoveNext MsgBox "Day la mau tin dau roi", vbInformation + vbOKOnly, "thong bao" End If End Sub --------------------------------------------------------------------------------Private Sub CmdNext_Click() LoadDb rst.MoveNext If rst.EOF Then rst.MovePrevious MsgBox "Day la mau tin cuoi roi", vbInformation + vbOKOnly, "thong bao" End If End Sub --------------------------------------------------------------------------------Private Sub CmdLast_Click() LoadDb rst.MoveLast End Sub --------------------------------------------------------------------------------Private Sub CmdXoa_Click()
-153-
Trung tm Tin hc
Dim rs As Recordset Dim MakhStr As String Set rs = Me.Recordset MakhStr = InputBox("Nhap vao ma khach hang can xoa") rs.FindFirst "[MAKH]='" & MakhStr & "'" If rs.NoMatch Then MsgBox "Makhachhang " & MakhStr & "khong tim thay" End If End Sub --------------------------------------------------------------------------------Private Sub CmdThem_Click() LoadDb Dim ma As String Dim ten As String Dim dc As String Dim tp As String Dim dt As String ma = InputBox("nhap ma khach hang:") If ma = "" Then Exit Sub End If ten = InputBox("nhap ten khach hang:") If ten = "" Then Exit Sub End If dc = InputBox("nhap dia chi khach hang:") tp = InputBox("nhap thanh pho cua khach hang:")
-154-
Trung tm Tin hc
dt = InputBox("nhap dien thoai cua khach hang:") rst.AddNew rst!MAKH = ma rst!TENKH = ten rst!DIACHI = dc rst!THANHPHO = tp rst!DIENTHOAI = dt rst.Update End Sub --------------------------------------------------------------------------------Private Sub CmdTim_Click() LoadDb Dim str As String str = InputBox("nhap ma can tim:") If str = "" Then Exit Sub Else rst.FindFirst "makh='" & str & "'" If rst.NoMatch Then MsgBox "khong tim thay." End If End If End Sub --------------------------------------------------------------------------------Private Sub CmdXoa_Click() LoadDb Dim str As String
-155-
Trung tm Tin hc
str = InputBox("NHAP MAKH CAN XOA?") rst.FindFirst "MAKH='" & str & "'" If rst.NoMatch Then MsgBox "KHONG TIM THAY THONG TIN NAY", vbInformation + vbOKOnly, "THONG BAO" Else rst.Delete rst.MoveNext End If End Sub --------------------------------------------------------------------------------Private Sub CmdThoat_Click() If MsgBox("CO MUON THOAT KHONG?", vbOKCancel, "THONG BAO") = vbOK Then DoCmd.Close , , acSaveYes End If End Sub
-156-
Trung tm Tin hc
Mc lc
Chng 1 TNG QUAN V MICROSOFT ACCESS 2010.............. 1 1.1. Gii thiu:................................................................................... 1 1.2. Khi ng Access 2010: ............................................................ 2 1.3. Cc thnh phn trong ca s khi ng: .................................... 2 1.3.1. Thanh Quick Access: ............................... 2 1.3.2. Vng lm vic:........................................................................ 3 1.3.3. Thanh Ribbon: ........................................................................ 3 1.3.4. Ca s Properties .................................................................... 4 1.3.5. Thanh Navigation Pane .......................................................... 5 1.4. Cch to tp tin c s d liu: .................................................... 5 1.4.1. To mt c s d liu mi rng: ............................................ 5 1.4.2. To c s d liu theo mu (Template) .................................. 6 1.5. Qun l c s d liu ................................................................. 6 1.5.1. Recent: .................................................................................... 6 1.5.2. M mt c s d liu: ............................................................ 6 1.5.3. Thot khi access: .................................................................. 7 1.5.4. Thu gn v chnh sa c s d liu (Compact & Repair Database)............................................................................................... 7 1.5.5. To password .......................................................................... 8 1.5.6. G b password ...................................................................... 8 1.6. Cc i tng trong c s d liu trong Access ........................ 8 1.6.1. Bng (Tables): ........................................................................ 8 1.6.2. Truy vn (Queries): ................................................................ 9 1.6.3. Biu mu (Forms): .................................................................. 9 1.6.4. Bo co (Reports): .................................................................. 9 1.6.5. Tp lnh (Macros): ................................................................. 9 1.6.6. B m lnh (Modules): ........................................................... 9 1.7. Thao tc vi cc i tng trong c s d liu:....................... 10 1.7.1. To mi mt i tng: ........................................................ 10 1.7.2. Thit k li mt i tng: ................................................... 10 1.7.3. Xem ni dung trnh by ca mt i tng: ......................... 10 1.7.4. Xa mt i tng. ............................................................... 10 1.7.5. i tn i tng .................................................................. 10 1.7.6. Sao chp mt i tng ........................................................ 11 1.7.7. Chp d liu t Access sang ng dng khc (Export). ........ 11 1.7.8. Chp d liu t ng dng khc vo c s d liu Access hin hnh (Import) ...................................................................................... 12 1.7.9. Chc nng Link .................................................................... 14 -157-
Gio trnh Access Trung tm Tin hc 1.8. Chn giao din ngi dng trong Access 2010 ....................... 14 1.8.1. Tabbed Documents ............................................................... 14 1.8.2. Overlapping Windows .......................................................... 15 1.8.3. Chuyn t giao din Tabbed Documents sang Overlapping Windows ............................................................................................. 15 Chng 2 XY DNG C S D LIU ....................................... 16 2.1. Khi nim v c s d liu Access .......................................... 16 2.2. Bng d liu (Table) ................................................................ 16 2.2.1. Khi nim: ............................................................................ 16 2.2.2. Kha chnh (Primary key) .................................................... 17 2.2.3. Kha ngoi (Foreign key) ..................................................... 18 2.3. Cch to bng ........................................................................... 18 2.3.1. To bng bng chc nng Table Design: ............................. 18 2.3.2. To bng trong ch Datasheet View ................................ 20 2.4. Cc kiu d liu (Data Type) ................................................... 21 2.5. Cc thuc tnh ca Field: .......................................................... 23 2.5.1. Field Size: ............................................................................. 23 2.5.2. Decimal Places: .................................................................... 23 2.5.3. Format:.................................................................................. 24 2.5.4. Input Mask (mt n nhp liu):............................................. 27 2.5.5. To field Lookup Wizard: .................................................... 28 2.5.6. Validation rule (Quy tc hp l): .......................................... 30 2.5.7. Validation text (Thng bo li): ........................................... 31 2.5.8. Required (Yu cu):.............................................................. 31 2.5.9. AllowZeroLength: ................................................................ 31 2.5.10. Index ( Ch mc/ Sp xp) ................................................ 31 2.5.11. Caption: ............................................................................. 31 2.5.12. Defaut value: ..................................................................... 32 2.6. Hiu chnh cu trc ca bng: .................................................. 32 2.7. Cch nhp d liu cho bng: .................................................... 32 2.8. To quan h gia cc bng trong c s d liu: ....................... 34 2.8.1. Cc loi quan h ................................................................... 34 2.8.2. Cch to quan h: ................................................................. 35 2.8.3. Cch xa quan h .................................................................. 37 2.8.4. Kiu kt ni (Join type): ....................................................... 38 2.9. Cc thao tc vi bng ch Datasheet view ....................... 39 2.9.1. Mt s nh dng trong ch Database View .................... 39 2.9.2. Sp xp ................................................................................. 41 2.9.3. Tm kim v thay th: ........................................................... 42 2.9.4. Lc d liu ............................................................................ 43 -158-
Gio trnh Access Trung tm Tin hc Chng 3 TON T -HM -BIU THC ..................................... 46 3.1. Ton t ..................................................................................... 46 3.1.1. Ton t s hc ...................................................................... 46 3.1.2. Ton t so snh ..................................................................... 46 3.1.3. Ton t logic ......................................................................... 46 3.1.4. Ton t khc ......................................................................... 47 3.1.5. Ton t ni chui .................................................................. 47 3.2. Hm .......................................................................................... 47 3.2.1. Hm x l kiu d liu Text ................................................. 47 3.2.2. Hm ngy gi ....................................................................... 48 3.2.3. Hm iu kin ....................................................................... 49 3.2.4. Hm c s d liu ................................................................. 49 3.3. Biu thc .................................................................................. 50 Chng 4 QUERY-TRUY VN D LIU ...................................... 51 4.1. Khi nim ................................................................................. 51 4.2. Cc loi query........................................................................... 51 4.3. Cch to select query bng Design view .................................. 52 4.3.1. Cc thnh phn trong ca s thit k query: ........................ 52 4.3.2. Cc thao tc trong ca s thit k query: .............................. 53 4.3.3. Cch nhp biu thc iu kin ............................................. 55 4.3.4. Truy vn c nhiu iu kin nhiu fields .......................... 56 4.3.5. Top value .............................................................................. 57 4.3.6. To field tnh ton trong query ............................................. 58 4.3.7. S dng Expresstion Builder ................................................ 59 4.4. Total query ............................................................................... 60 4.4.1. Cch to Total Query:........................................................... 60 4.4.2. Cc ty chn trn dng Total: .............................................. 61 4.5. Queries tham s (Parameter Queries)....................................... 62 4.6. Crosstab query .......................................................................... 63 4.6.1. Khi nim: ............................................................................ 63 4.6.2. Cch to: ............................................................................... 63 4.7. Cc loi query to bng chc nng Wizard.............................. 67 4.7.1. Find Duplicate query ............................................................ 67 4.7.2. Find Unmatched query Wizard............................................. 67 4.8. Action query ............................................................................. 68 4.8.1. Update query......................................................................... 68 4.8.2. Make-Table query................................................................. 70 4.8.3. Append query ....................................................................... 71 4.8.4. Delete query.......................................................................... 72 Chng 5 FORM-BIU MU .......................................................... 74 -159-
Gio trnh Access Trung tm Tin hc 5.1. Gii thiu.................................................................................. 74 5.2. Cch to form ........................................................................... 74 5.2.1. To mt Single Form ............................................................ 75 5.2.2. To form bng chc nng Form Wizard .............................. 76 5.2.3. To Form bng Design ......................................................... 77 5.3. S dng Form ........................................................................... 80 5.3.1. Tm kim v chnh sa mt record ....................................... 80 5.3.2. Thm mt record .................................................................. 81 5.3.3. Xa mt record ..................................................................... 82 5.3.4. Lc d liu trn form. ........................................................... 82 5.4. Ty bin form trong ch Desing view................................. 83 5.4.1. Thm mt control vo form .................................................. 83 5.4.2. Cc loi form control ............................................................ 84 5.4.3. nh dng cc control trn form ........................................... 85 5.4.4. Thit lp thuc tnh cho control ............................................ 85 5.5. Cch to cc control c h tr ca chc nng Wizard ............. 86 5.5.1. Command button: ................................................................. 86 5.5.2. Option group: ........................................................................ 88 5.5.3. Combo box v List box: ....................................................... 89 5.6. Form v nhng bng lin kt.................................................... 92 5.6.1. Subform control .................................................................... 93 5.6.2. Hiu chnh subform: ............................................................. 94 5.6.3. To tnh ton trong subform .............................................. 95 5.7. Tab control ............................................................................... 96 5.7.1. S dng tab control............................................................... 97 5.7.2. Hiu chnh tab Control ......................................................... 97 5.8. Navigation Form ...................................................................... 97 5.8.1. To Single level Navigation Form: ...................................... 98 5.8.2. To Two level Navigation Form .......................................... 99 5.9. Lin kt n d liu quan h (Link to Related Data) ............. 100 5.9.1. Hin th cc record quan h trong form ring bit .............. 100 5.9.2. To Button dng m form cha records quan h .......... 100 Chng 6 REPORT - BO CO .................................................... 102 6.1. Gii thiu................................................................................ 102 6.2. Cch to report ....................................................................... 102 6.2.1. To bng lnh Report: ........................................................ 102 6.2.2. To report bng chc nng Wizard .................................... 103 6.2.3. To report bng Design ...................................................... 104 6.3. To report c phn nhm ....................................................... 107 6.3.1. S dng Total Query .......................................................... 107 -160-
Gio trnh Access Trung tm Tin hc 6.3.2. Report Grouping ................................................................. 108 6.3.3. SubReport ........................................................................... 111 6.3.4. To report c phn nhm bng wizard ............................... 111 6.3.5. Ngt trang trong report phn nhm .................................... 113 6.4. Preview Rport ......................................................................... 114 6.5. nh dng report..................................................................... 114 6.5.1. To li cho report: ............................................................ 114 6.5.2. Thit lp thuc tnh ca cc i tng trong report ........... 114 6.5.3. nh dng d liu ............................................................... 115 Chng 7 MACRO TP LNH ................................................... 118 7.1. Gii thiu................................................................................ 118 7.2. Cch to v thc thi Standalone macros: .............................. 119 7.2.1. Cch to: ............................................................................ 119 7.2.2. Thc thi macro .................................................................... 120 7.2.3. Sub Macro: ......................................................................... 120 7.2.4. Cc Actions v cc Events thng dng .............................. 121 7.3. To Data Macro ...................................................................... 124 7.3.1. Cch to: ............................................................................. 124 7.3.2. Cc Action ca data macro ................................................. 125 7.3.3. Xa data macro ................................................................... 127 7.4. Embedded macros .................................................................. 127 7.5. Hiu chnh macro ................................................................... 127 7.5.1. Thay i action arguments. ................................................ 127 7.5.2. Sp xp cc actions ............................................................. 128 7.5.3. Thm mt action mi.......................................................... 128 7.5.4. Xa mt action.................................................................... 128 7.6. Cc hm thng dng trong biu thc iu kin ................... 128 7.6.1. Hm MsgBox (msg, type, title): ............................. 128 7.6.2. DCount (expr, domain, criteria): ............................ 130 7.7. Macro Autoexec ..................................................................... 130 7.8. Xy dng h thng menu bng macro ................................... 130 7.8.1. To macro cho h thng menu: .......................................... 130 7.8.2. a menu vo chng trnh ............................................... 132 Chng 8 : MODULE ..................................................................... 133 8.1. Gii thiu................................................................................ 133 8.1.1. Ca s son tho code VB .................................................. 133 8.2. Cch to Module .................................................................... 134 8.2.1. To mt module dng chung .............................................. 134 8.2.2. Module gn vi form, report: ............................................. 135 8.2.3. Cc thnh phn trong module ............................................. 135 -161-
Gio trnh Access Trung tm Tin hc 8.2.4. Lnh khai bo: .................................................................... 136 8.2.5. Lnh gn ............................................................................. 137 8.3. Kiu d liu: ........................................................................... 138 8.3.1. Kiu s: ............................................................................... 138 8.3.2. Kiu chui: String ............................................................... 138 8.3.3. Kiu i tng thuc c s d liu .................................... 139 8.4. Cc hm thng dng ............................................................... 139 8.4.1. Hm MsgBox:..................................................................... 139 8.4.2. Hm InputBox: ................................................................... 140 8.4.3. Hm d liu s .................................................................... 141 8.4.4. Hm x l chui ................................................................. 141 8.5. Bin kiu i tng ................................................................ 141 8.5.1. Cc i tng c sn: ......................................................... 142 8.5.2. i tng khng c sn:..................................................... 145 8.6. Cu trc iu khin: ............................................................... 147 8.6.1. Cu trc IfThenElse .................................................... 147 8.6.2. Cu trc Select Case ........................................................... 148 8.6.3. Cu trc ForNext ............................................................ 149 8.6.4. Cu trc For EachNext ................................................... 150 8.6.5. Cu trc DoLoop ............................................................ 150 8.7. Lnh Function ........................................................................ 150 8.8. Lnh Sub ................................................................................ 151 8.9. Lnh Call ................................................................................ 151
-162-