23
Baøi 2. T
2.1.
Table T_KHACHHANG.
Mi ct d li mô t mt thuc tính ca thc th mà ta qun lý gi là trng
(Field). Tp hp các ct d liu (fields) to nên cu trúc ca Table.
Mi dòng cha thông tin chi tit v các thuc tính ca mt thc th xác nh
gi là Record; Tp hp các (Records) to nên ni dung ca Table.
2.2.
to ra mt Table mi là:
Datasheet view: Vi cách này ta có th nhp d liu vào bng sau khai báo
li tiêu các tên ct tng ng.
Design View: Cho phép ta xây dng cu trúc ca Table trc sau mi nhp
ni dung ca Table y chính là cách chuyên nghip nht xây dng mt
Table.
2.2.1. NG PHNG PHÁP DATASHEET VIEW
T màn hình chính chn phiu Create sau Click chut vào mc Table
Field Name
(tên ct)
Header Row
(Dòng tiêu )
Record
24
Hình 2.2 : Màn hình xut hin khi Chn phiu Create và Click chut vào mc Table
Trong ct Add New Field ln lt nhp ni dung ca tng thuc tính ca mu
tin u tiên ri nhn Enter hoc phím Tab chuyn n trng k tip.
Access s t ng thêm tip mt ct Add New Field mi. Ct va mi nhp
thông tin s t ng i tên thà
Hình 2.3 : Màn hình to Table bng phng pháp Datasheet view
Bt u nhp thông tin
thuc tính u tiên ca
Table y
Nhp vào ni dung
ca trng k tip
25
Sau khi nhp xong mu tin u tiên ta có th Click chut vào dòng tip theo
tip tc nhp ni dung ca mu tin th 2, 3,
Hình 2.4 : Màn hình minh ha vic nhp tip tc k tip
Bc tip theo nên chnh sa li tiêu ca các ct d liu phù hp vi ni
dung nó cha bng cách Click kép chut vào tiêu ct hoc Click phi vào
ct chn mc Rename Column sau gõ li tên ct phù hp.
Hình 2.5 : Màn hình minh ha cách i tên ct.
26
Click chut vào nút Save (Ctrl+S) lu li Table.
Hình 2.6 : Màn hình minh ha khi lu Table
ng trong hp thoi Save as (tên mc nhiên là Table1)
ri nhn Ok. (Nên t tên Table theo nguyên tc bt u là ch T_tên gi ý. ví
d T_HosoNV)
Chú ý: Hn ch ca cách to Table bng phng pháp Datasheet View là Access
s không bit rõ ràng kiu thông tin nào mà ta có ý nh lu tr bên trong mi
trng ca bng; Nên phng pháp này ít khi c nhng ngi chuyên nghip
s dng.
2.2.2. NG PHNG PHÁP DESIGN VIEW
a) TO CU TRÚC TABLE (CÁC CT CA BNG)
T màn hình Create Click chut vào mc Table Design
27
Hình 2.7 : Màn hinh khi Click chut vào phiu Create và chn Table Design
Hình 2.8
28
Field Name (tên ct):
o Phi bu bng ký t ch (A-Z, a-z) hoc s.
o Trong tên vùng có th có khong tr a các du
nháy, du chm câu, du [].
o Chiu dài t.
o t tên ngn gn, gi ý, không có khong trng, du ting vit.
Data Type : C
Description : G
Filed Properties : C
b) KHÓA CA TABLE
:
- nh
- : G
ó khng nh c tính duy nht ca thc th trong
tp thc th.
:
-
- Click chut vào nút Primary Key
gn key):
- là mt hoc nhiu trng trong mt Table, Nó không phi là
khóa chính ca Table này nhng l là khóa chinh ca Table khác.
- Giá tr cha trên ct làm khóa ngoi phi tn ti trong ct mà nó
làm khóa chính ca Table kia. Nó khng nh c tính tn ti ca thc
th.
c) CU TRÚC CHO TABLE
- Click
Hình 2.9
29
-
d) NHP LIU CHO TABLE
Tào nút View
Nhp ni dung ca các mu tin vào Table (chú ý trng khóa chính không
c nhp trùng hoc rng).
2.3.
2.3.1.
STT
Kiu d liu
1
Text
Kiu chui. Cha ký t bt k, chiu dài t.
2
Memo
Kiu ghi nhn ghi ký t bt k, t.
3
Number
Kiu s. Cha tr s
4
Date/Time
Kiu ngày. Cha tr
5
Currency
Kiu s ng tin t.
6
AutoNumber
Kiu s t p hoc sc.
7
Yes/No
Kiu lun lý. Gm hai giá tr
8
OLE Object
King kt nhúng (hình nh, tài liu Word,
Equation, ).
9
Hyperlink
Kiu chui. Là mt liên ka ch mt trang
Web.
10
Attachments
Kiu d lit k làm giá tr ca
thuc b sung vào Access 2007)
10
Lookup
Wizard
To các c chn giá tr gán sn hoc ly t Table/Query
khác.
2.3.2.
a) CÁC THUC TÍNH FILED CÓ KIU TEXT
1
Field size
Chiu dài tp liu. Nn có
du ting Vit , các ký t là 2 byte.
2
Format
Khuôn dng chung d liu.
3
Input mask
nh cho tng ký t nhp (mt n nhp d liu).
4
Caption
Chu ct, dùng ch m bng nhp d liu.
5
Default value
Giá tr mu khi nhp mu tin mi.
6
Validation rule
Quy tc kim chng d liu nhp.
7
Validation Text
Thông báo li khi d liu nhp vi phm quy tckim
chng.
8
Required
Yêu cu bt buc nhp d liu trên ct hoc có th
trng. Giá tr Yes/No. Nu chn Yes, bt buc phi nhp
30
d liu.
9
Allow zero length
Chn Yes, nu chp nhn chui rng.
10
Indexed
Chn mt trong các giá tr sau:
No: không có th t.
Yes Duplicate OK: Có th t và cho phép trùng d liu
trên ct các mu tin trong bng.
Yes No Duplicate: Có th t và không cho phép trùng d
liu trên ct các mu tin trong bng field
tham gia vào khoá).
Có th to khuôn dng cho Text hoc memo s dng các ký hiu trong bng sau :
Ký hiu
Mô t
@
Ký t (có th là khong trng), bt buc nhp.
&
Ký t, không bt buc nhp.
<
Chuyn các ký t sang ch ng (lowercase).
>
Chuyn các ký t sang ch in (uppercase).
Khuôn dng Tei s dng to có th có 2 vùng. Mnh
dn d liu khác nhau trong field.
Vùng
Mô t
Th 1
nh dng các fields vi dn.
Th 2
nh dng các fields vi các chui rng( zero-length strings) và giá tr
Null .
Ví d nh dng @;"None" trong thuc tính Format. Khi chiu dài chui khác 0, ký
hiu @ s hin ni dung chui ; và "None" s hin khi chui có chiu dài =0 hoc giá
tr Null trong vùng.
Mt s Ví d trong bng :
nh dng
D liu
Hin th
@@@-@@-@@@@
465043799
465-04-3799
@@@@@@@@@
465-04-3799
465043799
465-04-3799
465043799
>
love
LOVE
Love
LOVE
LOVE
LOVE
<
love
LOVE
Love
love
love
love
@;"Unknown"
Null value
Unknown
Zero-length string
Unknown
Chunh
Hin ni dung chui nhp.
31
b) CÁC THUC TÍNH CA FIELD CÓ KIU NUMBER
1
Field size
Chn Byte, Integer, LongInteger, Single, Double.
2
Format
Khuôn dng chung d liu : General, Currency, Standard,
Fixed, Percent, Scientific.
3
Decimal place
S ký s phn l. Chn Auto, honh t n 15 s l.
4
Caption
Chu ct, dùng ch m bng nhp d liu.
5
Default value
Giá tr s mu khi nhp mu tin mi.
Chi tit Filed size:
Kiu chn
Mô t
S ký s l
Vùng nh
Byte
Giá tr s nguyên t n 255.
Không
1 byte
Decimal
Giá tr s thc t -10
28 -1
n 10
28 -1
.
28
12 bytes
Integer
Giá tr s nguyên t n
32,767.
Không
2 bytes
Long Integer
(Mnh) Giá tr s t
n 2,147,483,647.
Không
4 bytes
Single
Giá tr s thc t n
1.401298E45 cho s âm và t
1.401298En 3.402823E38 cho
s
7
4 bytes
Double
Giá tr s thc t
n
4.94065645841247E324 cho s âm
và t n
4.94065645841247E324 cho s
15
8 bytes
Chi tit Format :
nh dng
Mô t
General
Number
c nhp vào.
Currency
Có phân cách phn ngàn, s l (separator) chèn thêm $
Euro
Ginh dng Currency, tuy nhiên chèn thêm d
du $
Fixed
Có phân cách phn ngàn và có làm tròn, ph thuc vào v trí s l
trong Decimal places
Standard
Có phân cách phn ngàn, s l
Percent
D liu nhc nhân vnh dng thêm ký t %
Scientific
Dng s khoa hc
nh dng khác (Custom Formats)
i s dng có th to khuôn dng s có 4 phn, phân cách bng d
Phn
Description
Th 1
nh dng cho s
Th 2
nh dng cho s âm (negative numbers).
32
Th 3
nh dng cho s 0 (zero values).
Th 4
nh dng cho giá tr Null .
Ví d mt dnh dng cho Currency :
$#,##0.00[Green];($#,##0.00)[Red];"Zero";"Null"
Có th to khuôn dnh dng s có s dng các ký hiu sau :
Ký hiu
Mô t
. (period)
Phân cách phn thnh h thng(Regional Settings
in Windows Control Panel).
, (comma)
Du phân cách hàng ngàn (Thousand separator).
0
Mt ký s . Hin th ký s hay 0.
#
Mt ký s . Hin th ký s hay không có gì.
$
Hin ký hiu "$".
%
Ph c nhân vi 100 và sau có ký hiu
%.
E or e
Ký hiu s khoa hc, dng 0.00E
E+ or e+
Ký hiu s khoa hc, dng 0.00E+00.
Ví d :
nh dng
Mô t
0;(0);;"Null"
Hin th giá tr ng; hin giá tr âm trong cp ngoc
n t "Null" nu giá tr là Null.
+0.0;0.0;0.0
Hin du + vi giá tr u vi giá tr âm; hin 0.0 nu là 0.
c) CÁC THUC TÍNH CA FIELD CÓ KIU DATE/TIME
1
Format
Gm các giá tr trong bng chi tit . Dng khác nên t nhp vào
mm/yy.
2
Input mask
nh cho tng ký t nhp (mt n nhp d liu).
Chi tit Format :
nh dng
Mô t
General Date
(Default) Ngày gi . Ví d: 4/3/08, 05:34:00 PM
Long Date
Th
Windows Control Panel). Ví d: Saturday, April 3, 2008.
Medium Date
NgàVí d: 3-Apr-08.
Short Date
Ví d: 4/3/08.
Long Time
Gi:Phút:giây AM/PM. Ví d: 5:34:23 PM.
Medium Time
Gi:phút AM/PM. Ví d: 5:34 PM.
Short Time
Gi:phút. Ví d: 17:34.
nh dng khác (Custom Formats)
Có th to khuôn dnh dng ngày.gi s dng các ký hiu sau :
Ký hiu
Mô t
: (colon)
Du cách Gi:Phút:Giây (theo Regional Settings Properties trong Windows
Control Panel).
/
Du phân cách ngày (Date separator).
33
c
Ngày chun theo Standard General Date.
d
Ngày trong tháng, 1 hoc 2 s tùy theo cn thit (1-31).
dd
Ngày trong tháng, luôn 2 s (01- 31).
ddd
Tên tt ca ngày trong tun (Sun - Sat).
dddd
ca ngày trong tun (Sunday - Saturday).
ddddd
Ngày theo chun Standard Short Date.
dddddd
Ngày theo chun Standard Long Date.
w
Ngày trong tun 7).
ww
Tun 53).
m
c 2 s tùy theo cn thit (1-12).
mm
(01- 12).
mmm
Tên tt c Dec).
mmmm
c- December).
q
n 4).
y
n 366).
yy
n 99).
yyyy
(0100 n 9999).
h
Gi có 1 hoc 2 s khi cn (0 - 23).
hh
Gi có 2 s (00 - 23).
n
Phút có 1 hoc 2 s khi cn (0 - 59).
nn
Phút có 2 s (00 - 59).
s
Giây có 1 hoc 2 s khi cn (0 - 59).
Ss
Giây (00 - 59).
ttttt
Gi theo chun Standard Long Time.
AM/PM;
am/pm;
A/P; a/p;
AMPM
Gi theo cách chia thành 12 gi, AM:sáng ; PM:chiu.
Ví d v custom date/time Formats:
nh dng
Hin th
ddd", "mmm d", "yyyy
Mon, Jun 2, 1997
mmmm dd", "yyyy
June 02, 1997
"This is week number "ww
This is week number 22
"Today is "dddd
Today is Tuesday
d) MT N NHP LIU (INPUT MASK)
Mt n nh dng d liu, dùn bt bui s dng nhp d liu vào bng
phnh dc to t s kt hp ca các ký hii
thuc vào yêu cnh dng d liu khi nhp.
Ký t
Mô t
0
Ký s 0 > 9, bt buc nhp, không nhp du [+] hoc [].
9
Ký s 0 > 9, và khong trng (space), không bt buc nhp, không nhp du
[+] hoc [].
34
#
Ký s 0 > 9, và khong trng (space), không bt buc nhp, cho nhp du
[+] hoc [].
L
Ký t A > Z, bt buc nhp.
?
Ký t A > Z, không bt buc nhp.
A
Ký t và ký s , bt buc nhp.
a
Ký t và ký s , không bt buc nhp.
&
Bt k mt ký t nào hoc khong trng, bt buc nhp.
C
Bt k mt ký t nào hoc khong trng, không bt buc nhp.
. , : ;
- /
Các du phân cách: s l, phn ngàn, ngày gi (theo Regional Settings
Properties trong Windows Control Panel).
<
Chuyi các d liu chui ký t in sang ch ng.
>
Chuyi các d liu chui ký t ng sang in.
2.4. CÁC PHÉP TOÁN C BN - HNG - BIN TRONG ACCESS
2.4.1. CÁC PHÉP TOÁN C BN
a) TOÁN T S HC
Toán t
Phép toán
Cú pháp
Công dng
+
Cng
a + b
Cng 2 s a và b. Có th dùng ni 2 chui
ký t
-
Tr
a - b
Tr 2 s a và b. Có th biu din s
âm
*
Nhân
a * b
Nhân 2 s a và b
/
Chia
a / b
Chia 2 s a và b có s l thp phân
\
Chia nguyên
a \ b
Chia 2 s nguyên và ly phn nguyên
^
a
a ^ b
a b. Ví d : 3^2 = 9
Mod
Ph
phép chia
a mod b
a chia b ly phVí d: 8 mod 3 = 2
b) TOÁN T SO SÁNH
Kt qu tr v là True hoc False. Các toán hng phi cùng kiu.
Toán t
Phép toán
Cú pháp
=
So sánh bng
Toán hng 1 = Toán hng 2
>
So sánh l
Toán hng 1 > Toán hng 2
<
So sánh nh
Toán hng 1 < Toán hng 2
>=
So sánh lng
Toán hng 1 >= Toán hng 2
<=
So sánh nh ng
Toán hng 1<= Toán hng 2
<>
So sánh khác nhau
Toán hng 1 <> Toán hng 2
c) TOÁN T CHUI
Toán t
Phép toán
Cú pháp
&
Ghép chui
Chui 1 & Chui 2
Nu toán hng không phi là chui s t ng bin thành
chui và kt qu nhc là mt chui
35
Nu c 2 toán hng là Null thì kt qu tr v là Null
Like
So sánh
chui
Biu thc LIKE khuôn mu
Có th dùng các ký t i din
d) TOÁN T LOGIC
Toán t
Phép toán và cú pháp
And
Phép Hi. Biu thc 1 AND Biu thc 2
Eqv
Biu thc 1 EQV Biu thc 2
Not
Phép ph nh
Or
Phép tuyn. Biu thc 1 OR Biu thc 2
Xor
Phép tuyn loi tr. Biu thc 1 XOR Biu thc 2
Imp
Phép bao hàm (Implication)
e) TOÁN T KHÁC
Toán t
!
Toán t danh hi mnh
Form, report, control, field).
Ví d: Forms!DonDatHang!SOHD
. (dot)
Toán t danh hiu. Theo sau là tên mt thuc tính.
Ví d: Forms!CapNhatHangHoa!MaHH.Visible
[]
D mc
nh giá tr mt biu thc nm trong mt kho
Ví d: Lc các mu tin có LCB nm trong khong t n 310
In
nh giá tr mt biu thc có bng mt trong các giá tr c
ch nh hay không.
Ví d: Xem giá tr ca ct HTTT có bng mt trong các giá tr
TM, TP, NO ta ghi
Is
Dùng vi t nh biu thc có Null hay không
*, ?
Ký t i ding dùng vi Like
2.4.2. BIU THC (EXPRESSION)
a) KHÁI QUÁT
Là
Query, Filter và Macro.
Query:
Trigia=[Soluong]*[Dongia]
b) THÀNH PHN CA BIU THC
Là s kt hp ca các toán t và toán hng (danh hiu, hàm, hng,
Phn t
Ví d
Toán t
Các toán t phn trên
Ch nh mt phép toán
Danh hiu
Forms!CapNhatHangHoa!MaHH.Visible
Dùng cho mu
khin hay tính cht
36
Hàm
Tr v tr da trên kt qu
tính toán ca hàm
Literal
Biu din 1 giá tr
vit
Hng
True, False, Null, Yes, No
Biu din mt tr không
i
2.5.
2.5.1.
a) U TRÚC TABLE
K
Hình 2.10
b) T KHÓA CHÍNH CHO TABLE
Khi
Hình 2.11
- Yes : Ac
AutoNumber.
- No : K
- Cancel : H
c) TO COMBO BOX BNG WIZARD
-
37
Hình 2.12
38
Hình 2.13
Hình 2.14
Box
What label would you like for your lookup column.
Hình 2.15
39
: Table
Hình 2.16
d) KHAI BÁO CT KIU YES/NO
-
True/False, Yes/No, On/Off.
Hình 2.17
-
40
Hình 2.18Lookup
-
Hình 2.19 : .
-
Green.
2.5.2.
a) CHN FONT
: S dng mc Font trê
41
Hình 2.20 : .
Kích hot Menu chính ca Access 2007, chn mc Access Options sau
chn mc DataSheet.
Hình 2.21 :Màn hình nh dng font ch mc nh cho Table
Chn Font ch, kích c, màu sc, làm font ch mc nh ca Table
sau Click chut vào nút OK
Chn Font ch cho Table
42
b) NHP LIU CHO FIELD KIU YES/NO
-1Yes0No.
c) NHP LIU CHO FIELD KIU OLE
Click
Create New
Hình 2.22 : .
Create from File:
Hình 2.23 : .
43
2.6.
2.6.1.
a) QUAN H ONE TO ONE (1-1)
trong Table trong Table kia hay
nói cách khác 2 Table s dng khóa chính ca mình liên kt vi khóa
chính ca Table kia.
: Table T_HOSONV
T_CHAMCONG06-1.
Hình 2.24 : trong 2 Table.
b) QUAN H ONE TO MANY (1-N)
trong Tableu trong Table kia hay
nói cách khác Table này s dng khoá chính liên kt vi trng khóa
ngoi ca Table kia.
Table T_HOADON
T_CTHOADON
Hình 2.25 : trong 2 Table.
2.6.2.
- T Menu chính chn Database Tools Click chu
Hình 2.26 : chn mc Relationships
- Click chut vào Show Table
44
Hình 2.27 :
- Table
Hình 2.28 :
- TableTable
T_CTHOADON)
45
Hình 2.29 :
Enforce Referential Integrity: É
Table
Table
Cascade Update Related Fields: T
TableTable
Cascade Delete Related Records: T trong Table
Table
Hình 2.30 :
:
-
-
Hình 2.31 : Table