Tải bản đầy đủ (.pdf) (23 trang)

GIÁO TRÌNH LẬP TRÌNH QUẢN LÝ VỚI MICROSOFT OFFIC ACCESS - BÀI 2 TABLE – BẢNG DỮ LIỆU doc

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.26 MB, 23 trang )

23

Baøi 2. T

2.1. 







Table T_KHACHHANG.
 Mi ct d li mô t mt thuc tính ca thc th mà ta qun lý gi là trng
(Field). Tp hp các ct d liu (fields) to nên cu trúc ca Table.
 Mi dòng cha thông tin chi tit v các thuc tính ca mt thc th xác nh
gi là Record; Tp hp các  (Records) to nên ni dung ca Table.
2.2. 
 to ra mt Table mi là:
 Datasheet view: Vi cách này ta có th nhp d liu vào bng sau  khai báo
li tiêu  các tên ct tng ng.
 Design View: Cho phép ta xây dng cu trúc ca Table trc sau  mi nhp
ni dung ca Table y chính là cách chuyên nghip nht  xây dng mt
Table.
2.2.1. NG PHNG PHÁP DATASHEET VIEW
 T màn hình chính chn phiu Create sau  Click chut vào mc Table

Field Name
(tên ct)
Header Row
(Dòng tiêu )


Record

24


Hình 2.2 : Màn hình xut hin khi Chn phiu Create và Click chut vào mc Table
 Trong ct Add New Field ln lt nhp ni dung ca tng thuc tính ca mu
tin u tiên ri nhn Enter hoc phím Tab  chuyn n trng k tip.
Access s t ng thêm tip mt ct Add New Field mi. Ct va mi nhp
thông tin s t ng i tên thà

Hình 2.3 : Màn hình to Table bng phng pháp Datasheet view
Bt u nhp thông tin
thuc tính u tiên ca
Table  y
Nhp vào ni dung
ca trng k tip
25

 Sau khi nhp xong mu tin u tiên ta có th Click chut vào dòng tip theo 
tip tc nhp ni dung ca mu tin th 2, 3,

Hình 2.4 : Màn hình minh ha vic nhp tip tc  k tip
 Bc tip theo nên chnh sa li tiêu  ca các ct d liu  phù hp vi ni
dung nó cha bng cách Click kép chut vào tiêu  ct hoc Click phi vào
ct chn mc Rename Column sau  gõ li tên ct phù hp.

Hình 2.5 : Màn hình minh ha cách i tên ct.
26


 Click chut vào nút Save (Ctrl+S)  lu li Table.

Hình 2.6 : Màn hình minh ha khi lu Table
 ng trong hp thoi Save as (tên mc nhiên là Table1)
ri nhn Ok. (Nên t tên Table theo nguyên tc bt u là ch T_tên gi ý. ví
d T_HosoNV)
Chú ý: Hn ch ca cách to Table bng phng pháp Datasheet View là Access
s không bit rõ ràng kiu thông tin nào mà ta có ý nh lu tr bên trong mi
trng ca bng; Nên phng pháp này ít khi c nhng ngi chuyên nghip
s dng.
2.2.2. NG PHNG PHÁP DESIGN VIEW
a) TO CU TRÚC TABLE (CÁC CT CA BNG)
 T màn hình Create Click chut vào mc Table Design
27


Hình 2.7 : Màn hinh khi Click chut vào phiu Create và chn Table Design
 

Hình 2.8
28

 Field Name (tên ct):
o Phi bu bng ký t ch (A-Z, a-z) hoc s.
o Trong tên vùng có th có khong tr   a các du
nháy, du chm câu, du [].
o Chiu dài t.
o t tên ngn gn, gi ý, không có khong trng, du ting vit.
 Data Type : C
 Description : G

 Filed Properties : C
b) KHÓA CA TABLE
 :
- nh


-  : G
ó khng nh c tính duy nht ca thc th trong
tp thc th.
 :
- 

- Click chut vào nút Primary Key

 gn key):
-  là mt hoc nhiu trng trong mt Table, Nó không phi là
khóa chính ca Table này nhng l là khóa chinh ca Table khác.
-  Giá tr cha trên ct làm khóa ngoi phi tn ti trong ct mà nó
làm khóa chính ca Table kia. Nó khng nh c tính tn ti ca thc
th.
c)  CU TRÚC CHO TABLE
- Click

Hình 2.9

29

- 
d) NHP LIU CHO TABLE
 Tào nút View


 Nhp ni dung ca các mu tin vào Table (chú ý trng khóa chính không
c nhp trùng hoc  rng).
2.3. 
2.3.1. 
STT
Kiu d liu

1
Text
Kiu chui. Cha ký t bt k, chiu dài t.
2
Memo
Kiu ghi nhn ghi ký t bt k, t.
3
Number
Kiu s. Cha tr s
4
Date/Time
Kiu ngày. Cha tr 
5
Currency
Kiu s ng tin t.
6
AutoNumber
Kiu s t p hoc sc.
7
Yes/No
Kiu lun lý. Gm hai giá tr 
8

OLE Object
King kt nhúng (hình nh, tài liu Word,
Equation, ).
9
Hyperlink
Kiu chui. Là mt liên ka ch mt trang
Web.
10
Attachments
Kiu d lit k làm giá tr ca
thuc b sung vào Access 2007)
10
Lookup
Wizard
To các c chn giá tr gán sn hoc ly t Table/Query
khác.
2.3.2. 
a) CÁC THUC TÍNH FILED CÓ KIU TEXT

1
Field size
Chiu dài tp liu. Nn có
du ting Vit , các ký t là 2 byte.
2
Format
Khuôn dng chung d liu.
3
Input mask
nh cho tng ký t nhp (mt n nhp d liu).
4

Caption
Chu ct, dùng ch  m bng nhp d liu.
5
Default value
Giá tr mu khi nhp mu tin mi.
6
Validation rule
Quy tc kim chng d liu nhp.
7
Validation Text
Thông báo li khi d liu nhp vi phm quy tckim
chng.
8
Required
Yêu cu bt buc nhp d liu trên ct hoc có th 
trng. Giá tr Yes/No. Nu chn Yes, bt buc phi nhp
30

d liu.
9
Allow zero length
Chn Yes, nu chp nhn chui rng.
10
Indexed
Chn mt 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 liu
trên ct  các mu tin trong bng.
Yes No Duplicate: Có th t và không cho phép trùng d
liu trên ct  các mu tin trong bng  field

tham gia vào khoá).
Có th to khuôn dng cho Text hoc memo s dng các ký hiu trong bng sau :
Ký hiu
Mô t
@
Ký t (có th là khong trng), bt buc nhp.
&
Ký t, không bt buc nhp.
<
Chuyn các ký t sang ch ng (lowercase).
>
Chuyn các ký t sang ch in (uppercase).
Khuôn dng Tei s dng to có th có 2 vùng. Mnh
dn d liu khác nhau trong field.
Vùng
Mô t
Th 1
nh dng các fields vi dn.
Th 2
nh dng các fields vi các chui rng( zero-length strings) và giá tr
Null .
Ví d nh dng @;"None" trong thuc tính Format. Khi chiu dài chui khác 0, ký
hiu @ s hin ni dung chui ; và "None" s hin khi chui có chiu dài =0 hoc giá
tr Null trong vùng.
Mt s Ví d trong bng :
nh dng
D liu
Hin 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

Chunh
Hin ni dung chui nhp.


31

b) CÁC THUC TÍNH CA FIELD CÓ KIU NUMBER
1
Field size
Chn Byte, Integer, LongInteger, Single, Double.
2
Format
Khuôn dng chung d liu : General, Currency, Standard,
Fixed, Percent, Scientific.
3
Decimal place
S ký s  phn l. Chn Auto, honh t n 15 s l.
4
Caption
Chu ct, dùng ch  m bng nhp d liu.
5
Default value
Giá tr s mu khi nhp mu tin mi.
Chi tit Filed size:
Kiu chn
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 thc 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
(Mnh) Giá tr s t 
n 2,147,483,647.
Không
4 bytes
Single
Giá tr s thc t n
1.401298E45 cho s âm và t
1.401298En 3.402823E38 cho
s 
7
4 bytes
Double
Giá tr s thc t 
n 
4.94065645841247E324 cho s âm
và t n
4.94065645841247E324 cho s


15
8 bytes
Chi tit Format :
nh dng
Mô t
General
Number
 c nhp vào.
Currency
Có phân cách phn ngàn, s l (separator) chèn thêm $
Euro
Ginh dng Currency, tuy nhiên chèn thêm d
du $
Fixed
Có phân cách phn ngàn và có làm tròn, ph thuc vào v trí s l
trong Decimal places
Standard
Có phân cách phn ngàn, s l
Percent
D liu nhc nhân vnh dng thêm ký t %
Scientific
Dng s khoa hc
nh dng khác (Custom Formats)
i s dng có th to khuôn dng s có 4 phn, phân cách bng d
Phn
Description
Th 1
nh dng cho s 
Th 2
nh dng cho s âm (negative numbers).

32

Th 3
nh dng cho s 0 (zero values).
Th 4
nh dng cho giá tr Null .
Ví d mt dnh dng cho Currency :
$#,##0.00[Green];($#,##0.00)[Red];"Zero";"Null"
Có th to khuôn dnh dng s có s dng các ký hiu sau :
Ký hiu
Mô t
. (period)
Phân cách phn thnh h thng(Regional Settings
in Windows Control Panel).
, (comma)
Du phân cách hàng ngàn (Thousand separator).
0
Mt ký s . Hin th ký s hay 0.
#
Mt ký s . Hin th ký s hay không có gì.
$
Hin ký hiu "$".
%
Ph c nhân vi 100 và sau có ký hiu
%.
E or e
Ký hiu s khoa hc, dng 0.00E
E+ or e+
Ký hiu s khoa hc, dng 0.00E+00.
Ví d :

nh dng
Mô t
0;(0);;"Null"
Hin th giá tr ng; hin giá tr âm trong cp ngoc
n t "Null" nu giá tr là Null.
+0.0;0.0;0.0
Hin du + vi giá tr u  vi giá tr âm; hin 0.0 nu là 0.
c) CÁC THUC TÍNH CA FIELD CÓ KIU DATE/TIME
1
Format
Gm các giá tr trong bng chi tit . Dng khác nên t nhp vào
mm/yy.
2
Input mask
nh cho tng ký t nhp (mt n nhp d liu).
Chi tit Format :
nh dng
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 dng khác (Custom Formats)
Có th to khuôn dnh dng ngày.gi s dng các ký hiu sau :
Ký hiu
Mô t
: (colon)
Du cách Gi:Phút:Giây (theo Regional Settings Properties trong Windows
Control Panel).
/
Du phân cách ngày (Date separator).
33

c
Ngày chun theo Standard General Date.
d
Ngày trong tháng, 1 hoc 2 s tùy theo cn thit (1-31).
dd
Ngày trong tháng, luôn 2 s (01- 31).
ddd
Tên tt ca ngày trong tun (Sun - Sat).
dddd
 ca ngày trong tun (Sunday - Saturday).
ddddd
Ngày theo chun Standard Short Date.
dddddd
Ngày theo chun Standard Long Date.
w
Ngày trong tun 7).

ww
Tun 53).
m
c 2 s tùy theo cn thit (1-12).
mm
 (01- 12).
mmm
Tên tt c Dec).
mmmm
 c- December).
q
n 4).
y
n 366).
yy
 n 99).
yyyy
 (0100 n 9999).
h
Gi có 1 hoc 2 s khi cn (0 - 23).
hh
Gi có 2 s (00 - 23).
n
Phút có 1 hoc 2 s khi cn (0 - 59).
nn
Phút có 2 s (00 - 59).
s
Giây có 1 hoc 2 s khi cn (0 - 59).
Ss
Giây (00 - 59).

ttttt
Gi theo chun 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:chiu.
Ví d v custom date/time Formats:
nh dng
Hin 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) MT N NHP LIU (INPUT MASK)
Mt n nh dng d liu, dùn bt bui s dng nhp d liu vào bng
phnh dc to t s kt hp ca các ký hii
 thuc vào yêu cnh dng d liu khi nhp.
Ký t
Mô t
0
Ký s 0 > 9, bt buc nhp, không nhp du [+] hoc [].
9
Ký s 0 > 9, và khong trng (space), không bt buc nhp, không nhp du
[+] hoc [].
34


#
Ký s 0 > 9, và khong trng (space), không bt buc nhp, cho nhp du
[+] hoc [].
L
Ký t A > Z, bt buc nhp.
?
Ký t A > Z, không bt buc nhp.
A
Ký t và ký s , bt buc nhp.
a
Ký t và ký s , không bt buc nhp.
&
Bt k mt ký t nào hoc khong trng, bt buc nhp.
C
Bt k mt ký t nào hoc khong trng, không bt buc nhp.
. , : ;
- /
Các du phân cách: s l, phn ngàn, ngày gi (theo Regional Settings
Properties trong Windows Control Panel).
<
Chuyi các d liu chui ký t in sang ch ng.
>
Chuyi các d liu chui ký t ng sang in.
2.4. CÁC PHÉP TOÁN C BN - HNG - BIN TRONG ACCESS
2.4.1. CÁC PHÉP TOÁN C BN
a) TOÁN T S HC
Toán t
Phép toán
Cú pháp

Công dng
+
Cng
a + b
Cng 2 s a và b. Có th dùng ni 2 chui
ký t
-
Tr
a - b
Tr 2 s a và b. Có th  biu din 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 thp phân
\
Chia nguyên
a \ b
Chia 2 s nguyên và ly phn nguyên
^
a
a ^ b
a b. Ví d : 3^2 = 9
Mod
Ph
phép chia

a mod b
a chia b ly phVí d: 8 mod 3 = 2
b) TOÁN T SO SÁNH
Kt qu tr v là True hoc False. Các toán hng phi cùng kiu.
Toán t
Phép toán
Cú pháp
=
So sánh bng
Toán hng 1 = Toán hng 2
>
So sánh l
Toán hng 1 > Toán hng 2
<
So sánh nh 
Toán hng 1 < Toán hng 2
>=
So sánh lng
Toán hng 1 >= Toán hng 2
<=
So sánh nh ng
Toán hng 1<= Toán hng 2
<>
So sánh khác nhau
Toán hng 1 <> Toán hng 2
c) TOÁN T CHUI
Toán t
Phép toán
Cú pháp
&

Ghép chui
Chui 1 & Chui 2
Nu toán hng không phi là chui s t ng bin thành
chui và kt qu nhc là mt chui
35

Nu c 2 toán hng là Null thì kt qu tr v là Null
Like
So sánh
chui
Biu thc LIKE khuôn mu
Có th dùng các ký t i din
d) TOÁN T LOGIC
Toán t
Phép toán và cú pháp
And
Phép Hi. Biu thc 1 AND Biu thc 2
Eqv

Biu thc 1 EQV Biu thc 2
Not
Phép ph nh
Or
Phép tuyn. Biu thc 1 OR Biu thc 2
Xor
Phép tuyn loi tr. Biu thc 1 XOR Biu thc 2
Imp
Phép bao hàm (Implication)
e) TOÁN T KHÁC
Toán t


!
Toán t danh hi mnh
Form, report, control, field).
Ví d: Forms!DonDatHang!SOHD
. (dot)
Toán t danh hiu. Theo sau là tên mt thuc tính.
Ví d: Forms!CapNhatHangHoa!MaHH.Visible
[]
D mc

nh giá tr mt biu thc nm trong mt kho
Ví d: Lc các mu tin có LCB nm trong khong t n 310

In
nh giá tr mt biu thc có bng mt trong các giá tr c
ch nh hay không.
Ví d: Xem giá tr ca ct HTTT có bng mt trong các giá tr
TM, TP, NO ta ghi 
Is
Dùng vi t  nh biu thc có Null hay không
*, ?
Ký t i ding dùng vi Like
2.4.2. BIU THC (EXPRESSION)
a) KHÁI QUÁT
Là 
Query, Filter và Macro.
           Query:
Trigia=[Soluong]*[Dongia]
b) THÀNH PHN CA BIU THC

Là s kt hp ca các toán t và toán hng (danh hiu, hàm, hng, 
Phn t
Ví d

Toán t
Các toán t  phn trên
Ch nh mt phép toán
Danh hiu
Forms!CapNhatHangHoa!MaHH.Visible
Dùng cho mu
khin hay tính cht
36

Hàm

Tr v tr da trên kt qu
tính toán ca hàm
Literal

Biu din 1 giá tr 
vit
Hng
True, False, Null, Yes, No
Biu din mt 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) TO COMBO BOX BNG 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 CT KIU YES/NO
-                
True/False, Yes/No, On/Off.

Hình 2.17
- 
40


Hình 2.18Lookup

- 


Hình 2.19 : .
-            

Green.
2.5.2. 
a) CHN FONT
: S dng mc Font trê

41


Hình 2.20 : .

 Kích hot Menu chính ca Access 2007, chn mc Access Options sau
 chn mc DataSheet.

Hình 2.21 :Màn hình nh dng font ch mc nh cho Table
 Chn Font ch, kích c, màu sc,  làm font ch mc nh ca Table
sau  Click chut vào nút OK
Chn Font ch cho Table
42

              

b) NHP LIU CHO FIELD KIU YES/NO
 -1Yes0No.
c) NHP LIU CHO FIELD KIU 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 dng khóa chính ca mình  liên kt vi khóa
chính ca Table kia.
 :    Table T_HOSONV     
T_CHAMCONG06-1.

Hình 2.24 :  trong 2 Table.
b) QUAN H ONE TO MANY (1-N)
 trong Tableu  trong Table kia hay
nói cách khác Table này s dng khoá chính  liên kt vi trng khóa
ngoi ca Table kia.
     Table T_HOADON      
T_CTHOADON

Hình 2.25 :  trong 2 Table.
2.6.2. 
- T Menu chính chn Database Tools Click chu

Hình 2.26 :  chn mc Relationships

- Click chut vào Show Table
44



Hình 2.27 : 
- Table

Hình 2.28 : 
- TableTable

T_CTHOADON)
45


Hình 2.29 : 
 Enforce Referential Integrity: É
Table
Table
 Cascade Update Related Fields: T          
TableTable
 Cascade Delete Related Records: T trong Table
Table

Hình 2.30 : 
:
- 

- 


Hình 2.31 : Table

×