Trnh Anh Phc, Nguyn Th Thu Hng 1 1 B mn Khoa Hc My Tnh, Vin CNTT & TT, Trng i Hc Bch Khoa H Ni. Ngy 1 thng 10 nm 2013 H qun tr CSDL Gii thiu 1 ngha 2 Cch to v trnh t thc hin 3 Cc hnh ng trong Macro 4 ng dng ca macro 5 Mt v d 6 Tng kt H qun tr CSDL ngha Macro trong Access ngha Macro l tp hp cc thao tc thng c s dng trong vic s l d liu, c chuyn thnh hnh ng v ta c th s dng n thay v phi vit mt on chng trnh x l. Thng c dng trong X l s kin (Event) To menu cho chng trnh (Menu) H qun tr CSDL Cch to v trnh t thc hin Macro trong Access to mt Macro, ta vo i tng Macro->New H qun tr CSDL Cch to v trnh t thc hin Macro trong Access Macro c thc hin mt trong cc tnh hung sau Khi khi ng c s d liu : c mt macro tn l autoexec s chy Khi kch hot nt lnh hay chn mt mc trn menu bar Khi kch hot mt s kin no Cc hnh ng ca Macro c thc hin t trn xung di trn bng hp thoi. H qun tr CSDL Cc hnh ng trong Macro Macro trong Access C khong trn 50 hnh ng m Macro thc hin, cc hnh ng thng dng nht gm Addmenu : thm mt ct mi cho menu, tham s ca hnh ng gm Tn mc chn trn mn hnh Tn macro ng vi ct Thng bo trn dng trng thi Close : ng ca s ca biu mu, bo co, bng,... Cc tham s cn ch Kiu i tng Tn i tng Cch ghi Khng dng tham s H qun tr CSDL Cc hnh ng trong Macro Macro trong Access GoToRecord : th hin thao tc duyt bn ghi chuyn con tr n bn ghi trc chuyn con tr n bn ghi sau chuyn con tr n bn ghi u tin chuyn con tr n bn ghi cui cng Maximize : phng to cc i ca s hin hnh Minimize : thu nh cc tiu ca s hin hnh MoveSize : thay i kch c ca s hin hnh MsgBox : hin thng bo ra mn hnh. Tham s ni dung thng bo cc tham s quyt nh hnh thc hp thng bo, m thanh H qun tr CSDL Cc hnh ng trong Macro Macro trong Access OpenForm : M biu mu - gm 6 tham s : Form Name: Tn ca biu mu cn m. Chn trong list box View : M mt trong bn ch (Design view, Form view (Ngm nh), Datasheet View, Print Preview) Filter Name : Tn ca truy vn lc Where Condition : iu kin lc Data Mode : Phng thc hin d liu Window Mode : Kch c ca ca s H qun tr CSDL Cc hnh ng trong Macro Macro trong Access OpenReport : M bo co - gm 6 tham s : Report Name: Tn ca bo co cn m. Chn trong list box View : M mt trong bn ch (Design view, Form view (Ngm nh), Datasheet View, Print Preview) Filter Name : Tn ca truy vn lc Where Condition : iu kin lc Data Mode : Phng thc hin d liu Window Mode : Kch c ca ca s H qun tr CSDL Cc hnh ng trong Macro Macro trong Access Set Value: t gi tr cho mt trng hoc iu khin no Repaint Object: Tnh ton li gi tr mt iu khin khi gi tr iu khin khc (trn form khc) thay i. Requery: Thc hin li truy vn ngun ca iu khin cp nht li gi tr. Tham s :Tn iu khin. RunApp: Thc hin mt ng dng trong windows. Tham s: ng dn ti tp thc hin ca ng dng. RunCode: Thc hin mt hm vit bng VBA. RunCommand:Thc hin mt mc chn trn menu chnh ca Access. RunMacro: Thc hin mt Macro. H qun tr CSDL Cc hnh ng trong Macro Macro trong Access RunSQL: Thc hin lnh SQL (Thng cp nht c s d liu). SetWarnings: Bt-tt ch hin ththng bo ca h thng ra mn hnh. ShowToolbar: Bt-tt cc thanh cng cchun ca Access. ShowAllRecords: Hu b mi thao tc lc d liu trn biu mu, bng hay kt qu ca truy vn TransferDatabase: Chuyn d liu gia tp C s d liu hin hnh v tp c s d liu khc c to bi Excel, Access hay HQTCSDL khc qua ODBC (tng t chc nng nhp khu, xut khu trn menu chnh) TransferText: Chuyn d liu gia bng v tp vn bn H qun tr CSDL ng dng ca macro Macro trong Access X l cc s kin : C th dng macro x l s kin nh th tc x l s kin. To menu bar : to menu cho ngi s dng, c th dng k thut ko-th vi hp thoi Customize hay lp trnh vi tp hp i tng Command Bars. Tuy nhin cch dng macro l thun tin nht. c mt menu n ct cn to n+1 macro vi n macro dng cho cc ct ca menu, 1 macro dng cho menu chnh. H qun tr CSDL Mt v d Macro trong Access To menu c cc chc nng Cp nht thng tin Tra cu Bo co Thot Nhn vin Thng tin nhn vin Danh sch nhn vin V Access Phng ban Trnh ngoi ng Thng k T ngoi ng V Windows Danh mc ngoi ng Danh sch nng lng Cn dng 5 macro, mi macro tng ng cho mt ct v mt macro iu khin chung H qun tr CSDL Mt v d Macro trong Access V d macro dnh cho ct 1 H qun tr CSDL Mt v d Macro trong Access V d macro chnh thm ct 1 H qun tr CSDL Mt v d Macro trong Access kch hot menu, thc hin cc thao tc sau theo tng mc To menu bar c h thng qun l Ta chn ln lt Tools-> Macro -> Create Menu From Macro To menu bar cho ring biu mu Ta chn ti thuc tnh Menu Bar ca biu mu c h thng qun l hay g trc tip tn ca macro iu khin menu . H qun tr CSDL Mt v d Macro trong Access menu c kch hot khi m CSDL, dng hp thoi StartUp H qun tr CSDL Mt v d Macro trong Access Trong hp thoi Start Up cn cho php thc hin mt s thao tc khi khi ng c s d liu nh : Hin th biu mu u tin (Display Form/Page) n/Hin ca s Database (Display Database Windows) n/Hin cc thanh cng c (Display Status Bar) Chn tiu /biu tng cho ng dng (Application title/icon) Cho php hoc khng cho php s dng phm tt (Use Access Special Keys) H qun tr CSDL Tng kt Tng kt ngha ca Macro Cc hnh ng ca Macro Thit k menu bar dng Macro Thit k giao din khi to HQTCSDL dng hp thoi Start Up...