Tài liệu Hệ quản trị cơ sở dữ liệu quan hệ: Hệ quản trị Cơ sở Dữ liệu Quan hệ
(Relative DataBase Management System (RDBMS)
Là một hệ thống cú khả năng lưu trữ, sắp xếp và truy
tỡm thụng tin, đụi khi cũn cú khả năng truy cập đồng
thời vào nhiều CSDL, thụng qua một trường chung
(Quản lý CSDL cú liờn quan)
Vớ dụ về cỏc DBMS mạnh:
Oracle, MS SQL Server, IBM DB2
Cỏc DBMS để bàn cú:
MS Access, MS Foxpro, Borland dBase.
Access là một hệ quản trị cơ sở dữ liệu dựa trên mô hình quan
hệ hỗ trợ 2 Ngôn ngữ vấn tin chuẩn là SQL (Structured Query
Language) và QBE (Query By Example).
Cơ sở dữ liệu là một tập hợp có cấu trúc của dữ liệu được lưu
trữ trên thiết bị trữ tin, đáp ứng được nhu cầu của người dùng
với nhiều mục đích khác nhau.
Access tạo ra các Database, xử lý, thay đổi dữ liệu mà không
quan tâm đến thuật toán.
Access có thể tạo ra các ứng dụng mà không cần biết nhiều về
lập trình.
1. Những vấn đề cơ bản của Access
2. Khởi động và Thoát khỏi Access.
a. Khởi động: Thực hiện một trong các các...
161 trang |
Chia sẻ: Khủng Long | Lượt xem: 1355 | Lượt tải: 1
Bạn đang xem trước 20 trang mẫu tài liệu Hệ quản trị cơ sở dữ liệu quan hệ, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Hệ quản trị Cơ sở Dữ liệu Quan hệ
(Relative DataBase Management System (RDBMS)
Là một hệ thống có khả năng lưu trữ, sắp xếp và truy
tìm thông tin, đôi khi còn có khả năng truy cập đồng
thời vào nhiều CSDL, thông qua một trường chung
(Quản lý CSDL có liên quan)
Ví dụ về các DBMS mạnh:
Oracle, MS SQL Server, IBM DB2
Các DBMS để bàn có:
MS Access, MS Foxpro, Borland dBase.
Access lµ mét hÖ qu¶n trÞ c¬ së d÷ liÖu dùa trªn m« h×nh quan
hÖ hç trî 2 Ng«n ng÷ vÊn tin chuÈn lµ SQL (Structured Query
Language) vµ QBE (Query By Example).
C¬ së d÷ liÖu lµ mét tËp hîp cã cÊu tróc cña d÷ liÖu ®îc lu
tr÷ trªn thiÕt bÞ tr÷ tin, ®¸p øng ®îc nhu cÇu cña ngêi dïng
víi nhiÒu môc ®Ých kh¸c nhau.
Access t¹o ra c¸c Database, xö lý, thay ®æi d÷ liÖu mµ kh«ng
quan t©m ®Õn thuËt to¸n.
Access cã thÓ t¹o ra c¸c øng dông mµ kh«ng cÇn biÕt nhiÒu vÒ
lËp tr×nh.
1. Những vấn đề cơ bản của Access
2. Khëi ®éng vµ Tho¸t khái Access.
a. Khëi ®éng: Thùc hiÖn mét trong c¸c c¸ch sau:
Start/ Programs/ Microsoft Access.
Start/ Run / T×m ®êng dÉn tíi Access .
Dclick vµo biÓu tîng Access trªn nÒn Desktop.
b. Tho¸t khái Access:
File/ Exit.
Chän biÓu tîng Close trªn thanh tiªu ®Ò.
Gâ tæ hîp phÝm Alt + F4.
3. Mµn h×nh khëi ®éng Access:
(1) T¹o míi mét tÖp CSDL.
(2) T¹o tÖp CSDL míi theo MÉu ®· cã s½n (thiÕt lËp
theo tõng bíc ®îc chØ ®Þnh tõ tríc).
(3) Më tÖp CSDL ®· tån t¹i trong m¸y.
4. T¹o míi CSDL trong Access
a. T¹o míi khi khëi ®éng:
B1. Khëi ®éng Access.
B2. Blank Access Database.
B3. NhËp tªn Database.
B4. NhÊn nót Create.
b. T¹o míi khi ®ang lµm viÖc
Vµo menu File/ New (hoÆc nhÊn Ctrl + N) /chän
Database/ OK / NhËp tªn Database/ nhÊn nót
Create.
(Sau ®ã, giao diÖn ch¬ng tr×nh xuÊt hiÖn nh
h×nh sau)
Open: Më (ch¹y) ®èi tîng ®· t¹o
Design: Söa l¹i ®èi tîng ®· cã
New: T¹o míi 1 ®èi tîng
C¸c §èI T¦îNG TRONG ACCESS
Database
Tables Queries Forms Reports Pages Macros Moduls
Table (B¶ng): lu gi÷ th«ng tin.
Queries (Truy vÊn): cho phÐp truy vÊn vµ hiÖu chØnh d÷
liÖu.
Form (MÉu biÓu): xem vµ nhËp th«ng tin (giao diÖn
gi÷a ngêi sö dông vµ ch¬ng tr×nh)
Pages (Trang): tËp tin HTML cho phÐp xem d÷ liÖu
Access b»ng tr×nh duyÖt web.
Report (b¸o biÓu): ThiÕt kÕ b¸o c¸o phôc vô in Ên.
Macro (lÖnh ngÇm): thùc hiÖn mét hoÆc mét sè thao
t¸c mét c¸ch tù ®éng.
Module: cöa sè Code ®Ó ch¬ng tr×nh thùc hiÖn c¸c
lÖnh cÇn thiÕt cña CSDL
5. T¹o b¶ng trong Access :
5.1. C¸c kh¸i niÖm c¬ b¶n trong b¶ng(table):
a. Tªn trêng (Field): B¶ng ®îc chia thµnh c¸c cét. Tªn
cét ®îc gäi lµ tªn trêng.
b. B¶n ghi (Record): Khi nhËp d÷ liÖu t¹o nªn c¸c hµng.
Mçi hµng ®îc gäi lµ mét b¶n ghi.
c. Trêng kho¸ (Primary key): Mét trêng ®îc gäi lµ
kho¸ trong CSDL nÕu trªn trêng ®ã kh«ng cã b¶n ghi
nµo trïng nhau.
* C¨n cø vµo trêng kho¸ ®Ó nhËn biÕt (ph©n biÖt) c¸c b¶n
ghi. Vd: ngêi ta ph©n biÖt c¸c SV th«ng qua trêng MSV
do ®ã MSV gäi lµ trêng kho¸.
5.2. C¸c lo¹i d÷ liÖu c¬ b¶n trong Access :
•AutoNumber: ®¸nh sè tù ®éng 1, 2, 3 ...
Text: kiÓu v¨n b¶n (<=255 ký tù).
Number: kiÓu sè gåm c¸c kiÓu con sau:
•Byte: sè nguyªn ng¾n (chØ lu c¸c sè nguyªn tõ 0.. 255)
•Integer:sè nguyªn thêng (-3276832767 = 2 bytes).
•Long Integer: nguyªn dµi.
•Single: sè thùc ®¬n.
•Double: sè thùc kÐp ...
Date/ time: kiÓu ngµy th¸ng (8 bytes).
Currency: kiÓu tiÒn tÖ (8 bytes).
Yes/ No: kiÓu Logic (1 bit).
Memo: kiÓu ghi nhí (<=65.536 ký tù = 2 byte).
OLE Object: kiÓu ®èi tîng ®å ho¹ ...
5.3. t¹o b¶ng chÕ ®é design view.
a) T¹o cÊu tróc b¶ng:
B1: Nh¾p chän nót Table
B2: New
B3: Design view/ok
B4: NhËp tªn trêng vµ chän kiÓu d÷ liÖu
Tªn trêng
KiÓu
D÷
LiÖu
Ghi
chó
b) NhËp d÷ liÖu cho b¶ng:
Sau khi t¹o xong cÊu tróc muènnhËp d÷ liÖu cho
b¶ng ta chän:
+ Menu File/Save/nhËptªn b¶ng.
+ Menu view/datasheetview
+ NhËp d÷ liÖu
Chó ý :
+ Khi ®Æt tªn cho b¶ng ta nªn ®Æt tªn sao cho
ng¾n gän vµ tªn b¶ng sao cho gîi nhí .
+ Tríc khi t¹o cÊu tróc b¶ng ta ph¶i ®Þnh d¹ng
d÷ liÖu cho c¸c trêng.
VÝ dô :
Khai b¸o b¶ng sau:
BangDiem: SBD, Hoten, NS, GT, DT, DL, DH, TD,
KQ.
6. §Þnh d¹ng vµ söa cÊu tróc b¶ng
1. Söa cÊu tróc b¶ng:
Më b¶ng cÇn söa ë d¹ng Design View.
* Thay ®æi tªn trêng:
- §a trá text ®Õn trêng cÇn söa.
- Xo¸ tªn trêng cò vµ nhËp tªn trêng míi.
* ChÌn thªm trêng:
Chän vÞ chÝ cÇn chÌn (trêng míi sÏ xuÊt hiÖn trªn
dßng n¬i con trá ®ang ®øng)
Vµo menu Insert/Row
NhËp tªn trêng cÇn chÌn vµ chän kiÓu d÷ liÖu
cña trêng ®ã.
* Xo¸ trêng:
§¸nh dÊu trêng cÇn xo¸
Chän menu Edit/Delete row
Chän yes nÕu muèn xo¸ hoÆc No nÕu kh«ng
muèn xo¸
* Các thuộc tính cơ bản của trường:
Field Size Độ dài Text: 255, Number, AutoNumber
Format §Þnh d¹ng c¸ch hiÓn thÞ. d¹ng sè,d¹ng tiÒn tÖ, d¹ng ngµy
th¸ng trong trêng.
Input Mask Quy định khuôn nhập liệu
Decimal Place Quy định số chữ số sau dấu thập phân
Caption Chứa một tên gọi khác đầy đủ cho trường
Default Value Giá trị mặc định. Dïng ®Ó quy ®Þnh gi¸ trÞ ban ®Çu cña
trêng
Validation Rule Quy tắc kiểm tra dữ liệu nhập
Validation Text Chuỗi thông báo lổi của Validation Rule
Required Yes/No Bắt buộc hoặc không bắt buộc phải nhập liệu cho
trường
Allow Zero Length Cho phép chuỗi có độ dài bằng Zero (Yes/No)
Indexed Cách tạo chỉ mục (No, Yes Duplicates, No Duplicates)
Display Control Dạng hiện thị Check box, Text box, Combo box
2) §Þnh d¹ng b¶ng
a) Di chuyÓn trong b¶ng:
-PgUp:Lªn mét trang -Shift Tab:trêng ®øng tríc
-PgDn:Xuèng mét trang -Home: trêng ®Çu tiªn cña
b¶n ghi n¬i con trá ®ang ®øng
-Tab:trêng tiÕp theo
Ngoµi ra cã thÓ sö dung chuét hoÆc c¸c phÝm di
chuyÓn
b)Thay ®æi chiÒu cao hµng:
B1:Chän cét cÇn thay ®æi
B2:Format/Row Height
B3:NhËp chiÒu cao vµo « Row height
B4: OK
c. §Þnh d¹ng Font, size vµ mÇu ch÷.
Më b¶ng ë chÕ ®é Open.
Format/ Font.
d. §Þnh d¹ng mÇu nÒn vµ ®êng líi.
Më b¶ng ë chÕ ®é Open.
Format/ Datasheet.
e.Èn mét trêng d÷ liÖu.
Më b¶ng ë chÕ ®é Open.
B«i ®en trêng cÇn Èn.
Format/ Hide Columns.
f. HiÖn mét trêng d÷ liÖu bÞ Èn.
Më b¶ng ë chÕ ®é Open.
Format/ UnHide Columns.
Chän trêng cÇn hiÖn trë l¹i
g) Thªm mét b¶n ghi:
Ta chØ thªm ®îc b¶n ghi vµo cuèi tÖp
Vµo menu insert/Newrecord
h) Xo¸ b¶n ghi:
Chän b¶n ghi cÇn xo¸
Chän menu Edit /Delete record
i) Thay thÕ d÷ liÖu:
Chän « ®Çu tiªn cña cét cÇn söa d÷ liÖu
Vµo menu Edit/Replace
3. T×m kiÕm vµ Thay thÕ trong b¶ng
Vµo menu Edit / Find (Ctrl + F)
NhËp ®o¹n v¨n b¶n cÇn t×m vµo hép Find What
NhËp Néi dung cÇn thay thÕ vµo Replace Width
NhÊn nót Replace hoÆc Replace All nÕu muèn thay thÕ tÊt c¶.
4) S¾p xÕp vµ läc d÷ liÖu
*) S¾p xÕp :
Më b¶ng cÇn s¾p xÕp ë chÕ ®é Open.
Chän trêng cÇn s¾p xÕp
Vµo menu Record/ Sort.
HoÆc Chän biÓu tîng Sort trªn thanh c«ng
cô.
*) Läc d÷ liÖu.
Më b¶ng cÇn läc ë chÕ ®é Open.
C1: Record/ Filter by Form.
C2: Rclick, nhËp biÓu thøc läc vµo môc Filter for.
*) Huû läc.
Chän biÓu tîng Remove Filter trªn thanh
céng cô chuÈn.
Record/ Remove Filter/ Sort.
5. Sao chÐp b¶ng
Chän b¶ng cÇn sao chÐp.
Thùc hiÖn mét trong hai c¸ch copy sau:
Chän b¶ng cÇn sao chÐp / Edit/ Copy.
HoÆc ®a chuét ®Õn b¶ng cÇn sao chÐp/ RClick / Copy.
Sau ®ã thùc hiÖn trong hai c¸ch d¸n sau:
Edit/ Paste.
HoÆc
Click ph¶i chuét chän Paste.
Hép tho¹i Paste hiÖn ra nh sau:
• Table Name: NhËp tªn b¶ng míi
• Structure Only: ChØ sao chÐp cÊu tróc.
• Structure and Data: C¶ b¶ng d÷ liÖu vµ cÊu
tróc.
•Append Data Existing Table: GhÐp d÷ liÖu
vµo b¶ng kh¸c.
6. NhËp vµ xuÊt b¶ng
a. NhËp b¶ng (Import).
Chøc n¨ng:
NhËp mét b¶ng tõ CSDL kh¸c nh Access,
FoxPro, excel... vÒ CSDL ®ang më.
C¸ch thùc hiÖn: File/ Import.
HoÆc Click ph¶i chuét chän Import. Hép
tho¹i Import sau xuÊt hiÖn:
• Look in: Tªn th môc hoÆc æ ®Üa lu b¶ng cÇn
nhËp vÒ
• File Name: Tªn tËp tin cÇn nhËp vÒ.
• File of Type: KiÓu b¶ng Import.
b. XuÊt b¶ng (Export).
Chøc n¨ng:
XuÊt mét b¶ng d÷ liÖu ra d¹ng kh¸c nh
Foxpro, Excel ...
C¸ch thùc hiÖn:
File/ Export.
Click ph¶i chuét lªn b¶ng chän Export.
Hép tho¹i Export sau xuÊt hiÖn:
Chän kiÓu d÷ liÖu cÇn xuÊt nh Foxpro, excel,
HTML... trong hép Save as type
7. B¶o mËt vµ nÐn d÷ liÖu.
a. B¶o mËt d÷ liÖu:
§ãng CSDL cÇn ®Æt mËt khÈu.
Më l¹i ë chÕ ®é Open Exclusive.
Chän Tools/ Security/ Set Database Password
vµ nhËp Password.
Gì bá Password lµm nh trªn vµ nhËp Password
võa ®¸nh.
b. NÐn d÷ liÖu:
Më CSDL cÇn nÐn.
Tools/ Database Utilities/ Compact and
Repair Database.
1)T¹o mÆt n¹ nhËp d÷ liÖu (Input mask):
Sö dông mÆt n¹ nhËp liÖu lµ c¸ch ®Ó h¹n chÕ d÷ liÖu nhËp vµo mét
trêng. Ngoµi ra nã cßn cã mét sè t¸c dông nh:
- Buéc b¹n ph¶i nhËp d÷ liÖu theo kiÓu ®· x¸c ®Þnh
VD: 999-99-999
- §iÒn mét sã kÝ tù nh: -,/, :..vµ lu gi¸ trÞ nµy nh mét thµnh phÇn
cña trêng mµ ta kh«ng ph¶i nhËp vµo .
*) C¸c kÝ tù dïng trong mÆt n¹ nhËp liÖu: (xem b¶ng sau)
II) Mét sè kh¸i niÖm c¬ b¶n :
KÝ tù Chøc n¨ng
0 ChØ nhËp c¸c sè 0-9 kh«ng gåm dÊu + vµ -
9 Kh«ng bắt buộc nhập, ký tù sè
# Tuú chän c¸c sè 0-9 hoÆc kho¶ng trèng vµ c¶ dÊu + vµ -
L ChØ nhËp c¸c ch÷ tõ A-Z
? Tuú chän cã hay kh«ng c¸c ch÷ A-Z
a Kh«ng b¾t buéc ph¶i cã c¸c ch÷ c¸i hoÆc ch÷ sè
A B¾t buéc ph¶i cã c¸c ch÷ c¸i hoÆc ch÷ sè
& ChØ nhËp c¸c ch÷ c¸i hoÆc kho¶ng trèng
C Tuú chän c¸c ch÷ c¸i hoÆc kho¶ng trèng
..;-/ C¸c kÝ tù dïng gi÷ chç
< KÝ tù chuyÓn thµnh ch÷ in thêng
> kÝ tù chuyÓn thµnh ch÷ in hoa
2) Mèi quan hÖ gi÷a c¸c b¶ng:
C¸c b¶ng ®îc x©y dùng trong mét CSDL th× ph¶i cã mèi
liªn hÖ víi nhau. Nhê cã mèi liªn hÖ th× ta míi ®a ra
®îc kÕt qu¶ khi cã yªu cÇu:
- §a ra danh s¸ch nh÷ng ngêi cha thi.
- T×m ngêi cã ®iÓm Tin =8 vµ ë Nam §Þnh
Khi ®ã ta ph¶i nhê vµo mèi liªn kÕt gi÷a c¸c b¶ng vµ sö
dông ph¬ng ph¸p vÊn tin sÏ ®a ra ®îc kÕt qu¶ mong
muèn.
a) Quan hÖ 1: n (quan hÖ mét nhiÒu):
Lµ mèi quan hÖ mµ mçi b¶n ghi bÊt kú trong b¶n ghi thø
nhÊt cã quan hÖ víi nhiÒu b¶n ghi trong b¶ng thø hai
Vd:
M· Phßng ban M· NV Tªn NV
A01 NV01 H¶i
A02 NV02 Hïng
A03 NV03 Hµ
A02 NV04 HiÕu
A01 NV05 Huy
M· Phßng ban Tªn Phßng ban
A01 KÕ to¸n
A02 Hµnh chÝnh
A03 Kü thuËt
b) Quan hÖ 1:1 (mét - mét): Mçi b¶n ghi trong b¶ng
thø nhÊt chØ quan hÖ víi mét b¶n ghi trong b¶ng thø
hai.
Vd:Quan hÖ cña SV- SBD. tøc l· mçi sinh viªn chØ cã
mét sè b¸o danh
c) Quan hÖ n-n (nhiÒu - nhiÒu): Lµ quan hÖ mµ nhiÒu
b¶n ghi ë b¶ng A kÕt hîp nhiÒu b¶n ghi ë b¶ng B.
Bảng Danhsachgv(Magv,ten)
Bảng Danhsachtruong(Matruong, Tentruong)
Tạo ra bảng Phancongday(Magv, matruong)
Chú ý: Khi hộp Relationships Type chỉ Indeterminate có nghĩa
là quan hệ đang thiết lập không đúng về cấu trúc khoá của 2 bảng
(quan hệ sai).
Tuỳ thuộc vào kiểu khoá của các trường tham gia liên kết mà
Access tự xác định ra được kiểu liên kết giữa 2 bảng. Dưới đây
là một số kiểu liên kết được Access tự động xác định:
TT Bảng A Bảng B Kiểu liên kết
1 Khoá chính Khoá chính 1-1
2 Khoá chính
Khoá phụ
(hoặc không khoá)
1-n
3 Khoá phụ
Khoá phụ
(hoặc không khoá)
Không xác định
được kiểu liên kết
4 Không khoá Không khoá
Không xác định
được kiểu liên kết
3)ThiÕt lËp mèi quan hÖ gi÷a c¸c b¶ng:
Gi¶ sö trong tÖp HS cã c¸c b¶ng sau:
- DS (MSV, HT, NS, DC, DThoai)
- Diem (MSV, DT, DL, DH, TD, KQ)
Muèn t¹o ra mét b¶ng DSSV(MSV, HT, NS, DThoai, DT, DL,
DH, TD, KQ) ta ph¶i t¹o mèi liªn kÕt gi÷a c¸c b¶ng:
B1. Vµo Menu Tools / Relationships
HoÆc kÝch vµo biÓu tîng
B2. Chän c¸c b¶ng cÇn ®a ra ®Ó liªn kÕt trong cöa sæ Show
table
Muèn chän b¶ng nµo, kÝch chuét vµo
tªn b¶ng ®ã, nh¾p nót Add.
Sau khi chän xong b¶ng, nh¾p nót
Close.
B3) Trong cña sæ Edit Relationships,
®a chuét ®Õn trêng dïng ®Ó liªn kÕt
trong b¶ng A võa bÊm chuét võa kÐo
sang trêng cÇn liªn kÕt trong b¶ng B.
B4) KÝch Create trong cña sæ
Edit Relationships.
B5) §ãng cña sæ Relationhips vµ lu
l¹i.
Chó ý: Khi liªn kÕt c¸c
b¶ng víi nhau muèn chän mèi
liªn kÕt gi÷a c¸c b¶ng ta kÝch
vµo Joint type, khi ®ã ta chän
mét trong 3 d¹ng sau:
1- Liªn kÕt 1-1 gi÷a hai b¶ng
2- Liªn kÕt nhiÒu mét: nhiÒu b¶n
ghi ë b¶ng gèc liªn kÕt víi 1 b¶n
ghi ë b¶ng kia.
3- Liªn kÕt mét – nhiÒu: mét b¶n
ghi ë b¶ng gèc liªn kÕt víi nhiÒu
b¶n ghi ë b¶ng cßn l¹i.
4) Gì bá mèi liªn kÕt gi÷a c¸c b¶ng:
Trong cöa sæ Relationships
Nh¾p ph¶i chuét trªn ®êng quan hÖ muèn xo¸/ chän Delete.
Chän Yes or No.
III) TrÝch rót d÷ liÖu b»ng
c¸c truy vÊn (Queries):
1. Kh¸i niÖm vµ c¸c lo¹i truy vÊn:
a) Kh¸i niÖm: b¶ng truy vÊn ®îc dïng ®Ó hái c¸c c©u
hái vÒ d÷ liÖu. Ta cã thÓ t¹o b¶ng truy vÊn ®¬n gi¶n ®Ó
t¹o c¸c mÉu tin chØ trong mét b¶ng hoÆc thiÕt kÕ c¸c
b¶ng truy vÊn phøc t¹p liªn quan ®Õn nhiÒu b¶ng hoÆc
nhiÒu tiªu chuÈn.
Chó ý: muèn x©y dùng ®îc Query th× ta ph¶i cã b¶ng
CSDL nguån.
b. C¸c lo¹i Query :
Select Query (Truy vÊn chän d÷ liÖu): T×m bÊt k× mÈu tin nµo
tr¶ lêi c©u hái mµ b¶ng truy vÊn ®Æt ra vµ hiÓn thÞ chóng khi
b¶ng truy vÊn ho¹t ®éng (Run).
Update Query (Truy vÊn cËp nhËt d÷ liÖu): víi Query nµy
b¹n cã thÓ söa ®æi d÷ liÖu trªn toµn bé mét hay nhiÒu b¶ng.
Append Query: Truy vÊn kÕt nèi hai b¶ng cïng cÊu tróc ®Ó
thªm th«ng tin tõ mét b¶ng vµo b¶ng kh¸c.
Make Table Query (Truy vÊn t¹o b¶ng) ghi kÕt qu¶
thµnh mét b¶ng míi.
Delete Query: Xo¸ c¸c b¶n ghi cña mét hay nhiÒu b¶ng.
CrossTab Query: (Truy vÊn tham chiÕu chÐo) c¸c b¶ng
truy vÊn nµy tãm t¾t d÷ liÖu theo môc ®Ó tr¶ lêi c¸c c©u
hái nh cã bao nhiªu thÝ sinh cã ®ç
2) C¸ch t¹o Select Query
a)T¹o Select Query b»ng chÕ ®é Wizard:
Wizard lµ mét c«ng cô tù ®éng t¹o ra Select Query th«ng
qua c¸c c©u hái vÒ nh÷ng ®iÒu b¹n muèn t¹o.
VD: B¹n chän b¶ng nµo? Chän c¸c trêng nµo? Truy vÊn
theo tiªu chÝ g×? v.v
C¸ch t¹o select Querry Wizard trªn mét b¶ng:
B1: Trong cöa sæ DataBase
chän Query
B2:
C¸ch 1: Chän Create Query
by Using Wizard.
C¸ch 2: New
Chän Simple Query Wizard/
OK
B3: Chän b¶ng vµ c¸c trêng trong b¶ng ®ã sÏ tham gia
vµo Query, chän Next
B4: §Æt tªn b¶ng cho Query
vµ chän d¹ng hiÖn cho Query
§Æt tªn b¶ng
cho Query
Më xem néi
dung Query
Ên Finish ®Ó hoµn thµnh.
Söa cÊu tróc
Query
b) T¹o select querry b»ng chÕ ®é Design View:
B1: Chän Query
B2:
C¸ch 1: Create query in Design view.
C¸ch 2: New\Chän Design View\OK
B3: Chän b¶ng cÇn lÊy trong qu¸ tr×nh truy vÊn
B4: Chän c¸c trêng cÇn lÊy, nhËp c¸c ®iÒu kiÖn,
biÓu thøc
B5: Vµo Menu Query/Run
hoÆc kÝch vµo nót
Khi ®ã ta sÏ cã ®îc b¶ng truy vÊn theo ý muèn
Field: Chän tªn trêng cÇn truy vÊn.
Table: B¶ng chøa trêng võa chän.
Sort: S¾p xÕp c¸c trêng t¨ng hoÆc gi¶m dÇn.
Criteria: Thµnh lËp biÓu thøc ®iÒu kiÖn khi truy vÊn.
Or: Thµnh lËp ®iÒu kiÖn hoÆc.
ChuyÓn qua khung nh×n DataSheet View ®Ó xem
kÕt qu¶ b»ng c¸c c¸ch sau:
Query/ Run.
Chän biÓu tîng Run trªn thanh c«ng cô.
View/ DataSheet View (d¹ng xem néi dung).
Chän View/Design view (d¹ng thiÕt kÕ).
Chó ý:
Tªn trêng, tªn b¶ng trong Access ph¶i ®îc ®Æt
trong ngoÆc vu«ng [tentruong]. VD: [SBD], [Hoten]...
BiÓu thøc trªn cïng dßng lµ ®iÒu kiÖn vµ And, biÓu
thøc kh¸c dßng lµ ®iÒu kiÖn hoÆc OR.
c) Chän c¸c trêng cÇn truy vÊn
d. T¹o trêng míi khi truy vÊn
T¹o truy vÊn míi hoÆc më truy vÊn ®· cã ë chÕ ®é
Design View.
§Æt tªn trêng míi vµo dßng Field: theo quy c¸ch
sau:
Tªn trêng míi: BiÓu thøc t¹o trêng míi.
VD: TongDiem: [Toan] + [Ly] + [Hoa]
e. C¸c vÝ dô
Gi¶ sö ta cã hai b¶ng sau:
Hoso gåm c¸c trêng SDB, Hoten, NS, GtN.
Diem: SBD, DT, DL, DH, Tong, Kq.
H·y x©y dùng Query gåm ®Çy ®ñ c¸c th«ng tin cña
Tõng thÝ sinh ®ång thêi tÝnh tæng ®iÓm vµ kÕt qu¶ cho
c¸c thÝ sinh ®ã
3) C¸c to¸n tö vµ phÐp to¸n thêng sö dông
trong truy vÊn
C¸c phÐp to¸n.
+ céng.
- trõ.
* nh©n.
/ chia.
\ lµm trßn
VD: 5\2 = 3; 4\3 = 1.
^ phÐp mò
Vd: 3^2=9; 2^3=8
Mod: phÐp lÊy phÇn d.
VD: Mod(5,2)=1; Mod(6,4)=2
& phÐp nèi c¸c x©u v¨n b¶n
VD: hoc & sinh = hocsinh
To¸n tö IN, BETWEEN vµ LIKE.
PhÐp IN:
Có ph¸p:
IN (x1, x2, x3, , xn)
phÐp trªn t¬ng ®¬ng víi:
x1 or x2 or x3 or or xn
Chøc n¨ng: kiÓm tra xem cã phÇn tö: x1, x2, x3,
, xn cã trong ®ã kh«ng.
- PhÐp IN cho kÕt qu¶ ®óng khi mét trong c¸c gi¸
trÞ Xi cã mÆt. Víi i=[1 n]
VÝ dô: X©y dông Query hiÖn nh÷ng ngêi tªn lµ
“Lan” hoÆc “Anh” hoÆc “Trang”.
PhÐp BETWEEN:
Có ph¸p:
BETWEEN n1 and n2
có ph¸p trªn t¬ng ®¬ng víi:
>= n1 and <=n2
Chøc n¨ng: KiÓm tra xem sè ®ã cã thuéc kho¶ng [n1, n2] hay kh«ng.
PhÐp Between cho kÕt qu¶ ®óng khi d÷ liÖu n»m trong ®o¹n
[n1 , n2] vµ ngîc l¹i cho kÕt qu¶ sai.
VÝ dô:
X©y dùng Query hiÖn nh÷ng thÝ sinh : TD >=10 vµ <=20.
Chó ý: To¸n tö BETWEEN chØ dïng cho d÷ liÖu d¹ng sè.
PhÐp LIKE:
Có ph¸p:
LIKE
T¸c dông:
PhÐp LIKE ®Ó t×m mét kÝ tù hoÆc mét nhãm ký tù
chØ ¸p dông cho trêng text.
Nh÷ng ký hiÖu thay thÕ :
* : thay thÕ cho mét x©u v¨n b¶n cã ®é dµi tuú ý.
? : thay thÕ cho mét ký tù bÊt kú.
! : chØ sù lo¹i trõ.
[0-9] : thay thÕ cho mét ký tù sè.
[a-z] : thay thÕ cho mét ký tù ch÷ c¸i.
VÝ dô 1:
+ HiÖn nh÷ng ngêi cã tªn b¾t ®Çu b»ng “H” hoÆc Nh÷ng thÝ
sinh cã tªn b¾t ®Çu b»ng “ha” vµ sau ®ã lµ mét kÝ tù bÊt k×. .
C¸c hµm ngµy th¸ng.
D÷ liÖu ngµy ph¶i ®Æt trong dÊu #:
VD: # 04/12/83 #
Hµm Day(DLngµy): cho gi¸ trÞ ngµy.
Hµm Month(DLngµy): cho gi¸ trÞ th¸ng .
Hµm Year(DLngµy): cho gi¸ trÞ n¨m .
Hµm Weekday(DLngµy): cho gi¸ trÞ thø cña ngµy.
Hµm Date(): cho gi¸ trÞ ngµy hÖ thèng.
VD: HiÖn nh÷ng thÝ sinh sinh ngµy 8/3 hoÆc thÝ sinh
trªn 21 tuæi:
f, Truy vÊn theo nhãm (hµm TOTAL).
C¸c hµm dïng trong truy vÊn:
Sum: TÝnh tæng cña trêng trong mçi nhãm.
Avg: TÝnh trung b×nh tæng cña trêng trong mçi nhãm.
Min: T×m gi¸ trÞ nhá nhÊt trong nhãm.
Max: T×m gi¸ trÞ lín nhÊt trong nhãm.
Count: §Õm sè b¶n ghi cña trêng theo nhãm.
C¸ch t¹o truy vÊn theo nhãm.
- T¹o cöa sæ truy vÊn.
- Chän menu View / Total (hoÆc chän c«ng cô)
- Trong b¶ng líi truy vÊn:
T¹i cét thø nhÊt:
dßng Field : chän trêng ®Ó nhãm d÷ liÖu
dßng Total : chän hµm Group by.
T¹i cét thø 2:
dßng Field : chän trêng cÇn tÝnh to¸n theo nhãm
dßng Total : chän hµm tÝnh to¸n (sum, min,.. ).
g, Truy vÊn theo hái - ®¸p.
Truy vÊn theo hái ®¸p còng chÝnh lµ kiÓu truy vÊn theo nhãm
nhng chØ cho gi¸ trÞ cña nhãm th«ng qua c©u hái – Access sÏ
®a ra ®¸p ¸n cña c©u hái ®ã.
C¸ch lµm nh sau:
- T¹o truy vÊn theo nhãm.
- Trong b¶ng líi cña truy vÊn theo nhãm:
T¹i cét thø nhÊt:
dßng Field : chän trêng ®Ó nhãm d÷ liÖu
dßng Total : chän hµm Group by.
dßng Criteria: ®Æt c©u hái.
T¹i cét thø 2:
dßng Field : chän trêng cÇn tÝnh to¸n theo nhãm
dßng Total : chän hµm tÝnh to¸n (sum, min,.. v.v).
VÝ dô 1: HiÖn ®iÓm cao nhÊt trong khu vùc.
X©y dùng truy vÊn nh sau:
Sau ®ã gâ yªu cÇu vµo b¶ng sau:
4. Update Query
a. Chøc n¨ng cña Update Query:
CËp nhËt d÷ liÖu cho c¸c trêng tho¶ m·n c¸c ®iÒu kiÖn trªn
b¶ng d÷ liÖu nguån.
Kh«ng ®a ra kÕt qu¶ khi thùc thi mµ chØ ®a ra th«ng b¸o ®·
cËp nhËt.
Update Querry kh«ng t¹o thµnh b¶ng míi mµ nã cho kÕt qu¶ ë
b¶ng nguån.
b. C¸ch lµm:
Më b¶ng CSDL cã trêng cÇn UPDATE:
Chän Queries/ New/ Design View/ OK.
Chän b¶ng cÇn lÊy d÷ liÖu.
Vµo menu Query/ Update Query.
Khi ®ã cöa sæ sau xuÊt hiÖn:
Field: Chän trêng cÇn cËp nhËt.
Update to: Gâ biÓu thøc hoÆc gi¸ trÞ cÇn cËp nhËt.
VD: [DT] + [DL] + [DH]
Criteria: Gâ ®iÒu kiÖn cÇn cËp nhËt.
OR: Gâ ®iÒu kiÖn hoÆc.
Kh¸c víi viÖc t¹o trêng míi, Update to chØ nhËn gi¸ trÞ
míi tõ biÓu thøc cho trêng ®· t¹o .
c, C©u lÖnh ®iÒu kiÖn iif.
C©u lÖnh ®iÒu kiÖn ®îc sö dông khi d÷ liÖu ®îc tÝnh gi¸ trÞ
theo nhiÒu gi¸ trÞ kh¸c nhau.
Có ph¸p:
iif(®iÒu kiÖn, biÓu thøc 1, biÓu thøc 2)
Ho¹t ®éng:
NÕu ®óng thi hµnh
cßn nÕu sai thi hµnh
VÝ dô:
T¨ng 1 ®iÓm cho thÝ sinh thuéc khu vùc 3 cßn c¸c khu
vùc kh¸c kh«ng ®îc t¨ng.
Sö dông lÖnh iif lång nhau:
iif(®iÒu kiÖn1, biÓu thøc1, iif(®iÒu kiÖn 2, biÓu thøc 2,iif(®iÒu
kiÖn 3,..,..)))
Ho¹t ®éng: nÕu ®óng th× lµm ,cßn sai
th× lµm lÖnh xÐt lÖnh iif thø 2, ...
d. VÝ dô vÒ Update Query:
Gi¶ sö ta cã hai b¶ng gåm c¸c trêng sau
Hs: SBD, Hoten, Ngaysinh, Gt, KV.
Diem: SBD, DT, DL, DH, Tong, UT, TD, KQ.
Thùc hiÖn c¸c yªu cÇu sau:
H·y tÝnh trêng Tong = [DT] + [DL] + [DH]
CËp nhËt d÷ liÖu cho trêng UT = 2 nÕu KV = 1,
UT = 1.5 nÕu KV = 2 vµ UT = 1 nÕu KV = 3.
H·y tÝnh trêng TD = [Tong] + [UT].
H·y cËp nhËt trêng KQ = §ç nÕu TD >= 18 cßn l¹i th×
ghi kÕt qu¶ Trît.
5. Append Query
a. Chøc n¨ng cña Append Query:
GhÐp nèi hai b¶ng cã cïng cÊu tróc tho¶ m·n
®iÒu kiÖn nµo ®ã.
Hai b¶ng ®îc gäi lµ cã cïng cÊu tróc nÕu chóng
cã sè lîng trêng, tªn vµ kiÓu d÷ liÖu.
b. C¸ch lµm:
- Chän Queries / New / Design View / OK.
- Chän b¶ng cÇn lÊy d÷ liÖu.
- Vµo menu Query/ Append Query.
Khi ®ã cöa sæ sau xuÊt hiÖn:
Table Name: Chän b¶ng
®Ých.
Current Database: chän
b¶ng cÇn ghÐp n»m trong
cïng CSDL.
Another Database: Chän
b¶ng cña CSDL kh¸c.
6. Make Table Query
Chøc n¨ng cña Make Table Query:
T¹o ra mét b¶ng d÷ liÖu míi tho¶ m·n ®iÒu kiÖn nµo
®ã tõ b¶ng d÷ liÖu nguån.
C¸ch lµm:
- Më CSDL vµ thiÕt lËp quan hÖ gi÷a c¸c b¶ng.
- Chän Queries / New / Design View / OK.
- Chän vµ Add nh÷ng b¶ng cÇn lÊy d÷ liÖu.
- Query/ Make Table Query.
Cöa sæ sau xuÊt hiÖn:
Gâ tªn b¶ng cÇn t¹o
míi chän OK.
Cöa sæ sau xuÊt hiÖn. C¸c lùa chän gièng Select
Query.
7. Delete Query
Chøc n¨ng cña Delete Query:
Xo¸ c¸c b¶n ghi trªn 1 b¶ng tho¶ m·n ®iÒu kiÖn
nµo ®ã.
C¸ch lµm:
- Më CSDL vµ thiÕt lËp quan hÖ gi÷a c¸c b¶ng.
- Chän Queries.(hoÆc menu Insert / Query) / New /
Design View / OK.
- Chän vµ Add nh÷ng b¶ng cÇn xo¸ c¸c b¶n ghi.
- Query/ Delete Query.
Cöa sæ sau xuÊt hiÖn:
H×nh ¶nh Query trªn xo¸ nh÷ng b¶n ghi cã trêng Tong<=10.
Field: Chän c¸c trêng cÇn xo¸ d÷ liÖu.
Chó ý: NÕu Add nhiÒu b¶ng cã thiÕt lËp quan hÖ th× kh«ng thùc thi
®îc Query Delete vµ Access ®a ra hép tho¹i sau:
8. CrossTab Query
Chøc n¨ng cña CrossTab Query:
Thèng kª d÷ liÖu nhê sö dông c¸c hµm thèng kª nh
Sum, Count, Max, Min.. ..
a, Truy vÊn b»ng c¸ch chän Crosstab Query Wizard.
- Më CSDL vµ thiÕt lËp quan hÖ gi÷a c¸c b¶ng.
- Chän Queries.(hoÆc menu Insert / Query)/ CrossTab
Query Wizard / Ok.
B1: Chän ®èi tîng tham gia vµo Query
+ Table: b¶ng lÊy trong table
+ Queries: b¶ng trong query
+ Both: b¶ng trong c¶ Queries vµ Tables
B2: Chän trêng lµm tiªu ®Ò dßng/Next
Chó ý: chØ chän ®îc tèi ®a 3 trêng.
B3: Chän trêng lµm tiªu ®Ò cét \ Next.
B4: Chän trêng lÊy d÷ liÖu lµm néi dung
®ång thêi chän hµm tÝnh to¸n.
B5: NhËp tªn Query vµ chän mét d¹ng thÓ
hiÖn Query.
C¸ch lµm:
- Më CSDL vµ thiÕt lËp quan hÖ gi÷a c¸c b¶ng.
- Chän Queries.(hoÆc menu Insert / Query) / New /
Design View / OK.
- Chän vµ Add nh÷ng b¶ng cÇn thèng kª d÷ liÖu.
- Query/ CrossTab Query.
Cöa sæ sau xuÊt hiÖn:
X©y dùng Query Crosstab b»ng chÕ ®é
Design view
Field: Chän trêng cÇn thèng kª.
Total: Chän kiÓu thèng kª theo nhãm bao gåm:
Group by: Nhãm theo dßng hoÆc cét.
Chän c¸c hµm thèng kª nh: Sum, AVR, Count, Max...
S¾p xÕp d÷ liÖu hoÆc kh«ng.
CrossTab: §Æt c¸c trêng theo dßng hoÆc cét
Row Heading: theo hµng.
Column Heading: theo cét.
Value: nÕu dßng Total chän c¸c hµm thèng kª.
VD: Víi cöa sæ nh trªn ta ®îc Query ®Õm mçi khu vùc
cã bao nhiªu thÝ sinh.
Chó ý: §iÒu kiÖn ®Ó thùc thi CrossTab Query lµ:
ChØ mét trêng trªn dßng CrossTab lµ Value
ChØ mét trêng trªn dßng CrossTab lµ Column Heading.
C¸c trêng kh¸c ph¶i ®Ó ë Row Heading.
*) C¸c hµm thêng dïng :
C¸c hµm to¸n häc:
+ exp(x) cho ex
+Log(x)= logarit c¬ sè e cña x
+ Sqr(x): hµm tÝnh c¨n bËc 2 cña x.
C¸c hµm lîng gi¸c:
+ Atn(x): tÝnh Arctan cña x.
+ Tan(x): tÝnh Tang cña x
+ Sin(x): tÝnh Sin cña x
+ Cos(x): tÝnh Cos cña x
Mét sè hµm logic
-Isnull(®èi sè): cho kÕt qu¶ TRUE nÕu lµ ®èi sè
cã gi¸ trÞ trèng, ngîc l¹i nhËn gi¸ trÞ False.
-Isdate(®èi sè): cho kÕt qu¶ TRUE nÕu ®èi sè cã
gi¸ trÞ lµ ngµy th¸ng, ngîc l¹i cho KQ False.
- Isnumber(®èi sè): cho kÕt qu¶ TRUE nÕu ®èi sè
lµ d¹ng sè, ngîc l¹i cho KQ False.
C¸c hµm dïng cho chuçi:
+Len(biÓu thøc chuçi):cho sè kÜ tù cña chuçi
Vd: Len(“sinhvien”)=8
+Left(s,n): kÕt qu¶ cho mét chuçi nhá trong chuçi s lÊy
tõ tr¸i sang ph¶i vµ cã n kÝ tù(n lµ sè nguyªn)
VD: left(“hoang pho”,5)=hoang
+Right(s,n):KÕt qu¶ cho mét chuçi nhá trong chuçi s lÊy
tõ ph¶i sang tr¸i vµ cã n kÝ tù(n lµ sè nguyªn)
+Mid(s,n,m):KÕt qu¶ cho mét chuçi nhá trong chuçi s vµ
lÊy b¾t ®Çu tõ vÞ trÝ n vµ lÊy m kÝ tù .
Vd: mid(“happy new year”,7,3)=new
Mét sè d¹ng biÓu mÉu thêng dïng khi thiÕt kÕ
1. BiÓu mÉu hiÓn thÞ d÷ liÖu
2. BiÓu mÉu chØnh söa d÷ liÖu
3. BiÓu mÉu t×m kiÕm d÷ liÖu
4. BiÓu mÉu nhËp (d÷) liÖu
5. BiÓu mÉu thèng kª d÷ liÖu
6. Vµ mét sè d¹ng kh¸c
1. T×m hiÓu vÒ biÓu mÉu (Form)
Chøc n¨ng cña biÓu mÉu (Form)
Lµ giao diÖn c¬ b¶n dïng ®Ó giao tiÕp gi÷a Users vµ
Access. Th«ng tin trong biÓu mÉu ®îc lÊy tõ b¶ng
Tables hoÆc tõ Queries. Form dïng ®Ó hiÓn thÞ
th«ng tin, chØnh söa, nhËp d÷ liÖu
2. T¹o biÓu mÉu b»ng Form wizard
B1. T¹i cöa sæ Database/ chän ®èi tîng Forms/
chän New.
chän kiÓu
form cÇn t¹o
Chän b¶ng
T¹o form
B2. Chän Form Wizard\ Next.
B3: chän b¶ng cÇn t¹o Form, ®ång thêi chän c¸c trêng
cÇn thiÕt ®Æt lªn Form
Tªn Table
hoÆc query
Danh s¸ch c¸c trêng
cã trong b¶ng ®· chän
Danh môc trêng xuÊt
hiÖn trong Form
B4. Chän d¹ng Form\ Next:
lµ mét trong 4 kiÓu sau:
- Columnar: Néi dung trªn Form hiÖn díi d¹ng cét.
- Tabular: BiÓu mÉu d¹ng b¶ng.
- Datasheet: BiÓu mÉu d¹ng b¶ng tÝnh.
- Justified: BiÓu mÉu d¹ng s¾p ch÷.
B5. Chän kiÓu nÒn\ Next
B6. §Æt tiªu ®Ò cho Form ®ång thêi chän d¹ng
hiÓn thÞ tiªu ®Ò cña Form\ Finish.
Më Form ®Ó xem
hoÆc nhËp liÖu (1)
Më Form ®Ó
chØnh söa (2)
NÕu chän d¹ng 1 ta cã h×nh nh sau:
NÕu chän d¹ng 2 ta cã h×nh nh sau:
3. ChØnh söa Form
Chän menu view/ Design view. ChuyÓn form vÒ d¹ng chØnh söa.
Muèn s¾p xÕp, thay ®æi vÞ trÝ ®èi tîng trªn Form ta dïng
chuét kÐo th¶ c¸c trêng cÇn thay ®æi vÞ trÝ.
Muèn thay ®æi tªn trêng, mµu ch÷, mµu nÒn, ta
thùc hiÖn c¸c bíc sau:
B1. Chän ®èi tîng trªn Form cÇn ®Þnh d¹ng.
B2. Tõ menu View, chän Properties. Khi ®ã xuÊt
hiÖn hép tho¹i:
Thuéc
tÝnh cña
®èi
tîng
Gi¸ trÞ
cña ®èi
tîng
Muèn thay ®æi thuéc tÝnh nµo ta ®a chuét ®Õn thuéc tÝnh
®ã vµ thay ®æi.
Mét sè thuéc tÝnh cña trêng
• All: qu¶n lý tÊt c¶ c¸c thuéc tÝnh
cña trêng.
• Data: qu¶n lý c¸c thuéc tÝnh kiÓu
d÷ liÖu nh: gi¸ trÞ mÆc ®Þnh, quy t¾c
nhËp liÖu, dßng th«ng b¸o
• Event: qu¶n lý c¸c sù kiÖn liªn quan
tíi trêng ®ã: kÝch chuét ®¬n, kÝch
®óp
• Format: qu¶n lý c¸c thuéc tÝnh ®Þnh
d¹ng trêng: thay ®æi h×nh d¸ng, kÝch
thíc, mµu s¾c vÞ trÝ cña trêng
• Other: Mét vµi thuéc tÝnh kh«ng cã
trong c¸c thÎ (tab) trªn.
Name: tªn trêng Back color: mµu nÒn
Controlsource: d÷ liÖu nguån Border color: mµu viÒn
Defaulvalue: gi¸ trÞ mÆc ®Þnh Font name: font ch÷ thÓ hiÖn
Validation rule: luËt nhËp liÖu Font size: kÝch thíc ch÷
Validation text: dßng th«ng
b¸o khi nhËp sai .
Scroll bar: cã thanh cuèn hay kh«ng
cã
Visible: hiÖn hoÆc Çn d÷ liÖu Font weight:®é ®¹m nh¹t cña ch÷.
Left: c¨n tr¸i On click: thay ®æi khi kÝch chuét
Top: c¨n trªn On enter: thay ®æi khi Ên enter
Width: ®é réng On mourse: khi rª chuét qua
4. T¹o biÓu mÉu b»ng Design View
Chøc n¨ng cña Form Design:
Sö dông c«ng cô ToolBox vµ hép List fields ®Ó ®Æt
c¸c ®èi tîng lªn Form.
C¸ch t¹o:
B1. T¹i cöa sæ Database/ Chän Forms/ chän New.
Khi ®ã cã hép tho¹i.
B2. Chän Design view trong danh s¸ch lùa chän.
Chän d÷ liÖu g¾n lªn form trong hép combox
Khi ®ã ta cã cöa sæ d¹ng sau:
Chän CSDL, lÊy tõ
Table hoÆc Query
Chän d¹ng
Form cÇn t¹o
c. Bè côc cña mét form gåm c¸c thµnh phÇn sau:
Page Header: Tiªu ®Ò trªn cña trang khi in form.
Page Footer: Tiªu ®Ò díi cña trang khi in form.
Form Header: Tiªu ®Ò ®Çu cña Form.
Form Footer: Tiªu ®Ò cuèi cña Form.
Detail: Néi dung chi tiÕt cña Form.
ThiÕt kÕ giao diÖn form:
- Më Fields list.
- KÝch chuét tr¸i lªn trêng cÇn dïng trong Field
list. Sau ®ã gi÷ phÝm chuét tr¸i vµ kÐo ®Õn vÞ trÝ
cÇn ®Æt trªn Form.
- C¸c thao t¸c thay ®æi tªn trêng, mµu s¾c, kÝch
thíc cña c¸c ®èi tîng... (Thao t¸c nh chØnh
söa form)
C¸ch sö dông nót ®iÒu khiÓn
Më form ë d¹ng thiÕt kÕ (Design View).
Chän Menu View/ Toolbox.
Khi ®ã ta cã hép tho¹i sau:
c¸c ®è tîng
g¾n kÕt lªn
form
BËt chÕ ®é
thiÕt kÕ theo
Wizard
- §Æt trêng d÷ liÖu cña b¶ng lªn Form.
BËt hép List Fields b»ng c¸ch chän biÓu tîng
List Fields trªn thanh c«ng cô chuÈn.
KÐo th¶ c¸c trêng vµo thµnh phÇn Detail cña
Form (nÕu muèn kÐo nhiÒu trêng cïng lóc th×
Ên phÝm Ctrl).
- Sö dông c¸c c«ng cô trªn thanh Toolbox.
Sö dông c«ng cô Control Wizard:
BËt thanh c«ng cô Toolbox vµ chän c«ng cô
Control Wizard.
KÐo nót vµo vÞ trÝ cÇn ®Æt trªn form.
Report (Báo cáo)
Khái niệm báo cáo:
Báo cáo là phương thức hữu hiệu giúp người sử dụng
trình bày dữ liệu dưới dạng đầy đủ và dễ hiểu, nhanh chóng, đẹp
mắt để khi in ấn. Người sử dụng có thể tích hợp trong báo cáo
các dạng thức trình bày dữ liệu khác nhau như: Hình ảnh, biểu
đồ, văn bản......
Có hai kiểu thiết kế báo cáo
Thiết kế theo Wizard
Tự thiết kế (Design)
C¸c thµnh phÇn trong report
I. Tạo báo biểu bằng Wizard
Bước 1: Chọn bảng hoặc query làm dữ liệu nguồn và
chọn các trường cần hiển thị trong báo cáo
Bước 2: Chọn nhóm cho báo cáo
Bước 3: Chọn các trường muốn sắp xếp
Bước 4: Chọn kiểu báo cáo và kiểu trang In
Bước 5: Chọn kiểu hiển thị dữ liệu
Bước 6: Đặt tên và chọn chế độ hiển thị
Ví dụ
II. Tạo báo cáo tự thiết kế (Design
View)
Môi trường thiết kế
Ví dụ
MACRO
1. Kh¸i niệm:
Lµ mét ®o¹n ch¬ng tr×nh gåm mét hoÆc d·y
c¸c lÖnh, dïng ®Ó tù ®éng ho¸ c¸c thao t¸c víi
CSDL vµ tæ chøc giao diÖn ch¬ng tr×nh.
2-C¸c Macro thêng dïng.
Open (Form, Report, Table, Query, Report,...)
Close : ®ãng ®èi tîng
Delete: xo¸ ®èi tîng
Maximize : Phãng to cöa sæ
Minimize : Thu nhá cöa sæ
Beep: Kªu tiÕng bÝp.
Msgbox: HiÖn dßng th«ng b¸o
AddMenu: t¹o thùc ®¬n,...
3-CÊu tróc cña mét Macro gåm 2 phÇn
-Tªn hµnh ®éng (Action)
-C¸c tham sè (Action Argument)
VÝ dô: Macro më Form gåm
Action: Open Form
Action Argument :
+ Form name: tªn Form
+ View : ChÕ ®é quan s¸t
4. Tạo và thi hành một Macro
a. Tạo mới
B1:Tại cöa sæ DataBase chọn Macro/chọn New
B2:Action: chän mét hµnh ®éng
trong danh sách các hành động
Comment: Lời chú thích cho
hành động
B3: Action Arguments: Qui định
tham số cho các hành động
ThiÕt lËp một số các hành động theo yêu cầu như:
Open Table, Open Query, Open Form, Open Report . .
.
+ Object type: kiÓu cña ®èi tîng
+ Object name: tªn ®èi tîng.
+ Save: cã lu l¹i hay kh«ng
Sau khi cài đặt xong. Vào menu File chọn Save hoặc
Save as -> §Æt tªn cho macro để lưu Macro.
b. Thi hành (ch¹y - Run) một Macro
- Cách 1: Tại cửa sổ Database: Chọn macro cần thi
hành, chọn Run
- Cách 2: Thi hành từ cửa sổ thiết kế: Vào menu
Macro/Run
5. ThiÕt lËp một số Macro thông dụng
Open Table (Mở bảng)
-Tại Action chọn Open Table
-Tại Action Argument có các thuộc tính
sau:
- Table name: Tên bảng cần mở
- View: Dạng trình bày bảng
- Data Mode: Chế độ hiển thị dữ liệu
* Open Forrm (Mở Form)
Form Name: Tên Form cần mở
View: Dạng trình bày Form
Filter name: Tên query lọc dữ liệu
trong Form (nếu có)
Where Condition: Điều kiện lọc dữ
liệu hiển thị trong Form
Data Mode: Chế độ hiển thị dữ liệu
Windows mode: Chế độ dành cho
cửa sổ Form
Run Macro
Macro Name: Tên Macro cần
thi hành
Repeat Count: Số lần lặp của
macro khi thực hiện
Repeat Expression: Điều kiện
lặp khi thi hành. Nếu đúng thi
Marco tiếp tục lặp lại nếu sai thi
kết thúc
Quit (Thoát khỏi MS Access)
Tại Options:
Prompt: Trước khi thoát hiển thị thông
báo hỏi có lưu hay không?
Save all: Lưu trữ tất cả mọi sửa đổi mà
không hiển thị hộp thoại hỏi ý kiến
Exit: Thoát và không lưu trữ các sửa
đổi trước đó
Msg Box (Hiển thị hộp thông báo)
Message: Thông báo cần hiển thị
Beep: Có phát tiếng bíp khi hiển thị
hộp thông báo hay không?
Type: Loại biểu tượng trong hộp
thông báo
Title: Tiêu đề hộp thông báo
Print (In đối tượng hiện thời)
Print Range: Phạm vi cần in
Page from: Bắt đầu in từ trang
nào
Page to: Kết thúc in tại trang
nào
Print quality: Chất lượng in
Copies: Số bản cần in
Collate copies: Có sắp xếp các
bản in
6.Macro group
Macro group là macro có chứa nhiều các
macro con. Các macro này được viết và lưu
trữ thành một nhóm .
Các macro con trong một macro group được
phân biệt nhau bởi tên gọi
Đặt tên cho macro con như sau (2 cách ):
Vào menu View/Macro Names đặt tên trong Macro
Name
Kích vào biểu tượng Marco Names trên thanh công cụ
Ví dụ
7. Macro có điều kiện
Macro có điều kiện là loại Macro có chứa các
điều kiện khi thi hành các hành động
Cách thiết kế như sau:
Vào menu View/Conditions
Kích chuột lên thanh công cụ chọn biểu tượng
Conditions
Sau đó gõ điều kiện vào mục Conditions
Ví dụ
8.Gắn Macro vào nút lệnh
Muốn gắn các Macro vào nút lệnh ta làm như
sau:
Tạo các macro và lưu.
Thiết kế Form. Chọn nút lệnh nhưng không dùng
Control wizard
Tại cửa sổ properties của nút lệnh chọn thuộc tính
Event
Sau đó có thể chọn cài vào các thuộc tính sau:
Ví dụ
9.Một số sự kiện của nút lệnh
Vào vùng
Kết thúc
Đặt con trỏ
Kết thúc gõ
Kích đơn chuột
Kích đúp chuột
Di chuột
Di chuột lên
Dịch chuyển chuột
Nhấn phím mũi tên xuống
Nhấn phím mũi tên lên
Nhấn phím bất kỳ
MODULES
Access 2000 cho phÐp sö dông ng«n ng÷ VBA (Visual
Basic for Applications) ®Ó viÕt c¸c hµm (Function) vµ thñ
tôc (Sub) nh»m xö lý c¸c ®èi tîng (Tables, Queries,
Forms, Reports, Macros...) ®îc t¹o ra b»ng c¸c c«ng cô
cña Access.
I. C¸c kh¸i niÖm c¬ b¶n
1. Module lµ g×?
Lµ mét ®èi tîng dïng ®Ó x©y dùng c¸c ch¬ng tr×nh con
lµ: thñ tôc vµ hµm, cã thÓ thùc hiÖn trùc tiÕp hoÆc gi¸n
tiÕp th«ng qua c¸c ®iÒu khiÓn trªn trªn biÓu mÉu (Form).
Module chia lµm hai lo¹i:
Module sö dông chung: dïng ®Ó x©y dùng c¸c thñ tôc
vµ hµm cÊp ch¬ng tr×nh.
Module riªng cña c¸c ®èi tîng trªn Form, report
2. CÊu tróc ch¬ng tr×nh con trong Module
a. Thñ tôc Sub:
Sub Tªn_Thñ_Tôc()
C¸c lÖnh cña thñ tôc
End Sub
Hµm Function:
Function Tªn_Hµm(DS biÕn as KiÓu DL) As KiÓu DL
C¸c lÖnh tÝnh to¸n cña hµm
Tªn_Hµm = Gi¸ trÞ
End Function
Chó ý: Tªn hµm, thñ tôc ph¶i ®îc viÕt liÒn vµ kh«ng ®îc
b¾t ®Çu lµ ch÷ sè.
3. Môi trường Visual Basic
Cửa sổ
Code
Nơi soạn
thảo mã
nguồnCửa sổ
Properties
Cửa sổ
Project
Chi tiết cửa sổ Code
Phần Khai báo
Thủ tục đáp ứng
sự kiện
Chương trình con
Ví dụ
chương trình tính tổng hai số a,b nhập từ bàn phím
II. Ng«n ng÷ Visual Basic
trong Access
1. Các thành phần cơ bản
• Bộ kí tự
Sử dụng 26 chữ Latin A. . Z, a . . z. Ký tự gạch nối, bộ chữ thập
phân, các kí hiệu toán học: + , - , * , / . . .
• Từ khoá (key word)
Các từ riêng của Visual Basic, được định nghĩa sẵn. Ta không
thể dùng vào việc khác
Ví dụ: Dim, Sub, If . . Then . . Else, Case, Do While . . Loop . . .
• Tên chuẩn (Standard Identifies)
Các tên chuẩn là các tên đã được định nghĩa, chúng ta có thể
định nghĩa lại để dùng vào việc khác nhưng không nên
Ví dụ: Single, Doulbe, True, False . . .
Khai báo các đối tượng trong chương
trình:
Muốn dùng các biến, hằng, mảngtrong
chương trình, phải khai báo trước khi dùng.
Tên biến là một chuỗi văn bản liền nhau, bắt
đầu là một kí tự chữ cái theo sau có thể là kí
tự số hoặc dấu gạch ngang hoặc các kí tự
chữ cái khác
Ví dụ : + các tên đúng: A1, Van_Ban, X1 . . .
+ các tên sai: 1_a, Tinh Tong, Giai(x),
Dim, While. . .
Chú ý: khi đặt tên biến ta phải đặt sao cho
càng ngắn gọn càng tốt .
Hằng (Const)
Hằng là một hằng số có giá trị không thay đổi trong khi
chương trình thực hiện
Khai báo hằng:
Const Ten_hang = Gia_Tri_Hang
Ví dụ: Const Pi = 3.14
Const Fi = 1
Biến (Variable)
Là tên có giá trị thay đổi trong khi chương trình thực hiện
Khai báo biến (Biến có thể được khai báo bất kỳ ở đâu
trong phần viết lệnh của VBA)
Dim Ten_Bien As Ten_kieu_bien
Ví dụ: Dim Tong As Double
Dim Text As String
Các kiểu dữ liệu
Tên kiểu Giá trị
Byte Kiểu nguyên dương: 0 . .255
Integer Kiểu nguyên: -32,768 . . 32,767
Long Kiểu nguyên: 2,147,483,648 . . 2,147,483,647
Currency
Kiểu tiền tệ: -922,337,203,685,477.5808 . .
922,337,203,685,477.5807
Single
Kiểu thực: Nhận giá trị trong khoảng tuyệt đối từ 1.401298E-45 . .
3.402823E38
Double
Kiểu thực: Nhận giá trị trong khoảng tuyệt đối từ
4.94065645841247E-324 to 1.79769313486232E308
Date 1 January 100 . . 31 December 9999
00:00:00 . . . 23:59:59
String “DH Kinh doanh & Cong nghe HN”
Object đối tượng ảnh
Boolean Kiểu Logic: False, True
Variant
Variant là kiểu dữ liệu không tường minh. Biến kiểu này có thể nhận
bất kỳ một giá trị nào có thể. Ví dụ:
Dim a As Variant
( Hoặc khai báo theo cách sau: Dim a)
a = 123
a = “Nguyễn Văn Ban”
a = date()
2. Các câu lệnh rẽ nhánh
Câu lệnh if
Dạng khuyết
Cú pháp:
If điều kiện Then
lệnh
End If
Hoạt động :
- Kiểm tra điều kiện
- Nếu điều kiện đúng thì thực hiện lệnh
- Nếu điều kiện sai thì bỏ qua lệnh làm các câu lệnh
tiếp theo
If đầy đủ
Cú pháp:
If điều kiện Then
lệnh A
Else
lệnh B
End If
Hoạt động:
- Kiểm tra điều kiện
- Nếu điều kiện đúng thì thực hiện câu lệnh A
- Nếu điều kiện sai thì thực hiện câu lênh B
- Kết thúc lệnh if và thực hiện các lệnh tiếp theo
trong chương trình
- Chú ý: điều kiện thường là một biểu thức logic
+Lệnh có thể là lệnh đơn và cùng có thể là một loạt
các câu lệnh
•Câu lệnh Select Case
Cú pháp:
Select Case biến_chọn
Case t = 1
Câu lệnh 1
. . .
Case t = n
Câu lệnh n
Case else
Câu lệnh n+1
End Select
Hoạt động
Tính giá trị biến chọn
So sánh biến chọn với các lựa
chọn
Nếu biến chọn bằng một giá trị
nào từ 1 . . N thì thực hiện câu
lệnh ứng với giá trị đó
Nếu biến chọn không bằng giá trị
nào thì thực hiện câu lệnh n+1
Kết thúc
3. Các câu lệnh lặp
a. Lặp với số lần biết trước
Câu lệnh For
Cú pháp:
For bien = giá_trị_đầu To giá_trị_cuối Step n
(Các) câu lệnh
Next bien
Trong đó:
- bien, giá_trị_đầu, giá_trị_cuối phải là các giá trị có
nguyên.
- Giá_trị_đầu, giá_trị_cuối có thể là các giá trị xác
định, có thể là biểu thức
Hoạt động
B1:máy tính giá trị đầu và giá trị cuối
B2:Gán giá trị đầu cho Bien
B3:So sánh Bien với giá trị cuối
Nếu Bien <= giá trị cuối thì các câu lệnh được
vẫn thực hiện
B4:Tăng Bien = Bien + n
Nếu Bien= giá_trị_cuối + 1 Thoát vòng lặp
Kết thúc vòng lặp
Dạng For khác
Lặp các phần tử mảng:
Ví dụ
Biến điều khiển
phải là Variant
For lùi
Giá trị đầu lớn hơn giá trị cuối, bước nhảy là âm
b. Lặp với số lần không xác định trước
Câu lệnh Do While
Cú pháp:
Do While
Các câu lệnh
Loop
Hoạt động:
B1:
- Đầu tiên là kiểm tra biểu thức điều
kiện
B2:
- Nếu biểu thức điều kiện đúng thì
thực hiện các câu lệnh. Thay đổi
biến điều khiển. Quay lại B1
- Nếu biểu thức điều kiện sai thì thoát
khỏi vòng lặp
Do Until . . .Loop
Cú pháp:
Do Until
Các câu lệnh
Loop
Hoạt động:
B1: Kiểm tra Bt Logic
B2: Nếu biểu thức sai thì thực
hiện các câu lệnh. Thay đổi
biến điều khiển. Quay lại B1
- Nếu Bt Logic đúng thì thoát vòng
lặp
Do . . . Loop While
Cú pháp:
Do
Các câu lệnh
Loop While
Hoạt động:
B1: Thực hiện các câu lệnh.
Thay đổi giá trị biến điều
khiển.
B2: Kiểm tra biểu thức Logic
- Nếu biểu thức đúng quay
lại B1
- Nếu biểu thức sai thoát lặp
Do . . . Loop Until
Cú pháp:
Do
Các câu lệnh
Loop Until
Hoạt động
B1: Thực hiện các câu lệnh.
Thay đổi biến điều khiển
B2: Kiểm tra Bt Logic
- Nếu biểu thức Logic sai quay
lại B1
- Nếu Bt Logic đúng Thoát lặp
While . . . Wend
Cú pháp:
While
Các câu lệnh
Wend
Hoạt động:
B1:
- Kiểm tra BtLogic
B2:
- Nếu BtLogic có giá trị đúng thì
thực hiện các câu lệnh. Thay
đổi biến điều khiển
- Nếu BtLogic có giá trị sai thì
thoát lặp
Các file đính kèm theo tài liệu này:
- tailieu.pdf