72
Trưng CĐ GTVT III NNT CHƯƠNG 0: NHẬP MÔN HỆ THỐNG CƠ SỞ DỮ LIỆU (DATABASE MANAGEMENT SYSTEM) A. Một hệ thống quản trị cơ sở dữ liệu (CSDL) gọi tắt là DBMS bao gồm: Một sưu tập các dữ liệu liên quan được gọi là Cơ sở dữ liệu(DataBase) . Một sưu tập các chương trình ứng dụng được dùng để truy xuất, cập nhật và quản lý dữ liệu. Các chương trình này hình thành hệ thống quản trị dữ liệu (Management System). B. Mục tiêu của DBMS: Là cung cấp một môi trường thuận tiện và hiệu qủa cho việc sử dụng dữ liệu theo nghĩa: Truy tìm thông tin từ CSDL. Lưu trữ thông tin vào CSDL. C. Các CSDL thưng được thiết kế để quản lý một lượng lớn thông tin. Việc này liên quan tới : Định nghĩa các cấu trúc lưu trữ thông tin. Cung cấp các cơ chế xử lý thông tin. Cung cấp an toàn cho thông tin trong cơ sở dữ liệu. Kiểm soát đồng thời nếu hệ thống chia sẽ bởi nhiều người dùng. Phn lý thuyết Trang 1

Giáo Trình Access

  • Upload
    baby891

  • View
    235

  • Download
    8

Embed Size (px)

DESCRIPTION

hướng dẫn chi tiết về access như table, query

Citation preview

Bi 1: Tng quan v MS Access

NNTTrng C GTVT III

Trng C GTVT III NNT

CHNG 0: NHP MN H THNG C S D LIU

(DATABASE MANAGEMENT SYSTEM)

A. Mt h thng qun tr c s d liu (CSDL) gi tt l DBMS bao gm:

Mt su tp cc d liu lin quan c gi l C s d liu(DataBase) .

Mt su tp cc chng trnh ng dng c dng truy xut, cp nht v qun l d liu. Cc chng trnh ny hnh thnh h thng qun tr d liu (Management System).

B. Mc tiu ca DBMS:

L cung cp mt mi trng thun tin v hiu qa cho vic s dng d liu theo ngha:

Truy tm thng tin t CSDL.

Lu tr thng tin vo CSDL.

C. Cc CSDL thng c thit k qun l mt lng ln thng tin. Vic ny lin quan ti :

nh ngha cc cu trc lu tr thng tin.

Cung cp cc c ch x l thng tin.

Cung cp an ton cho thng tin trong c s d liu.

Kim sot ng thi nu h thng chia s bi nhiu ngi dng.

M HNH QUAN H THC TH

(ENTITY RELATIONSHIP)

M hnh d liu quan h Thc th (E R) nhn th gii thc nh l mt tp cc i tng cn bn c gi l cc thc th (Entity), v cc mi quan h (Relationship) gia cc i tng ny. N c pht trin lm thun tin cho vic thit k CSDL bng cch t t mt lc ( Enterprise Schema). Mt lc nh vy biu din mt cu trc Logic tng qut ca CSDL.

I. NHNG KHI NIM CN BN.

Thc th (an Entity): L mt s vt hoc i tng hoc vt th m n tn ti v c th phn bit c vi cc i tng khc. Mt thc th c mt tp cc thuc tnh.

VD: Thc th Sinh vin, Sch, Mn hc, con Mo, Ha n

Thuc tnh (Attributes): L mt trong nhng c trng (Tnh cht) ca thc th.

VD: Xt thc th SINH VIEN th Tn Sinh vin, MSSV, Gii tnh, Ngy sinh, Qu qun c gi l cc thuc tnh ca thc th SINH VIEN.

Tp thc th (an Entity Set): L mt tp hp cc thc th cng loi hay ni mt cch khc l cng chung tp thuc tnh thng c gi l bng (Table).

VD: Tp thc th SINH VIEN ca mt Trng i Hc, Tp thc th SACH ca mt th vin, Tp thc th MATHANG ca mt Cng ty

Kha (Key): phn bit c thc th ny vi thc th khc trong cng mt tp thc th hoc cc quan h trong mt tp quan h cho l rt quan trng. Khi nim kha cho php ta thc hin nhng phn bit nh vy.

a) Kha ln (Super Key): L mt tp gm mt hoc nhiu thuc tnh m khi chng ghp li vi nhau cho php chng ta xc nh duy nht mt thc th trong tp thc th.

VD: Xt thc th SINH VIEN (MSSV, Tn SV, Gii tnh, Ngy sinh, M khoa, Qu qun ) th: MSSV c gi l mt kha ln. MSSV kt hp vi Tn SV cng l mt kha ln . Vy mt kha ln c th cha nhng thuc tnh d tha, v thng th ta ch quan tm kha ln c s thuc tnh t nht c gi l kha ngh (Candidate Key).

b) Kha chnh (Primary): L mt kha ngh c chn bi ngi thit k CSDL v c dng nh l mt phng tin chnh xc nh cc thc th trong tp thc th.

VD: Xt thc th SINHVIEN th MSSV l mt kha ngh.

II. LC QUAN H THC TH

Chng ta c th biu din cu trc Logic tng qut ca mt CSDL mt cch ha bng lc quan h thc th (E - R). Nhng qui c trong lc nh sau:

Tn tp thc th c vit hoa, khng g du.

Trc thuc tnh c du # th thuc tnh tham gia lm kha chnh.

Trc thuc tnh c du * th thuc tnh bt buc phi c.

Trc thuc tnh c du 0 th thuc tnh l ty chn.

VD: Xt tp thc th SINHVIEN( # Mssv, * Tn Sv, * Gii tnh, * Ngy sinh, * M khoa, 0 Qu qun,).

@ m t lc quan h thc th ta xt bi ton sau: Hy thit k cc tp thc th (Cc Bng) v mi quan h gia cc tp thc th cho mt h thng c s d liu ca mt trng i Hc qun l vic ng k mn hc v im ca Sinh Vin.

1) Ta c th thit k cc bng chnh nh sau:

Bng KHOA cha thng tin v cc khoa thuc trng i Hc. Thng tin mi khoa bao gm: m khoa (MAKHOA), tn khoa (TENKHOA). Cc khoa khc nhau s c m khoa khc nhau, mi khoa th c nhiu Sinh Vin theo hc. Bng KHOA c cu trc c th nh sau (trong MAKHOA l kha chnh ca bng):

Tn vng

ngha

MAKHOA

M khoa

TENKHOA

Tn khoa

Bng SINH VIEN cha thng tin v cc Sinh Vin. Thng tin mi Sinh Vin bao gm: m s Sinh Vin (MSSV), tn Sinh Vin (TENSV), gii tnh (GIOITINH), ngy sinh (NGAYSINH), qu qun (QUEQUAN), ngoi ra mt Sinh Vin phi thuc vo mt khoa duy nht nn phi c thm thng tin m khoa (MAKHOA). Cc Sinh Vin khc nhau th c m s Sinh Vin khc nhau. Bng SINHVIEN c cu trc c th nh sau (trong MSSV l kha chnh ca bng):

Tn vng

ngha

MSSV

M s ca Sinh Vin

TENSV

Tn Sinh Vin

GIOITINH

Gii tnh ca Sinh Vin

NGAYSINH

Ngy sinh Sinh Vin

QUEQUAN

Qu qun Sinh Vin

MAKHOA

M khoa m Sinh Vin theo hc

Bng MON HOC cha thng tin v cc mn hc. Thng tin mi mn hc bao gm: m mn hc (MAMH), tn mn hc (TENMH), s tn ch (SOTC). Cc mn hc khc nhau th c m mn hc khc nhau. Bng MONHOC c cu trc c th nh sau (trong MAMH l kha chnh ca bng):

Tn vng

ngha

MAMH

M mn hc

TENMH

Tn mn hc

SOTC

S tn ch

2) Ta xt mi quan h gia cc bng trn:

Bng KHOA v Bng SINHVIEN, ta thy mt khoa th c nhiu Sinh vin theo hc, ngc li mt Sinh Vin th ch thuc vo mt khoa no (ng vi 1 MSSV). y l tng trng cho mi quan h Mt Nhiu (One to Many). M t s nh sau:

Bng SINHVIEN v Bng MONHOC, ta thy mt Sinh vin c th ng k nhiu Mn hc, ngc li mt Mn hc cng c nhiu Sinh vin ng k hc. y l tng trng cho mi quan h Nhiu Nhiu (Many to Many). M t s nh sau:

@ Xt bi ton ng k kt hn gia mt ngi Nam v mt Ngi N. Ta thy theo lut hn nhn ti mt thi im xc nh th mt ngi Nam ch ng k kt hn vi mt ngi N, ngc li mt ngi N cng ti mt thi im xc nh ch ng k kt hn vi mt ngi Nam. y l tng trng cho mi quan h Mt Mt (One to One). M t s nh sau:

Ch : i vi vic phn tch h thng CSDL nu gp nhng mi quan h: Nhiu Nhiu hoc Mt Mt th ta phi tm cch ph v nhng mi quan h ny thnh nhng mi quan h Mt Nhiu. (?).

III. PH V CC MI QUAN H MANY to MANY, HOC ONE to ONE:

ph v gia cc tp thc th c mi quan h Many to Many hoc One to One ta phi tm cch xy dng thm mt thc tp thc th giao gia cc tp thc th ny. Ta xt cc trng hp c th sau:

1) Ph v mi quan h Many to Many: Xt li mi quan h gia hai tp thc th SINHVIEN v MONHOC ta thy:

mt Sinh vin c th c ng k hc nhiu Mn hc v ngc li mt Mn hc c nhiu Sinh vin theo hc ta thit k thm tp thc th giao nh sau:

Ta c th gii thch nh sau: i vi tp thc th ANGKY l tp thc th giao nn ta phi ly thuc tnh tham gia lm kha chnh ca bng 1 tham gia lm kha chnh ca bng giao, nhng thuc tnh ny c gi l Kha ngoi (Xem chi tit bi sau). Ngoi ra mt Mn hc, Sinh vin c th b hc li nhin ln (do khng t) nn c s trng lp gia MSSV v MAMH nn ta phi thm thuc tnh NGAYDK tham gia lm kha chnh ca tp thc th. ng vi mt Mn hc m Sinh vin theo hc s c im.

2) Ph v mi quan h One to One: Xt li mi quan h kt hn gia hai tp thc th ngi trng thnh NAM v NU ta thy ti mt thi im nht nh th mt ngi Nam cng nh ngi NU ch c kt hn duy nht vi mt ngi, nhng xt mt thi gian di (c i ngi) th mt ngi NAM cng nh ngi NU c th kt hn c vi nhiu ngi hoc ti hn nu iu kin cho php v h c th kt hn ri ly d, ly d xong th c th kt hn vi ngi khc hoc li i ti hn vi ngi c. Ta c th thit k tp thc th DK KETHON l tp thc th giao nh sau:

CHNG I: TNG QUAN V ACCESS

I. Khi nim c s d liu (CSDL: DataBase)

CSDL l tp hp nhng d liu lin quan ti mt ch , mt phm vi qun l. Nhm tho mn nhu cu khai thc thng tin nhanh chng, chnh xc, hiu qu.

(CSDL l tp hp d liu mang tnh h thng, ch khng phi l d liu ri rc)

CSDL quan h (Relational DataBase): l tp hp cc bng lin quan ti nhau, to thnh mt h thng thng tin thng nht, m bo tnh khng c thiu, khng tha ca ngun d liu.

H qun tr CSDL (HQT CSDL: DataBase Management System)

L phn mm cho php to, lu tr, qun l v tng tc vi CSDL.

Cc chc nng c bn ca HQTCSDL

Mt HQTCSDL phi c ngn ng m t d liu (Data Definition Language) cho php ta nh ngha cu trc (to, sa, xo) v m t cc mi lin h ca d liu cng nh nhng quy tc qun l trn d liu .

Mt HQTCSDL phi c ngn ng thao tc d liu (Data Manipulation Language) cho php ngi s dng c th cp nht d liu (thm, sa, xo).

Mt HQTCSDL phi c ngn ng truy xut d liu (Data Receive Language) khai thc, trch rt d liu trong CSDL khi c nhu cu.

Ngoi ra, mt s HQTCSDL cung cp cho ngi s dng nhng c ch bo mt v phc hi d liu khi c s c xy ra.

HQTCSDL quan h l h qun tr c s d liu theo m hnh quan h.

H qun tr c s d liu MS Access l HQTCSDL quan h c kh y cc chc nng trn. Ngoi ra chng trnh ny cn c cc chc nng khc nh to Form, Report, Macro, Module, cho php xy dng hon chnh mt phn mm qun l CSDL.

II. Cc thnh phn trong c s d liu Access

(Nm trn file c phn m rng *.mdb)

Trong c s d liu ca Ms Access 2000 gm c 7 thnh phn, mi thnh phn gm nhiu i tng.

V d: Trong thnh phn Tables c nhiu i tng Table, trong thnh phn Queries c nhiu i tng Query,...

T cc ngun khc: c ngha l lin kt ly d liu t cc file dng khc nh *.xls (Excel), hoc d liu trong cc h qun tr c s d liu khc,...

II.1. Table: l i tng lu tr d liu.

Hnh 1.1: Mn hnh hin th d liu bng HoSo.

II.2. Query: tnh ton, x l v khai thc d liu trong C s d liu.

Hnh 1.2: Mn hnh hin th d liu truy vn cc th sinh KV1.

II.3. Form: giao din nhp v th hin d liu, to hp thoi giao tip gia ng dng v ngi s dng.

Hnh 1.3: Giao din lit k cc th sinh theo tng khu vc.

II.4. Macro: to cc hnh ng iu khin v lin kt cc i tng nm trong cc thnh phn ca Access.

V d: to hnh ng m mu biu c tn sbfTest v ch hin th nhng th sinh thuc KV3.

Hnh 1.4: Mn hnh hin th phn thit k Macro.

II.5. Report: to mu bo co th hin d liu phong ph, p mt. L khu cui cng ca qu trnh x l d liu, ri in ra giy.

Hnh 1.5: Bo co thng k chi tit cc th sinh theo tng khu vc.

II.6. Module: mi trng son tho cc hm (Function), th tc (Sub) vit bng ngn ng VBA (Visual Basic for Application) hay cn gi l Access Basic. Nhm x l v iu khin cc i tng phc tp.

V d: to th tc SuaNoiSinh sa d liu trong ct (trng) NoiSinh. Nu l hanoi th i thnh Ha Noi .

Hnh 1.6: Mn hnh son tho m lnh chng trnh.

II.7. Page: cho php th hin d liu trn trang dng Web (*.htm). Ngi s dng c th truy cp vo CSDL thng qua trnh duyt Microsoft Internet Exploirer (IE).

Hnh 1.7: Mn hnh hin th danh sch khu vc t ca s IE.

CHNG II: TABLE - BANG D LIU

I. Khi nim

Table l thnh phn quan trng nht trong CSDL, l ni trc tip lu tr d liu. Mi Table cha thng tin v mt thc th xc nh.

V d:

Bng MonHoc lu tr thng tin v cc mn hc nh: M mn hc, S tit,..

Bng NhanVien lu tr thng tin v cn b nhn vin nh: M nhn vin, H tn, Ngy sinh, Qu qun, Lng,

M NVH tnNgy sinhQu qunLngSR001Nguyn Phng Nam14/12/1975H Ty650000

SR002

Trn Mnh Hng

03/09/1970

Thi Nguyn

800000

SR003

V Phng Tho

19/12/1978

Hi Phng

720000

I.1. Cu trc ca bng: gm cc hng v cc ct giao nhau

Ct trong Table th gi Field (trng)

Mi Field ng vi mt mc d liu m ta cn lu tr, v mi Field c mt kiu d liu xc nh.

M NV, H tn, Qu qun: kiu k t

Ngy sinh: kiu ngy thng

Lng: kiu s.

Hng trong table th gi Record (bn ghi)

L mt th hin d liu ca cc Field trong bng.

I.2. Kho chnh (Primary Key)

Trong bng thng c kho chnh gm mt hoc nhiu trng m bo 2 tnh cht sau:

D liu trn l duy nht, mc ch dng phn bit bn ghi ny vi bn ghi kia

Khng c php rng d liu (phi nhp d liu). V khi bit c gi tr ca trng kho chnh th c th suy ra gi tr ca cc trng khc.

I.3. Kho ngoi (Foreign Key)

to quan h gia cc bng ngi ta ly kho chnh a sang bng quan h lm kho ngoi. D liu trong kho ngoi phi c tham chiu ly t kho chnh.

II. Cc phng php to Table

II.1. To Table bng Table Wizard

y l phng php to bng theo cc bc hng dn xy dng cc Table t trong CSDL mu ca Access

Cch 1: trong ca s Database chn New/ Table Wizard

Cch 2: chn Create table by using wizard.

Hnh 2.1: Ca s to mi Table bng tr gip.

Sample Tables: chn cc Table mu

Sample Fields: chn cc Fields trong Table mu

Fields in my new table: cc trng xut hin trong bng khi n c to ra

(ta c th chn nt lnh Rename Field i tn trng)

Phng php ny ch vi mc ch tham kho, v cc Table mu thng khng thch hp vi cch qun l ca ta (thng phi thit k li).

II.2. To Table bng Datasheet View

Cch 1: trong ca s Database chn New/ Datasheet View

Cch 2: chn Create table by entering data

Ngi dng ch cn g d liu trc tip vo bng c dng ging Excel

Hnh 2.2: Ca s to mi Table bng Datasheet View.

Access s t ng xc nh:

Kiu d liu ca trng tu theo d liu nhp

S trng s thu li theo s ct c d liu

S bn ghi s thu li theo s hng c d liu nhp.

II. 3. To Table bng Design View

y l cch to bng thng dng nht, vi cch ny ta trc tip to ra cu trc bng theo mong mun.

Cch 1: trong ca s Database chn New/ Design View

Cch 2: chn Create table in Design View

Hnh 2.3: Ca s to mi Table.

Mn hnh giao din to bng bng Design View nh sau:

Hnh 2.4: Ca s thit k Table.

Field Name: t tn trng.

Data Type: kiu d liu ca trng.

Description: ch thch ngha ca trng, ni dung s hin dng trng thi (Status Line) hng dn nhp liu khi m Table ch Datasheet.

Field Properties: cc thuc tnh ca trng.

Nu to mi Table m cha to kho chnh th khi thot khi ch Design View Access bt ta phi t tn cho Table, ri sau s hi ta c mun to kho chnh khng? Ta chn No khng to kho.

Hnh 2.5: Hp thoi hi kho chnh.

II.3.1. Tn trng (Field Name)

Cc quy tc t tn trng

Tn trng c th cha cc k t ch ci, ch s, du cch, cc k t c bit (tr cc k t ., !, [, ] )

Tn trng khng c bt u bng du cch, khng qu 64 k t. Trong mt bng khng c tn trng trng nhau.

III.2. Kiu d liu ca trng (Data Type)

Trng

Gii thch

Text

(kiu k t): ti a 255 k t

Memo

(kiu k c): ti a 64000 k t, thng c dng lu tr nhng vn bn ln chng hn nh ch thch, tiu s c nhn...

Number

(kiu s): gm cc kiu c min gi tr khc nhau khai bo trong Field size

Date/Time

(kiu ngy thng): ti a 8 byte dng lu tr d liu dng ngy thng

Currency

(kiu tin t): ti a 8 byte, y cng l mt dng kiu Number nhng c k hiu tin t.

Yes/No

(kiu Logic): lu d liu ch trong 2 trng thi.

AutoNumber

(kiu s t ng): d liu trong trng c kiu ny s c t ng thm vo cc gi tr tun t hay ngu nhin m khng cn ngi s dng nhp vo.

OLE Object

(nhng v lin kt i tng): lu m thanh, hnh nh ti a 1GB b nh.

Hyperlink

(kiu siu lin kt): lu ng dn ti mt my khc trn mng hay a ch lin kt ti mt trang Web, a ch Email, ti a 2048 k t.

Lookup wizard:

tham chiu ti danh sch cc gi tr ca mt trng no bng khc.

Bng cc kiu d liu ca mt trng c th nhn

II. 3.2 Cc thuc tnh ca trng (Field Properties)

Phn Genernal: cc thuc tnh chung

Field size: quy nh rng ca d liu trong trng.

V d: i vi kiu Text thuc tnh ny ta quy nh l 10 th ch c nhp 10 k t. Cn i vi kiu Number ta chn cc kiu vi min sau:

Gi tr

Min gi tr

S Byte

Integer

S nguyn (-32768 ( 32767)

2

Long Integer

s nguyn

(-2147483648(2147483647)

4

Single

kiu s thc(n)

(-3.4*1038 ( 3.4*1038)

4

Double

kiu s thc(kp)

(-1.797*10308 ( 1.797*10308)

8

Format: nh dng cc th hin ca d liu trong trng. Vi tng kiu d liu (Data Type), ta c cc kiu nh dng khc nhau.

i vi dng Text

' < ': d liu trong trng t ng chuyn thnh ch thng

' > ': d liu trong trng t ng chuyn thnh ch hoa

@ [tn mu]: t ng nh dng mu ch

Tn cc mu: Black (en), Blue (xanh l cy), Green (xanh nc bin), Cyan (xanh nht), Red (), Magenta (tm cnh sen), Yellow (vng), White (trng),...

i vi dng Date/Time

Ta chn cc dng c sn:

Hoc ta dng cc k t d, m, y thit lp nh sau:

dd/mm/yyyy: 19/12/2003 (vi dd:day, mm: month, yyyy:year)

dd-mmm-yyyy: 19-Dec-2003

mm/dd/yy: 12/19/03

i vi dng s ta dng cc nh dng c sn

Gi s ta c gi tr 3456.789

i vi dng d liu Yes/No: c cc dng Yes/No, True/False, On/Off. Nu khng khai bo Format th s hin cc gi tr 1 (Yes), 0 (No).

Decimal Places: quy nh s ch s thp phn (ch c trong Number, Currency).

Input Mask (mt n nhp liu): Trong trng hp d liu c cng dng thc ta nn quy nh mu nhp liu, nhng phi nhp ng quy nh .

Nhm k t nh ngha InputMask

K t mt n

ngha

0

V tr dnh cho mt s 0( 9 (bt buc nhp)

9

V tr dnh cho mt s 0( 9 (khng bt nhp)

#

V tr dnh cho mt k t s 0( 9, du +, -, trng

L

V tr dnh cho mt k t A-Z (bt buc nhp)

?

V tr dnh cho mt k t A-Z (khng bt nhp)

A

V tr dnh cho mt k t ch hoc s (bt buc)

A

V tr dnh cho mt k t ch hoc s (khng bt buc)

&

V tr dnh cho mt k t bt k (bt buc)

C

V tr dnh cho mt k t bt k (khng bt buc)

. , : ; - /:

Ngn cch gia cc phn

Password

Nhng k t nh vo s hin th du * (dng mt khu)

V d: Gi tr trong trng ngy sinh c dng 19/12/1978 ta thy rng khung mt n nhp liu l __ /__ /____

. Ta phi thit lp nh sau 00/00/0000

Caption: chui tiu ct khi bng ch Datasheet (ch cp nht d liu), nu b qua th Access ly tn trng lm tiu ct.

Default Value: xc nh gi tr nh trc (dng trong trng hp nhp d liu l nhiu)

Validation Rule: xy dng biu thc kim tra d liu (quy tc hp l)

V d: nu > 0 th d liu nhp vo phi ln hn 0.

Validation Text: xu k t hin trong hp thng bo li nu vi phm iu kin trong Validation Rule.

Required: c bt buc phi nhp d liu khng?

Yes: tng ng vi vic buc nhp d liu

No: khng buc nhp d liu

ti trng .

Allow Zero Length: p dng cho Text, Memo, Hyperlink cho php nhp hay khng nhp d liu l gi tr rng.

Indexed (ch s): To ch s sp xp v tng tc tm kim d liu

No: khng to ch s

Yes (Duplicates Ok): to ch s c php trng

Yes (No Duplicates): to ch s khng c php trng

Phn Lookup: cc thuc tnh tham chiu

Display Control: chn cch hin th

Text Box: hp vn bn

Combo Box: hp lit k th

List Box: hp lit k danh sch

Check Box: hp kim tra (p dng cho Yes/No)

Nu Display Control t l Text th s khng c cc tu chn tip theo, nu Display Control t l List Box s c thm cc phn tu chn nh sau:

Row Source Type: kiu ngun d liu

Table/Query: ly d liu c sn trong Table hoc Query.

Value List: t nh d liu cho danh sch

Field List: danh sch l tn cc field trong Table hoc query

Row Source: ngun gi tr trong danh sch (c th chn tn ca Table/Query, hoc t lit k gi tr...)

Bound Column: ct c ly lm gi tr ca Field

Column Count: s ct hin th trong danh sch

Column Heads: bt tt dng tiu

Column Widths: rng ca tng ct trong danh sch

Nu Display Control t l Combo Box s c thm nhng phn sau:

List Row: s dng hin th trong danh sch

List Width: rng ca danh sch (tng rng ca cc ct)

Limit to List: gii hn trong danh sch

Yes: ch c nhp d liu ly trong danh sch cho Field

No: c th nhp d liu ngoi danh sch cho Field

III. Cc hnh thc to bng khc

III. Import Table (nhp khu bng)

Ly bng c sn t CSDL khc v CSDL hin thi. Bng c to ra c lp vi bng ngun.

Cch 1: trong ca s Database chn New/ ImportTable

Cch 2: vo thc n File/Get External Data/Import...

Ch ra ng dn chn file CSDL khc ri chn lnh Import.

Hnh 2.6: Ca s Import Objects.

Chn tn bng cn Import ri OK

Select All: chn tt c cc bng

Deselect All: hu chn tt c cc bng.

Ch : Ta c th dng phng php Export Table (xut khu bng) a bng t CSDL hin thi sang CSDL khc.

Cch 1: chn bng cn xut khu ri vo thc n File/Export...

Cch 2: nhn phi chut vo bng cn xut khu /Export...

III.2 Link Table (bng lin kt)

L cch to bng bng cch lin kt n mt bng ca CSDL khc. Cch to bng ny gn ging nh cch to bng bng Import Table, ch khc l bng khng c ly hn v nh Import Table m ch l lin kt ti bng .

Cch 1: trong ca s Database chn New/ LinkTable

Cch 2: vo thc n File/Get External Data/ LinkTable

Ch ra ng dn CSDL cha bng cn lin kt n ri chn lnh Link

Lu :

Biu tng ca bng lin kt c thm hnh mi tn.

Bng lin kt ch c cp nht d liu, khng c php sa thit k.

IV. Cc ch ca Table

C hai ch m bng, m bng ch cp nht d liu (Datasheet View) v m bng ch thit k (Design View).

IV.1. M bng ch thit k (Design View)

Cho php sa i cu trc bng. Ti y, chng ta c th chn thm trng, xo trng i, thay i kiu d liu hay thuc tnh ca trng,...

Cch thc hin:

Bc 1: chn Table

Bc 2: nhn Design trn thanh cng c ca ca s Database

Chn thm mt trng vo trong Table

Cch 1: vo thc n Insert/Rows

Cch 2: phi chut /Insert Rows

Xo mt hoc nhiu trng trong Table

Bc a: chn cc trng mun xo

Bc b: vo thc n Edit/Delete Rows hoc phi chut/ Delete Rows

To kho chnh (Primary Key)

Bc a: chn mt hoc nhiu trng lm kho chnh

Bc b: thit lp kho chnh

Cch 1: vo thc n Edit/Primary Key

Cch 2: nhn vo biu tng Primary Key (cha kho) trn thanh cng c

(Nu mun b kho chnh ta thc hin li ng tc trn)

IV.2. M bng ch cp nht d liu (Datasheet View)

Cho php xem v thm, xo, sa d liu ca bng.

Cch thc hin

Bc 1: chn Table mun m

Bc 2: nhn Open trn thanh cng c ca ca s Database (hoc Enter)

Cc thao tc trn Record: thm, sa, xo Record

(ging trong MS Excel)

a. Nhp, sa d liu OLE Object

Nhp hnh nh

Cch 1: vo thc n Insert/Object.../chn Object Type

Cch 2: phi chut/ Insert Object.../ chn Object Type

Hnh 2.7: Mn hnh cho php ch nh loi i tng OLE.

Create New: to file nh, vn bn, bng tnh,.. bng cc chng trnh trong Object Type.

Hnh 2.8: Chn ng dn n file cho i tng OLE.

Create from File: ly file nh, vn bn, bng tnh,.. lu trong my

(Bm nt Browse chn ng dn ti file )

Link: ch lin kt ti file .Sa hnh nh

Cch 1: vo thc n Edit/Bitmap Image Object.../ Edit

Cch 2: phi chut/ Bitmap Image Object.../ Edit

iu chnh rng, thay i v tr ct (tham kho sch bi tp)

i tn, n, hin ct (tham kho sch bi tp).

b. Sp xp d liu

Bc 1: Chn ct cn sp xp

Bc 2: Chn cc cch

Cch 1: Record/Sort /{Ascending | Descending}

Cch 2: Nhn biu tng trn thanh cng c.

c. Lc d liu

Filter By Selection

Chc nng: Dng lc cc bn ghi tha mn gi tr c chn trong bng d liu.

Bc 1: chn gi tr cn lc ca ct trn bng d liu

Bc 2: chn cc cch sau

Cch 1: vo thc n Records/ Filter/ Filter By Selection

Cch 2: kch phi chut/ Filter By Selection.

lc nhng gi tr khc (ngc li) vi gi tr c chn ta ch cn chn Filter Excluding Selection.

b lc ta chn biu tng Remove Filter trn thanh cng c (hoc kch phi chut / Remove Filter).

S dng lc Filter By Form

Chc nng: Lc nhng bn ghi tha mn nhiu gi tr m ta la chn trn nhiu ct (tha mn nhiu iu kin).

Bc 1: vo thc n Records/ Filter/ Filter By Form (hoc chn biu tng Filter By Form trn thanh cng c)

Bc 2: chn gi tr cn lc trn tng ct ca bng/Apply Filter

S dng lc Advanced Filter/Sort

Cho php ta lc d liu v sp xp bng cch s dng cc php ton (ton t)

Bc 1: Chn Records/ Filter/ Advanced Filter Sort ... xut hin

Field: Chn trng cn lc hoc sp xp.

Sort: Chn kiu sp xp.

Criteria: nhp iu kin lc.

Or: Nhp iu kin lc hoc.

Bc 2: Chn Filter/ Apply Filter /Sort hoc chn Apply Filter trn thanh cng c

V. Sao chp, xa, i tn Table trong CSDL

Phi ng cc Table cn thc hin v tr v ca s Database

V.1. Sao chp

Bc 1: chn Table

Bc 2: vo thc n Edit/Copy

Bc 3: vo thc n Edit/Paste xut hin hp thoi

Hnh 2.9: Hp thoi sao chp bng.

Table Name: t tn Table mi (hoc chn bng ch ni d liu)

Paste Option: chn dng sao chp

Structure Only: ch ly cu trc Table

Structure and Data: ly cu trc Table v c d liu

Append Data to Existing Table: thm d liu vo cui Table ch.

V.2. i tn

Bc 1: chn Table

Bc 2: vo thc n Edit/Rename (hoc phi chut/Rename)

Bc 3: g tn mi/Enter.

V.3. Xo Table

Bc 1: chn Table

Bc 2: chn cc cch sau

Cch 1: phi chut/ Delete

Cch 2: nhn phm Delete trn bn phm

Bc 3: xc nhn Yes xo.

VI.Quan h gia cc bng Relationship

Vi nhng c s d liu c t chc cn thn v bi bn, thng th sau khi thit k xong cu trc cho cc table, ngi ta quy nh lun mi quan h gia cc table ny.

Khi to mi quan h th tnh nht qun d liu s c m bo v cc bng c th b xung thng tin cho nhau. d hiu ta xt quan h gia hai Table

a. Mi quan h mt mt

Table A c quan h mt mt vi Table B nu mt gi tr trn trng quan h ca Table A ch xut hin mt ln trn trng quan h ca Table B v ngc li.

b. Mi quan h mt nhiu

Table A c quan h mt nhiu vi Table B nu mt gi tr trn trng quan h ca Table A c th xut hin nhiu ln trn trng quan h ca Table B nhng gi tr trn trng quan h ca Table B ch xut hin mt ln trn trng quan h ca Table A.

c. Mi quan h nhiu nhiu

Mi quan h ny th hin rng mt gi tr trn trng quan h ca Table A c th xut hin nhiu ln trn trng quan h ca Table B v ngc li.

Nu trong thc t c mi quan h ny khi trin khai m hnh CSDL quan h phi tch ra lm hai quan h mt nhiu bng cch to ra Table th ba.

V d: ta c hai bng gm cc trng sau:

SinhVien ( MaSV, TenSV, NgaySinh , QueQuan, Khoa )

MonHoc ( MaMH, TenMH, SoTiet )

Hai bng ny c quan h nhiu - nhiu v Mt sinh vin phi thi nhiu mn hc v mt mn hc c nhiu sinh vin ng k thi

Ta to Table th ba gii to mi quan h nhiu - nhiu nh sau:

KETQUATHI (MaSV, MaMH, Diem)

VI.1. To dy quan h

Bc 1: Hin hp thoi Relationships

Cch 1: Vo thc n Tools/Relationships

Cch 2: Chn biu tng thanh cng c

Bc 2: Hin hp thoi Show Table

Cch 1: Relationships/ Show Table...

Cch 2: Chn biu tng trn thanh cng c

Hnh 2.10: Mn hnh thm cc Table vo ca s quan h.

Add: b xung thm Table vo quan h

Close: ng ca s Show Table.

Hnh 2.11: Cc bng trong file CSDL TuyenSinh.mdb.

Bc 3: t quan h gia 2 bng (dng phng php ko th)

Xut hin hp thoi Edit Relationships

Hnh 2.12: Ca s to cc rng buc cho quan h

Enfore Referential Integrity

p buc tnh ton vn tham chiu: m bo s ng n ca d liu.

Cascade Update Related Fields: Cp nht lin hon: khi ta thay i gi tr ca kho chnh th gi tr tng ng trong tt c cc bng lin h vi n cng t ng thay i theo.Cascade Delete Related Records: Xo lin hon: bn ghi bng chnh b xo th cc bn ghi cc bng lin h cng b xo theo.

Lu : Cc chc nng Cascade Update Related Fields, Delete Related Records ch c th s dng c nu ta chn Enfore Referential Integrity.

Relationdhips Type: loi quan h

One to One: l quan h mt mt

One to Many: l quan h mt nhiu

Ch : Nu l quan h c p buc tnh ton vn tham chiu th dy quan h s c biu din loi quan h (c u mt), cn nu khng th dy quan h s l ng trn khng c biu din loi quan h (khng c u mt).

Bc 4: Chn nt lnh Create.

Hnh 2.13: Cc quan h trong file CSDL TuyenSinh.mdb.

VI.2. Sa dy quan h

Cch 1: Nhn p chut ti dy quan h

Cch 2: Nhn phi chut ti dy quan h / Edit Relationship...

VI.3. Xo dy quan h

Cch 1: Chn dy quan h / nhn phm Delete

Cch 2: Phi chut dy quan h / Delete.

VII.Cc php ton

VII.1. Cc php ton s hc

Ch : Th t u tin ca cc php ton l ly tha, nhn, chia, chia ly nguyn, cng, tr. Ngoi ra c th s dng du ( ) thay i th t u tin.

VII.2. Cc php ton so snh

Ch : i vi gi tr kiu Date/Time th ngy sau ln hn ngy trc.

Cc php ton so snh to nn biu thc Logic cho kt qu True (-1) hoc False (0)

VII.3. Cc php ton Logic: AND, OR, NOT

X

Y

X AND Y

X OR Y

NOT (X)

-1

-1

-1

-1

0

-1

0

0

-1

0

0

-1

0

-1

-1

0

0

0

0

-1

Ch : Th t u tin ca cc php ton Logic l NOT -> AND -> OR. Ngoi ra c th s dng du ( ) thay i th t u tin.

VII.4. Php ton ghp chui

C php: &

V d: Chao cac ban & hoc vien, sinh vien SaraCenter tr v chui

Chao cac ban hoc vien, sinh vien SaraCenter

Ch : Nu thay php ton & bng php ton + th c th cho kt qu sai trong mt s trng hp.

VII.5. Php ly mu

C php: LIKE

So snh chui d liu vi mu d liu c ch sau LIKE

Cc k t i din s dng trong mu d liu

*: i din cho nhiu k t

?: i din cho mt k t

#: i din cho mt ch s (t 0 n 9)

V d: Tm nhng th sinh c tn bt u bng k t H

LIKE H* tr kt qu Hu, Hnh, Hng,...

V d: Tm nhng th sinh c tn khng bt u bng k t T

NOT LIKE T*

VII.6. Php ton BETWEEN...AND...

C php: BETWEEN AND

Ly gi tr trong on t gi tr 1 n gi tr 2

V d: BETWEEN 1 AND 10 ( >=0 AND = #01/01/1982# AND

Hnh 4.1: Mu biu th hin d liu Table KhuVuc.

Tabular: mu biu dng bng.

Hnh 4.2: Mu biu th hin d liu Table DiemTS.

Main/Subform: trong mt Form c cha mt Form khc gi l Subform cho php cng lc hin th, cp nht d liu ca nhiu bng.

Hnh 4.3: Mu biu th hin d liu ca Table KhuVuc v Table DiemTS.

Trong MS Access

Design View: mu biu trng, t ta phi thit k.

Form Wizard: To cc dng mu biu theo s hng dn ca Access. Ngi dng c th quyt nh mt s c trng ca Form

Cc trng th hin trn Form

Hnh thc trnh by

Cc hin th d liu...

Auto Form: to mu biu t ng

Ta ch cn chn Table hoc Query ngun. Access s t ng thc hin mi thao tc k tip. Columnar: mu biu dng ct

Tabular: mu biu dng bng

DataSheet: mu biu dng bng ng li

Chart Wizard: t ng to biu th hin d liu trong c s d liu. Quyt nh mt s tham s:

Thng tin trc tung, trc honh

Hnh thc ca biu .

Pivot Table Wizard: cho php a bng tnh Excel, c th tnh ton khi ang lm vic trn Form.

Cc loi Form

Mu biu d liu: hin th d liu trong Table hoc Query.

Mu biu hi thoi: hi p, tm kim d liu theo iu kin.

To Form Wizard

Cch 1: New/Form Wizard

Cch 2: Chn Create form by using wizard.

Hnh 4.4: Ca s to mi Form.

Hnh 4.6: Ca s chn cc kiu lin kt.

Form with subforms: to Form ph nm trong Form chnh

Liked forms: to Form c lp c lin kt qua nt lnh.

To Form Design View

I.1. Cc thnh phn ca Form

Form Header: tiu trn ca Form.(Thng cha cc Label)

Detail: phn chnh ca Form. y l phn lp li vi mi bn ghi

(Thng cha cc Label, Text Box)

Mun d liu th hin dng ct ta dn dc cc i tng iu khin, cn mun th hin dng bng ta dn ngang cc i tng iu khin.

Form Footer: tiu di ca Form.

(Thng cha cc nt lnh hay cc d liu tnh ton thng k )

Page Header: tiu trn ca trang khi in Form.

Page Footer: tiu di ca trang khi in Form.

Hnh 4.7: Ca s Form ch thit k (Design).

Ch :

Tiu trang khng xut hin khi chy Form.

bt/ tt cc thnh phn ca Form ta vo Menu View:

Form Header/ Footer: bt/ tt tiu ca Form.

Page Header/ Footer: bt/ tt tiu ca trang khi in Form.

II. Mt s thuc tnh ca Form

thay i thuc tnh ca Form ta thc hin cc cch sau:

Cch 1: kch phi chut ln tiu ca Form/ Properties.

Cch 2: vo thc n View/ Properties.

a. Record Source

Dng chn ngun d liu: c th l Table hoc Query cha cc trng cn hin th trn Form.

b. Thuc tnh Default View

Dng th hin cc dng Form :

Single Form: hin mt bn ghi trn Form.

Continuous Form: hin nhiu bn ghi trn Form.

Datasheet: hin cc bn ghi ln form nh mt bng d liu.

c. Cc thuc tnh khc ca Form

Auto Center: Form m ra nm v tr gia mn hnh.

Auto Resize: Form m ra lun tr v kch thc thit lp ban u.

Caption: t tiu cho Form.

Scroll Bars: bt/ tt thanh cun cho Form.

Record Selections: bt/ tt cng c chn cc bn ghi (bn tri Form).

Navigation Buttons: bt/ tt cng c cha cc nt di chuyn v thm cc bn ghi.

Dividing Lines: bt/ tt ng li ngn cch cc thnh phn ca Form.

Control Box: bt/ tt cc nt iu khin Form (thu nh, phng to, ng,...)

Picture: nh nn ca Form

Popup: Form c m lun nm trn cc Form khc

Modal: khng th kch hot bt c v tr no ngoi phm vi Form

Menu bar: thc n ngang xut hin khi m Form

Toolbar: thanh cng c xut hin khi m Form

Shortcut menu bar: thc n hin khi nhn chut phi

III. nh dng Font, Size, Color cho cc i tng

Chn i tng trn Form cn nh dng ( phm Shift chn nhiu i tng cng lc).

Cch 1: vo Menu View bt thanh Formatting (Form/ Report).

Cch 2: thay i trc tip thuc tnh nh dng trong ca s Properties.

V d: mt s thuc tnh trong th Format

Back Color: mu nn

Force Color: mu ch

Font Name: chn font ch

Font Size: chn c ch.

IV. Cc i tng iu khin trn Form

Hnh 4.8: Cc cng c trn Toolbox.

ngha ca cc cng c

Select Objects: chn i tng (i tng iu khin)

Command Wizard: bt/tt chc nng tr gip

Label: hp nhn (tiu ch gii)

Text box: hp d liu (cha d liu ca trng hay kt qu ca mt biu thc tnh ton)

Option Group: to mt nhm cc gi tr la chn

Toggle Button: dng nt bp bnh

Option Buton: nt chn

Check Box: hp kim

Combo Box: hp d liu (hp lit k th)

List Box: hp danh sch (hp lit k)

Command Buton: nt lnh

Image: chn hnh nh

Unbound Object Frame: chn i tng dng OLE (khng buc d liu)

Bound Object Frame: chn i tng dng OLE (c buc d liu)

SubForm/Subreport: chn Form ph

Page Break: du ngt trang

Tab Control: to cc trang (th)

Line: v ng thng

Rectangle: v hnh ch nht

More Controls: chn i tng ActiveX.

t mt i tng iu khin ln Form ta phi bt hp cng c Tool Box:

Cch 1: vo thc n View/ Tool Box

Cch 2: chn biu tng trn hp cng c

Ch Hp cng c ch xut hin ch Form Design

Mun th hin d liu bng i tng iu khin ho no , ta ko i tng t hp Tool Box ln Form. Nu khng thy i tng ta chn biu tng .

IV.1. i tng Text Box

y l i tng iu khin gm c 3 loi:

Unbound: khng buc (khng c ngun d liu khai bo Control Source)

Bound: b buc (c ngun d liu khai bo Control Source)

Calculated Control: gi tr ca n c tnh ton qua biu thc.

Thit lp Biu thc theo c php sau thuc tnh Control Source = Biu thc

V d: gi s ta c hai trng d liu trong bng c ko vo Form l n gi, S lng ng vi hai Text Box c tn TxtDonGia v TxtSoLuong. tnh Thnh tin bng mt Text Box ta phi nhp cng thc sau trong thuc tnh

Control Source = [TxtDonGia]*[TxtSoLuong]

Trong trng hp mun buc d liu vo trng ca bng hoc truy vn ta c cc cch sau:

Cch 1: t mt trng vo i tng Text Box ta a tn trng vo thuc tnh Control Source trong bng Properties.

Cch 2: ly cc trng nm trong hp Field List.

bt/ tt hp Field List ta vo View/ Field List (hoc chn biu tng trn thanh cng c).

Hnh 4.9: Gn trng d liu cho Text Box.

IV.2. i tng Command Button

Nt lnh l mt i tng iu khin hu dng, bn trong n c cha cc hnh ng. Ta ch quan tm cch to Command Button bng cng c Control Wizard (c sn cc hnh ng ca nt lnh).

Bc 1: Bt chc nng Control Wizard trn hp cng c Tool Box.

Bc 2: a nt lnh Command Button trong hp Tool Box vo Form

Theo hng dn ca Wizard nh sau:

Hnh 4.10: Chn cc hnh ng ca Command Button.

Categories: chn cc mc (chng loi)

Actions: lit k cc hnh ng trong tng mc c th.

Gi s ta chn hnh ng Close Form trong Form Operation ng mu biu hin thi

Nhn Next sang bc tip theo

Hnh 4.11: Chn cch hin th trn nt lnh.

Text: g k t hin th trn nt lnh

Picture: chn biu tng (hnh nh) hin th trn nt lnh

Chn Show All Pictures lit k cc biu tng c sn trong Access

Chn nt Browse... chn cc biu tng khc.

Nhn Next sang bc tip theo

Hnh 4.12: t tn cho nt lnh.

Chn nt lnh Finish kt thc.

Cc thuc tnh ca nt lnh

Name: tn ca nt lnh

Caption: tiu cho nt bng ch.

Picture: t mt nh nn cho nt.

Cc thuc tnh s kin (Event) ca nt lnh

On Enter: s kin khi nhn phm Enter.

On Click: s kin khi kch chut.

On Dbl Click: s kin khi kch p chut.

Cc s kin trn c th nhn cc i s

Event Procedure: chy mt th tc m lnh.

Macro: chy mt Macro.

=Hm(danh sch i s): chy mt hm (Function).

kch hot nt lnh bng phm tt Alt + k t bt k, ta thm vo trc k t du & trong thuc tnh Caption ca nt.

Di y l bng lit k cc hnh ng trong cc mc khc:

Categories

Action

Record Navigation

(dng di chuyn con tr ti Record, tm kim cc Record)

Find Record: tm kim cc Record

Find Next: tm tip

Go to First Record: nhy ti Record u tin.

Go to Last Record: nhy ti Record cui cng.

Go to Next Record: nhy ti Record k tip.

Go to Previoust Record: nhy ti Record trc .

Record Operations

(cc hnh ng x l Record)

Add New Record: thm Record mi

Delete Record: xo Record hin hnh

Save Record: lu Record hin hnh.

Form Operations

(cc hnh ng x l Form)

Edit Form Filter: sa cha iu kin lc cc Record hin th trong Form.

Apply Form Filter: thc hin lc cc Record hin th trong Form.

Close Form: ng Form hin hnh

Open Form: m mt Form khc.

Report Operations

(cc hnh ng x l Report)

Preview Report: in bo co ra mn hnh

Print Report: in bo co ra giy qua my in

Miscellaneous

(pha tp)

Print Table: in d liu trn Table

Run Macro: chy Macro

Run Query: chy Query

IV.3. i tng ComboBox

L hp danh sch tri xung khi ta mun chn mt trong nhiu gi tr nhp d liu vo trng, hoc th hin tm kim.

Cc bc to Combo Box bng Control Wizard

Bc 1: bt ch Control Wizard v ko Combo Box t hp cng c Toolbox.

Bc 2: chn cch t gi tr ln Combo Box gm mt trong ba kiu:

I want the Combo box to lookup the value in a table or query: ly gi tr cho Combo Box t cc trng ca bng hoc truy vn bt k.

I will type in the value that I want: t nhp gi tr cho Combo Box.

Find a record on my form....: tm cc bn ghi trn Form trng vi gi tr chn trong Combo Box.

Bc 3: chn cc trng cn ly gi tr hoc nhp gi tr cho Combo Box.

Khi s dng Combo Box ta thng thay i cc thuc tnh sau:

Row Source Type: kiu ngun d liu.

Table/ Query: th hin d liu ca cc trng trong bng hoc truy vn.

Value List: t lit k danh sch cc gi tr.

Field List: lit k tn cc trng ca bng hoc truy vn.

Row Source: chn bng hoc truy vn cha d liu cn ly. Trong trng hp l Value List ta lt k d liu cch nhau bi du ;

Column Count: chn s ct ca Combo Box.

Column Heads: n/ hin tiu ca cc trng trong Combo Box.

IV.4. i tng Option Group

L tp hp nhiu i tng iu khin thuc trong cc loi: Option Button, Check Box, Toggle Button

Nu dng Wizard, cn xc nh cc thng tin sau:

Bc 1: chn cc nhn

Bc 2: gn gi tr tng ng vi tng mc chn (ngm nh l 1, 2, 3,...)

Bc 3: chn kiu nt, kiu khung

Bc 4: t tiu ca nhm.

IV.5. i tng Subform/Subreport

L mt i tng cho php ta c th chn mt Form ph ln mt Form chnh, nhm th hin d liu ca hai bng c quan h vi nhau theo kiu One to Many.

Cc bc to Subform/ Subreport

Bc 1: to Form dng Column cho bng pha mt.

Bc 2: to Form dng Tabular cho bng pha nhiu.

Bc 3: m Form dng Column ch Design ri chn biu tng

Subform/ Subreport t hp cng c Toolbox t vo phn Detail.

Bc 4: chn Form dng Tabular lm bc 2.

CHNG 5: REPORT BO BIU

I. Khi nim

Dng in n th hin d liu di nhiu hnh thc phong ph. N c u th hn hn so vi cc phng php in d liu khc

C kh nng sp xp v phn nhm d liu (thng k cc nhm d liu)

C th nhng hnh nh, bo biu con

Thc hin php ton phc tp trong mt nhm cng nh nhiu nhm

II. Cc Report trong Access

Design View: T thit k

Report Wizard

Ta cn phi chn cc mc sau

Chn ngun d liu (Table hoc Query)

Chn trng trong d liu ngun

Nu mun to bo co phn nhm th xy dng trng cn phn nhm

Sp xp th t nu cn

Dng v kiu trnh by ca bo co.

Dng tr gip (Wizard) c th to bo co nhanh nhng kch c thng ln, khun dng v font ch theo ngm nh ca Access nn thng phi sa thit k

Auto Report: Columnar (dng ct), Tabular (dng bng)

T ng a ra bo co khi chn ngun d liu

Chart Wizard: dng th

Ta cn phi chn cc mc sau:

Chn cc trng cn xut hin trong biu

Chn dng trnh by ca biu

Sp t thng tin trn cc trc to

t tiu ca biu

Label Wizard: cho php chn cc trng tn, a ch,.. ri nh dng chng in nhn th (Access cung cp mt s loi nhn th ph bin)

Ta cn phi chn cc mc sau:

Xc nh kch c v cch b tr cc nhn trn giy

Chn Font ch

Cc trng cn ly thng tin

Trng cn sp xp.

III. Cc thnh phn ca Report

Thnh phn

ngha

Tiu bo co

(Report Header)

Cc iu khin trong thnh phn ny s xut hin trang u tin (ch mt ln) trong bo co.

Tiu trang

(Page Header)

Cc iu khin trong thnh phn ny s xut hin u mi trang bo co.

Chi tit

(Detail)

Th hin cc chi tit d liu ca bo co.

Tiu trang

(Page Footer)

Cc iu khin trong thnh phn ny s xut hin cui mi trang bo co.

Tiu bo co

(Report Footer)

Cc iu khin trong thnh phn ny s xut hin trang cui cng (ch mt ln) trong bo co.

Ngoi cc thnh phn c bn trn trong bo co cn c thm 2 thnh phn na

(ch s dng khi bo co thng k theo nhm d liu)

Thnh phn

ngha

u nhm

(Group Header)

Cc iu khin nm trong thnh phn ny s xut hin u mi nhm bo co

Cui nhm

(Group Footer)

Cc iu khin nm trong thnh phn ny s xut hin cui mi nhm bo co

IV. Cc thuc tnh ca Report

Ni chung cng ging nh cc thuc tnh ca Form.

V. Cc s kin ca Report:

On Open: khi m Report

On Close: khi ng Report

On Active: khi ca s cha Report l ca s hin hnh

On Deactive: khi ca s cha Report khng cn l ca s hin hnh

On No Data: ngun d liu khng c bn ghi no

VI. Trnh by bo co

Chn ngy gi

Chn v tr cn chn, ri vo thc n Insert/Date and Time... xut hin hp thoi sau:

Include Date: chn ngy

Include Date: chn gi

Hnh 4.1: Hp thoi chn ngy gi.

Chn s trang trn Report

Vo thc n Insert/Page Numbers xut hin hp thoi sau:

Hnh 4.2: Hp thoi chn s trang.

Format: dng hin th

Page N: ch hin th s trang

Page N of M: hin th s trang / tng s trang

Position: v tr hin s trang

Top of Page [Header]: pha u trang

Bottom of Page [Footer]: pha cui trang

Aligment: cn chnh

Left: hin th s trang l tri mi trang

Center: hin th s trang gia mi trang

Right: hin th s trang l phi mi trang

Inside: hin th s trang l tri trang l, l phi trang chn.

Outside: hin th s trang l phi trang l, l tri trang chn.

Show Number on First Page: nh s bt u t trang u tin. Nu khng chn

th nh s bt u t trang s 2 tr i.

Sp xp v phn nhm d liu

Cho php nhm, tng cng d liu theo tng loi khc nhau. C th phn nhm theo nhiu trng.

V d: Nhm theo khu vc, tnh/ thnh, hoc theo gii tnh,

Vo thc n View/Sorting and Grouping hoc chn biu tng trn thanh cng c

Hnh 4.3: Hp thoi sp xp v phn nhm.

Field/Expression: chn Field / Biu thc lm ch tiu phn nhm hay sp xp d liu cho bo co.

Lu : Nu l biu thc th phi c du = u.

Short Order: chn hnh thc sp xp d liu

Acending: sp xp d liu theo th t tng dn.

Descending: sp xp d liu theo th t gim dn.

Group Properties: quy nh cc thuc tnh ca nhm

Group Header: n /hin (Yes/No) tiu u nhm

Group Footer: n /hin (Yes/No) tiu cui nhm.

Group On: quy nh phng thc x l lp nhm cho cc Field/Expression lm ch tiu phn nhm

Each Value: ly ton b gi tr ca Field/Expression lm ch tiu phn nhm

Group Interval: quy nh khong gi tr c hiu lc cho phng thc x l lp nhm trn ti mc Group On

(Nu ti Group On l Each Value th ti mc Group Interval phi quy nh l 1)

Keep Together: mt s quy nh trnh by khi in.

No: in theo ch mc nhin

Whole Group: ngt trang khi ht nhm

With First Detail: in tiu ca u nhm v dng chi tit u tin ca nhm trn cng mt trang.

nh dng hin th d liu theo iu kin

Cho php nh dng mu ch, dng ch, mu nn. Ti a c 3 iu kin

V d: mun nh dng d liu ca cc i tng iu khin theo iu kin

Bc 1: chn i tng

Bc 2: vo thc n Format/Conditional Formatting... Xut hin hnh sau:

Hnh 4.4: Hp thoi nh dng d liu theo iu kin.

Add: thm iu kin

Delete: xo iu kin

Condition: iu kin

Field Value Is: t iu kin cho gi tr ca trng

Expresstion Is: t iu kin cho biu thc

Betweent: nm trong khong

Not betweent: nm ngoi khong

Equal to: bng

Not equal to: khng bng

Greater than: ln hn

Greater than or equal to: ln hn hoc bng

Less than: nh hn

Less than or equal to: nh hn hoc bng.

Bc 3: Nhn OK kt thc.

T ng nh s th t

To hp TextBox t ti phn Detail, ri khai bo cc thuc tnh nh sau:

Hnh 4.2: Ca s Properties ca Text Box.

Control Source: ngun d liu cho i tng, g vo = 1 (bt u t 1)

Running Sum: cch nh th t

No: s khng t ng tng (ch hin s 1)

Over Group: nh s th t theo tng nhm.

Over All: nh s th t cho tt c cc dng d liu trn bo biu.

Mt s hm thng s dng trong thit k Report

[Page]: chn s trang hin thi ca bo biu

[Pages]: chn tng s trang ca bo biu

Date(): chn ngy thng nm hin thi ca h thng

Now(): chn ngy thng nm, gi hin thi ca h thng

Cc hm thng k, tng cng d liu: Count, Sum,

CHNG VI: MACRO TP LNH

I. Khi nim

Tp lnh l mt cng c m Microsoft Access cung cp cho ngi s dng c th to ra cc hnh ng n gin trong lc xy dng ng dng m khng quan tm n ngn ng lp trnh VBA. Bn trong tp lnh c cha cc hnh ng, th t cc hnh ng ny thng thng c thc hin tun t t trn xung di, tuy nhin chng ta cng c th kim tra mt iu kin no phi ng trc khi thc hin cc hnh ng ny (nu cn)

Macro l tp hp cc lnh (hnh ng) c sp xp quy nh sn, gip ta c th t ng ho mt qu trnh x l no .

V d:m mu biu, bo biu c ch nh trc

Ngoi ra, s dng tp lnh cn gip ta xy dng h thng thc n cho giao din Form, lin kt cc i tng trong CSDL li vi nhau to thnh ng dng hon chnh.

Trong tp lnh c cha cc thnh phn sau:

Hnh 5.1: Mn hnh thit k tp lnh

Action: cho php chn cc hnh ng c trong tp lnh

Comment: ghi ch cho cc hnh ng. Thng thng chng ta nn ghi r rng cho cc ng v sau khi quay li sa chng ta d dng hiu ngay ngha ca cc hnh ng ny.

Action Arguments: th hin danh sch cc tham s tng ng ca hnh ng chn trong ct Action pha trn. Trong danh sch cc tham s c mt s tham s c th khng cn khai bo hoc mc nh, nhng ngc li c mt s tham s bt buc phi khai bo th lnh mi c th thc hin c.

V d:hnh ng OpenForm th Form Name bt buc phi khai bo tn mu biu cn m.

Bng tm tt cc hnh ng theo tng cng vic

Cc hnh ng

Cng vic

AddMenu, SetMenuItem

To thc n cho ng dng, lm thay i trng thi ca mt chc nng trong thc n.

RunCommand

Thc hin mt lnh trong thc n h thng ca MS Access.

OpenQuery, RunSQL, RunMacro, RunCode

Thc hin mt truy vn, cu lnh SQL, tp lnh hoc mt hm vit bng ngn ng VBA.

RunApp

Thi hnh mt ng dng khc ci trn my.

CancelEvent, StopMacro, StopAllMacro, Quit

Hu mt bin c, ngng tp lnh, thot khi MS Access.

OutputTo, SendObject

Gi mt i tng ca MS Access ra ng dng khc.

TransferDatabase, TransferSpreadsheet, TransferText

Chuyn i d liu qua li gia MS Access v cc ng dng khc.

Echo, HourGlass, Msgbox, SetWarnings

Hin th cc thng bo trn mn hnh.

SendKeys

Gi cc phm c nhn vo ng dng.

ShowToolbar

Hin hoc n cc thanh cng c.

Beep

Pht ting ku bp.

GoToRecord, FindRecord, FindNext

Di chuyn bn ghi, tm kim d liu

GoToPage, GoToControl

Di chuyn qua cc trang, cc iu khin trn mu biu.

Apply Filter

Lc d liu

SelectObject, CopyObject, DeleteObject, Rename, Save

Chn i tng, sao chp, xo, i tn, lu i tng.

MoveSize, Maximize, Minimize, Restore

Di chuyn, thay i kch thc ca s.

OpenTable, OpenQuery, OpenForm, OpenReport, OpenModule, Close

M v ng cc i tng trong MS Access.

SetValue

Gn gi tr cho mt iu khin hoc thuc tnh ca mt iu khin.

Requery, ShowAllRecord

Cp nht li d liu cc iu khin, hin li cc bn ghi lc

OpenDiagram, OpenView, OpenStoreProcedure

Truy cp trc tip n cc i tng ca SQL Server

V d: To hnh ng hin th thng bo trn mn hnh.

Hnh 5.2: Mn hnh thit k hnh ng MsgBox.

Message: ni dung thng bo

Beep: c pht ting bp khng

Type: biu tng trong hp thng bo

Critical

Warning?

Warning!

Information

Title: tiu thng bo (nu b trng s hin th mc nh l Microsoft Access)

Hnh 5.3: Mn hnh kt qu khi thi hnh Macro.

II. To mi v thi hnh mt Macro

a. To mi Macro

T ca s Database chn thnh phn Macros, ri chn New

b. Thi hnh Macro

T ca s Database chn Macro cn thi hnh ri chn Run hoc chn biu tng trn thanh cng c

c. Sa Macro

T ca s Database chn Macro cn sa ri chn Design. Ta c th thc hin cc thao tc sau:

Thm hnh ng, chn lnh Insert Rows

Xo hnh ng, chn lnh Delete Rows

Thay i cc tham s trong hnh ng

III. Tp lnh c iu kin Condition Macro

L Macro c cha cc iu kin thi hnh cho tng hnh ng

t iu kin thi hnh cho tng hnh ng trong Macro ti ct Condition.

Ch : nu iu kin cho Action di ging iu kin ca Action ngay trn th ti ct Condition c th vit du ba chm ...

Cch xy dng:

Cch 1: vo thc n View/Conditions.

Cch 2: nhn biu tng trn thanh cng c.

IV. Nhm tp lnh Macro Group

L Macro cha nhiu Macro con c phn bit nhau bi tn Macro Name

Thay v to ra tng tp lnh ri rc phi lu vi nhiu tn khc nhau khng tp trung trong danh sch i tng tp lnh, th chng ta c th gom cc tp lnh li chung vi nhau v ch lu vi mt tn nhm gim bt i s lng cc tp lnh trong danh sch i tng tp lnh.

Khi quyt nh gom nhm th phi c cng chung cc tnh cht sau:

Gm cc hnh ng trn cng mt mu biu hoc bo biu

Theo chc nng ca cc hnh ng

Cch thc hin:

Cch 1: vo thc n View/Macro Names.

Cch 2: nhn biu tng trn thanh cng c.

V d:: To ra nhm tp lnh DiChuyen gm cc hnh ng sau:

Chuyn con tr v bn ghi u

Chuyn con tr v bn ghi trc

Chuyn con tr ti bn ghi k tip

Chuyn con tr ti bn ghi cui

(Ta thy rng nhm tp lnh ny c cng chc nng di chuyn con tr)

Hnh 5.4: Mn hnh thit k nhm tp lnh DiChuyen.

Quy tc gi thi hnh mt Macro con trong Macro Group

Tn Macro Group.Tn Macro cn gi

V. Cc Macro khc

Autoexec Macro: l Macro t ng thi hnh ngay sau khi m file CSDL

Autokeys Macro: l Macro cha cc t hp phm nng (phm tt).

V d:: trong ct Macro Names ta xy dng c php nh sau:

VI. Gn Macro vo s kin ca nt lnh

Bc 1: M Form ch Design View

Bc 2: M bng thuc tnh ca nt lnh

Chn Event/ Chn s kin / chn Macro mun thc hin.

Hnh 5.5: Ca s Properties nt lnh.

EMBED Word.Picture.8

KHOA

# MAKHOA

* TENKHOA

+ SOGV

SINHVIEN

# MSSV

* TENSV

* GOITINH

* NGAYSINH

* MAKHOA

+ QUEQUAN

n

1

MONHOC

# MAMH

* TENMH

+ SOTC

+ GVPT

SINHVIEN

# MSSV

* TENSV

* GOITINH

* NGAYSINH

* MAKHOA

+ QUEQUAN

n

n

K KT HN

NAM

HO_TEN

# SO_CMND

* QUE_QUAN

* NGAY_SINH

+ NGHE_NGHIEP

1

NU

HO_TEN

# SO_CMND

* QUE_QUAN

* NGAY_SINH

+ NGHE_NGHIEP

1

MONHOC

# MAMH

* TENMH

+ SOTC

+ GVPT

SINHVIEN

# MSSV

* TENSV

* GOITINH

* NGAYSINH

* MAKHOA

+ QUEQUAN

n

n

ANGKY

# MSSV

# MAMH

# NGAYK

* DIEM

1

1

NAM

HO_TEN

# SO_CMND

* QUE_QUAN

* NGAY_SINH

+ NGHE_NGHIEP

1

NU

HO_TEN

# SO_CMND

* QUE_QUAN

* NGAY_SINH

+ NGHE_NGHIEP

K KH

# SO_CMNDnam

# SO_CMNDnu

# NGAYDK

n

n

1

Trang 2Phn ly thuyt

Phn ly thuytTrang 33

_1171954982.doc