You are on page 1of 173

Tr­êng ®¹i häc kinh doanh vµ c«ng nghÖ hµ néi

microsoft
access 2000

Ths. Hå ViÕt ThÞnh


Thinhvho@yahoo.com
12/08/21
Ai muốn đi đường xa phải chuẩn bị tốt hành lý
Ch­¬ng i- lµm quen víi access

I- Mét sè kh¸i niÖm


1-Access lµ g×?
Lµ 1 hÖ qu¶n trÞ CSDL quan hÖ
n»m trong bé Office cña Microsoft
dïng ®Ó l­u tr÷, b¶o tr× vµ xö lý, kÕt
xuÊt hÖ thèng c¸c th«ng tin qu¶n lý
trªn m«i tr­êng Windows.

GV: Hå ViÕt ThÞnh


2-CSDL trong ACCESS
a- CSDL trong Access lµ g×?
Lµ hÖ thèng c¸c th«ng tin ®­îc l­u tr÷ trong c¸c b¶ng d÷
liÖu vµ c¸c thµnh phÇn cã liªn quan.
b- Thµnh phÇn cña mét CSDL trong Access
- Tables ( C¸c b¶ng chøa d÷ liÖu)
- Queries(C¸c truy vÊn)
- Form(C¸c biÓu mÉu)
- Report(C¸c b¸o c¸o)
- Macro (C¸c Macro)
- Modules(Th­viÖn ch­¬ng tr×nh)
Thµnh phÇn cña Mét c¬ së DL
3-C¸c b­íc thiÕt kÕ& cµi ®Æt 1 CSDL

B­íc 1: X¸c ®Þnh môc tiªu qu¶n lý vµ khai th¸c d÷ liÖu

B­íc 2: X¸c ®Þnh c¸c b¶ng chøa dl vµ c¸c tr­êng trong mçi b¶ng

B­íc 3: NhËp d÷ liÖu vµ t¹o quan hÖ gi÷a c¸c b¶ng

B­íc 4: Xö lÝ d÷ liÖu

B­íc 5 : KÕt xuÊt d÷ liÖu

GV: Hå ViÕt ThÞnh


4-C¸ch cµi ®Æt mét CSDL
B1: Khëi ®éng Access
B2: chän Blank Access Database, chän OK
B3: chän Folder chøa CSDL vµ ®Æt tªn CSDl cÇn cµi ®Æt,
chän Create.
B4: X©y dùng c¸c thµnh phÇn cÇn thiÕt cho CSDL nh­:
- Cµi ®Æt c¸c b¶ng (Table)
- T¹o lËp c¸c Query
- ThiÕt kÕ c¸c Form
- X©y dùng c¸c Modules

®Ó tæ chøc, xö lÝ vµ kÕt xuÊt hÖ thèng th«ng tin qu¶n lÝ
GV: Hå ViÕt ThÞnh
5-C¸ch söa ch÷a vµ b¶o mËt mét CSDL
a-Söa ch÷a mét CSDL
-Môc ®Ých: Bá ®i nh÷ng kho¶ng trèng vµ c¸c lçi trong CSDL
-Thao t¸c:
B1:Më CSDl
B2: Më Tools/Database Utilities/ Compact and Repair Database.
b- B¶o mËt mét CSDL
B1: Më CSDL d­íi d¹ng Exclusive
B2: Më Menu Tools/Security/ Set Database Password
B3: §Æt m· kho¸ cho CSDl, chän OK
x¸c nhËn l¹i mËt khÈu cho chÝnh x¸c, chän OK

GV: Hå ViÕt ThÞnh


II-Khëi ®éng & ra khái Access
1-Khëi ®éng
->Start ->Program ->Microsoft Access
->XuÊt hiÖn hép tho¹i víi 3 tuú chän
o Database Wizard: t¹o CSDL theo mÉu cã s½n
o Blank Database: T¹o CSDL tõ b¶n tr¾ng
o Open an Existing Database : Më mét CSDL
-> Chän mét trong 3 lùa chän trªn
-> Chän OK
2-Ra khái Access: File / Exit (Alt+ F4) ->Yes

GV: Hå ViÕt ThÞnh


Muốn tài tất phải học
Ch­¬ng II
cµi ®Æt c¸c b¶ng trong csdl
I-kh¸i qu¸t vÒ b¶ng (table)
1-Table lµ g× ? Table là thành phần cơ bản và quan trọng nhất của CSDL
trong MS-Access. Dùng để ghi nhận các dữ liệu cơ sở, các nghiệp vụ phát
sinh, các biến động và các thông tin muốn quản lý như: Hå s¬ sinh viªn,
th«ng tin kh¸ch hµng, danh môc hµng ho¸,…

GV: Hå ViÕt ThÞnh


2- Thµnh phÇn cña Table .
2.1-C¸c b¶n ghi (Record): lµ nh÷ng dßng d÷ liÖu m« t¶ mét thùc
thÓ: sinh viªn, kh¸ch hµng, s¶n phÈm,…
2.2-C¸c tr­êng (Fields) là c¸c cét trong b¶ng m« t¶ 1 thuéc tÝnh
cña ®tg gåm :
a. Tªn tr­êng(Field name) : Lµ mét chuçi tuú ý tèi ®a 64 kÝ tù
b. KiÓu tr­êng (Data Type): Lµ kiÓu d÷ liÖu ®­îc ghi trong tr­êng.
Mçi 1 tr­êng trong b¶ng ph¶I thuéc 1 trong c¸c kiÓu d÷ liÖu sau:
KiÓu tr­êng ý nghÜa

Text Chuçi (v¨n b¶n)


AutoNumber Sè tù ®éng
Number Sè
Date/Time Ngµy/th¸ng
Memo Ký øc
OLE Object §èi t­îng h×nh ¶nh
Currency TiÒn tÖ
Yes/No LÝ luËn
C: 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 Tên đầy đủ của trường hiển thị trong bảng, truy vấn, báo cáo.

Default Value Giá trị mặc định (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
- Thuộc tính Fileds Size
+ Dữ liệu kiểu Text : Dài tối đa 255 (Mặc định 50)
+ Dự liệu kiểu AutoNumber : Long Interger hay ReplicationID
+ Dữ liệu kiểu Number gồm:
Xác lập Vùng lưu trữ K.Thước
Byte 0  255 1Byte
Interger -32,768  32,768 2
Long Interger -2,147,483,648  2,147,483,648 4
Single -3.402823.1038  3.402823.1038 4
Double -1.79769313486231.10308  8
1.79769313486231.10308
ReplicationID Lưu trữ định danh duy nhất cấp toàn cục 16
- Thuộc tính Format:
+ Ký tự định dạng dùng riêng cho Text hoặc Memo:
Ký hiệu Mô tả
@ Bắt buột là khoảng trắng hay 1 ký tự
& Không Bắt buột là khoảng trắng hay 1 ký tự
< ChuyÓn tÊt c¶ thành ch÷ th­êng
> ChuyÓn tÊt c¶ thành ch÷ in hoa

+ Ký tự định dạng dùng riêng cho Number:

Ký hiệu Mô tả
. Dấu phân cách phần thập phân
, Dấu phân cách hàng ngàn
# Ký số giữ vị trí (Hiện thị ký số hay không hiện thị gì cả)
$ Hiện thị ký hiệu $
% Giá trị /100 và có ký hiệu %
E+ Hay E- Ký hiệu khoa học như : 0.00E-00 hay 0.00E00
- Thuộc tính InputMask
Ký hiệu dùng trongInputMask
Ký hiệu Mô tả
0 Bắt buộc nhập 1 số bất kì trong khoảng từ 0 ->9.
9 Không bắt buộc nhập 1 chữ số
# Nhập 1 kí tự trắng hoặc 1 chữ số bất kỳ từ 0 -> 9.
L Bắt buộc nhập 1 tự bất kỳ trong khoảng từ A -> Z
?, & Không bắt buộc nhập kí tự
A Bắt buộc nhập 1 ký tự hay 1 ký số
C Không bắt buộc nhập ký tự .
. , : ; - / Dấu phân cách thập phân, hàng ngàn, ngày giờ
< Chuyển tất cả thành ký tự thường
> Chuyển tất cả thành ký tự in hoa
! Canh trái, có thể kèm ký tự hay bất kỳ InputMask nào
\ Ký tự theo sau hiển thị như một ký tự bình thường
3-C¸c ph­¬ng thøc t¹o b¶ng

Ph­¬ng thøc ý nghÜa

DesignView T¹o b¶ng b»ng thñ c«ng


Datasheet T¹o b¶ng d÷ liÖu d¹ng b¶ng tÝnh

TableWizard T¹o b¶ng theo mÉu cã s½n


Import Table NhËp b¶ng tõ c¸c CSDL kh¸c
Link Tabale Liªn kÕt víi b¶ng tõ c¸c CSDL kh¸c
Make Table Query T¹o b¶ng b»ng truy vÊn
II-C¸ch t¹o b¶ng.
1-T¹o b¶ng b»ng Design View.
T¹o cÊu tróc b¶ng (x¸c ®Þnh tªn, kiÓu vµ thuéc tÝnh c¸c tr­êng trong
b¶ng), sau ®ã cËp nhËt d÷ liÖu cho b¶ng.

B1: Chän ®èi t­îng Table/New/ Design View/ OK


B2: X©y dùng cÊu tróc cho b¶ng:
- Gâ tªn c¸c tr­êng ë c¸c « trong cét Fieldname
- Chän kiÓu tr­êng t­¬ng øng trong cét Data Type
- X¸c ®Þnh c¸c thuéc tÝnh cÇn thiÕt cña tr­êng trong vïng Field
Properties
- Ghi vµ ®ãng b¶ng cÊu tróc
Thao t¸c t­¬ng tù ®Ó t¹o cÊu tróc cho c¸c b¶ng kh¸c
B­íc 2: NhËp d÷ liÖu cho c¸c b¶ng
- Chän tªn b¶ng tõ Table /KÝch nót Open
- NhËp d÷ liÖu vµo tõ bµn phÝm
- Ghi vµ ®ãng b¶ng d÷ liÖu.
Thao t¸c t­¬ng tù ®Ó nhËp liÖu cho c¸c b¶ng kh¸c
2-T¹o b¶ng b»ng Datasheet View : T¹o b¶ng d­íi d¹ng b¶ng tÝnh víi
kiÓu tr­êng mÆc ®Þnh theo d÷ liÖu nhËp.

B1: Chän ®èi t­îng Table/ New/ Datasheet View / OK

B2: §Æt tªn tr­êng :

- KÝch ®óp chuét vµo tªn tr­êng

- NhËp tªn tr­êng míi, Enter

B3: NhËp c¸c b¶n ghi d÷ liÖu

B4: Ghi b¶ng : Më File/Save/ ®Æt tªn b¶ng/ OK

B5: ThiÕt kÕ l¹i vµ söa cÊu tróc b¶ng: Më View/ Design View

Thao t¸c t­¬ng tù víi c¸c b¶ng kh¸c.


GV: Hå ViÕt ThÞnh
3-T¹o b¶ng b»ng Table Wizard: T¹o b¶ng theo chØ dÉn cña Access

B1: Chän ®èi t­îng Table/New/Table Wizard /OK

B2: Chän c¸c tr­êng cÇn thiÕt , KÝch nót >

B3: §æi tªn tr­êng: Chän Rename Field/ gâ tªn tr­êng míi/OK

->Next

B4: §Æt tªn b¶ng, Finish

B5: NhËp d÷ liÖu vµo b¶ng.

GV: Hå ViÕt ThÞnh


4-T¹o b¶ng b»ng Import Table: T¹o b¶ng b»ng c¸ch nhËp b¶ng d÷ liÖu tõ c¸c
CSDL kh¸c

B1: Chän ®èi t­îng Table / New/ Chän Import Table/ OK


HoÆc Më Menu File/ Get External Data/Import
B2: T×m th­môc, chän kiÓu file vµ tªn file cÇn lÊy
-> Chän Import
5-T¹o b¶ng b»ng Link Table: T¹o b¶ng b»ng c¸ch liªn kÕt víi b¶ng d÷ liÖu tõ c¸c
CSDL kh¸c

B1: Chän ®èi t­îng Table/ New/ Chän Link Table/ OK


B3: T×m th­môc, chän kiÓu file vµ tªn file cÇn lÊy
->Chän Link
GV: Hå ViÕt ThÞnh
III. söa cÊu tróc & d÷ liÖu trong c¸c b¶ng

1-Söa cÊu tróc b¶ng


B1: Chän ®èi t­îng Table/Chän tªn b¶ng/ chän Design
B2: Thªm, bít tr­êng, thay ®æi kiÓu, vÞ trÝ c¸c tr­êng vµ ®Æt c¸c
thuéc tÝnh cho c¸c tr­êng cho thÝch hîp víi yªu cÇu.
B3: Ghi vµ ®ãng b¶ng cÊu tróc ®· söa
2-Söa DL vµ thao t¸c víi b¶ng DL
Më cöa sæ Datasheet View
- Söa d÷ liÖu.
-> §­a trá vµo « cÇn söa, Ên F2-> söa
-> KÕt thóc = <-/
- C¸c thao t¸c víi b¶ng d÷ liÖu ( Nh­Exel ).
3. Tìm và thay thế dữ liệu
a. Tìm dữ liệu:
B1: Mở Edit/Find...(Ctrl+F).
B2: Thực hiện các lựa chọn:
-Find What: Gõ từ cần tìm.
- Look in: Cột cần tìm.
Next: Tìm
b.Thay thế dữ liệu (Replace):
B1: Mở Edit/Replace...(Ctrl+H).
B2: Thực hiện các lựa chọn:
- Find What: Gõ từ cần tìm.
- Replace With: Từ cần thay thế.
- Look in: Cột cần tìm.
Replace All: Thay thÕ

GV: Hå ViÕt ThÞnh


4-S¾p xÕp vµ läc d÷ liÖu trong b¶ng
a- S¾p xÕp DL.
B1: Më b¶ng Datasheet View
B2: Chän tr­êng cÇn s¾p xÕp
B3: Më Record/ Sort chän
Sort Ascending : T¨ng dÇn
Sort Descending: Gi¶m dÇn.
b- Läc d÷ liÖu
- Filter By Selection
+ Chøc n¨ng cña läc Filter By Selection: Dïng ®Ó läc c¸c b¶n ghi tháa m·n gi¸
trÞ ®· ®­îc lùa chän trong b¶ng d÷ liÖu.
+ Thao t¸c: Më b¶ng ë chÕ ®é DataSheet View/ Chän gi¸ trÞ cÇn läc trªn b¶ng
d÷ liÖu.
C1: Records/ Filter/ Filter By Selection
C2: Chän biÓu t­îng Filter By Selection trªn thanh c«ng cô.
C3: KÝch ph¶i chuét lªn gi¸ trÞ cÇn läc/ Filter By Selection
GV: Hå ViÕt ThÞnh
+ §Ó läc nh÷ng gi¸ trÞ kh¸c (ng­îc l¹i) víi gi¸ trÞ ®­îc chän ta chØ cÇn
chän Filter Excluding Selection.
+ §Ó bá läc ta chän biÓu t­îng Remove Filter trªn thanh c«ng cô
(hoÆc kÝch ph¶i chuét vµ chän Remove Filter).
- Sö dông läc Filter By Form
+ Chøc n¨ng: Läc nh÷ng b¶n ghi tháa m·n nhiÒu gi¸ trÞ mµ ta lùa
chän trªn nhiÒu cét (tháa m·n nhiÒu ®iÒu kiÖn).
+ Thao t¸c:
B1: Më b¶ng ë chÕ ®é DataSheet View (Open).
B2: Më Menun Records/ Filter/ Filter By Form (Chän biÓu t­îng
Filter By Form)
B3: Chän gi¸ trÞ cÇn läc trªn tõng cét cña b¶ng.
GV: Hå ViÕt ThÞnh
- Advanced Filter/Sort
B1: Më b¶ng Datasheet View
B2: Më Record / Filter /Advanced Filter/Sort…
B3: X¸c ®Þnh c¸c ®èi t­îng vµ tiªu chuÈn läc trong b¶ng QBE
+ Chän c¸c tr­êng cÇn thiÕt ë c¸c « trªn dong Field
+ Chän c¸ch s¾p xÕp t­¬ng øng ë « trªn dßng Sort
+ LËp tiªu chuÈn läc d÷ liÖu ë c¸c « trªn dßng Criteria
+ Thùc hiÖn läc vµ s¾p xÕp theo tiªu chuÈn ®· chän:
Më Filter/ Apply Filter/Sort.

GV: Hå ViÕt ThÞnh


IV-t¹o quan hÖ gi÷a c¸c b¶ng
1-Môc ®Ých: Xö lÝ vµ kÕt xuÊt d÷ liÖu trªn nhiÒu b¶ng trong
CSDL
2-§iÒu kiÖn thiÕt lËp quan hÖ : Trong mçi b¶ng ph¶i cã Ýt nhÊt
mét tr­êng gièng nhau (tªn gièng nhau vµ cã cïng kiÓu DL) lµm
trung gian gäi lµ kho¸. Có 2 loạI khoá chính & Khóa ngoại
- Khóa chính (Primary key)

Thiết lập để nhận diện duy nhất các mẫu tin của 1 Table. trị của khóa chính
không được trùng nhau, không chứa giá trị Null.

- Khoá ngoạI

Dùng để tham chiếu đến 1 hay nhiều Field là khóa chính của Table. Kiểu dữ
liệu khóa ngoạI và khóa chính phảI phù hợp nhau

Hå ViÕt ThÞnh
Minh Họa Khóa
Khóa chính

Khóa chính

Khóa ngoại
3-C¸c kiÓu quan hÖ
- Quan hÖ 1-1 (One to One):
+ Mỗi bản ghi bất kỳ trong bảng thứ nhất có mỗi quan hệ với một bản
ghi trong bảng thứ 2. (Ví dụ: Quan hệ giữa khoá học với Sinh viên).
+§k: Kho¸ cña 2 b¶ng ph¶i lµ tr­êng kho¸ (Primary key)
- Quan hÖ 1-n (One to Many):
+ Là quan hệ mỗi bản ghi bất kỳ trong bảng thứ nhất có mỗi quan hệ
với nhiều bản ghi trong bảng thứ 2. (Ví dụ: Quan hệ giữa khoá học với DS
Sinh viên)
+ §K: Kho¸ trong b¶ng thø nhÊt ph¶i lµ kho¸ chÝnh.
- Quan hÖ n-n (Many to Many): Là quan hệ nhiều bản ghi bất kỳ
trong bảng thứ nhất có mỗi quan hệ với nhiều bản ghi trong bảng thứ
2. (Ví dụ: Quan hệ giữa kỳ học với môn học).

Hå ViÕt ThÞnh
4-ThiÕt lËp vµ huû bá mèi quan hÖ
a. ThiÕt lËp quan hÖ gi÷a c¸c b¶ng
B1. Mở menu Tools/ RelationShips
B2. Chọn bảng trong họp thoại Show table
B3. Chọn khoá từ bảng chính, kéo thả sang khoá tương ứng của bảng kia và
xác định kiểu quan hệ.
B4. Chọn Create.
B5: Ghi vµ ®ãng b¶ng quan hÖ.

b. Xoá mối quan hệ


Kích chuột vào đường nối các mối quan hệ gõ delete.

GV: Hå ViÕt ThÞnh


V. mét sè thao t¸c kh¸c víi b¶ng
1-§Þnh d¹ng Font ch÷ cho d÷ liÖu trong b¶ng
Më Format/Font/Chän kiÓu, cì vµ mÇu ch÷ thÝch hîp/OK
2- §Þnh d¹ng MÇu nÒn vµ ®­êng kÎ l­íi
Mở Format/Datasheet/Chọn:
- BackGround: Đặt mầu nền các ô
- Line Color: Đặt mầu đường kẻ lưới
->OK
3- Ẩn hiện cột trong bảng
B1: Chọn cột
B2: Mở Format/Chọn:
- Hide Columns: Ẩn cột
- UnHide Columns: Hiện cột ẩn
4- Cố định cột
B1: Chọn cột
B2: Mở Format/ Freeze Columns
Hå ViÕt ThÞnh
5- Thay ®æi ®é réng cét, chiÒu cao dßng
Më Format/ Chän:
- Column Width/ ®Æt ®é réng cét
- Row Height/ §Æt chiÒu cao dßng
-> Ok
Ta cã thÓ dïng chøc n¨ng kÐo th¶ ®Ó thay ®æi ®é réng cét, chiÒu cao
dßng.
6- §æi tªn cét, thay ®æi vÞ trÝ cét
7. ChÌn thªm cét, xãa cét
8. §æi tªn b¶ng, Copy b¶ng, xãa b¶ng

Hå ViÕt ThÞnh
Hữu tài tất hữu dụng, ngàn vàng dẫu có mất luôn ngay

Ch­¬ng IiI- truy vÊn < queries >


I-kh¸i qu¸t query
1-Query lµ g× ? Công cụ thực hiện các thao tác trích rút,
cập nhật dữ liệu trên các bảng trong CSDL.
2-C¸c lo¹i Query :
- Select Query: Truy vÊn lùa chän.
- Crosstab Query: Truy vÊn thèng kª.
- Make Table Query: Truy vÊn t¹o b¶ng.
- Append Query: Truy vÊn nèi
- Update Query: Truy vÊn cËp nhËt
- Delete Query: Truy vÊn xãa. Hå ViÕt ThÞnh
3-Sù cÇn thiÕt cña Query
- TrÝch rót d÷ liÖu cÇn thiÕt
- S¾p xÕp l¹i thø tù c¸c b¶n ghi
- LÊy d÷ liÖu trªn nhiÒu b¶ng
- Thùc hiÖn c¸c biÓu thøc tÝnh
- Lµm d÷ liÖu nguån cho c¸c biÓu mÉu, b¸o c¸o,…
4-C¸c chÕ ®é hiÓn thÞ vµ ph­¬ng thøc t¹o Query.
a- ChÕ ®é hiÓn thÞ Query (Menu View)
- Design View: ThiÕt kÕ vµ söa ch÷a cÊu tróc cña truy vÊn
- Datasheet View: HiÓn thÞ kÕt qu¶ truy vÊn
- SQL View: ThiÕt kÕ vµ söa ch÷a truy vÊn b»ng c©u lÖnh SQL
b- Ph­¬ng thøc t¹o Query
- Design View
- Wizard
GV: Hå ViÕt ThÞnh
5. C¸c to¸n tö, hµm vµ tr­êng biÓu thøc sö dông trong truy vÊn
5.1. C¸c to¸n tö
a. To¸n tö so s¸nh
=: Bằng.
>: Lớn hơn.
<: Nhỏ hơn.
>=: Lớn hơn hoặc bằng.
<=: Nhỏ hơn hoặc bằng.
<>: Khác.
b. Các phép toán logic
Áp dụng trong việc đặt điều kiện trong Query.
- Phủ định : NOT.
- Kết hợp(Và) : AND.
- Lựa chọn(Hoặc) : OR.
- Null: Giá trị rỗng
- Not is Null: Giá trị khác rỗng
- True: Giá trị đúng
GV: Hå ViÕt ThÞnh
- False: Giá trị sai
c. Các toán tử BETWEEN, IN và LIKE
- Between … And… Dùng để xác định một khoảng giá trị.
Cú pháp : Between <GT1> and <GT2>.
Ví dụ: Lấy danh sách sinh viên có ĐTB từ 6.5 đến 7.5.
Between 6.5 and 7.5
- IN: Dùng để xác định theo danh sách các giá trị.
Cú pháp IN(GT1,GT2,. . . .GTn).
Ví dụ: Lấy danh sách sinh viên có ĐTB là 7.0 ,8.0, 9.0.
IN(7,8,9).
- LIKE
Phép so sánh gấn đúng với dữ liệu kiểu chuỗi.
Cú pháp LIKE <Biểu thúc chuỗi>
Các ký hiệu thường dùng trong biểu thúc chuỗi.
*: Thay thế cho một nhóm ký tự.
?: Thay thế cho một ký tự.
#: Thay thế cho một chữ số.
[a-z] dùng để chọn mọi chữ cái.
! Dùng cho phép loại trừ.
Ví dụ: Lấy danh sách sinh viên có mã 03XXXXX -> LIKE “03*”.

GV: Hå ViÕt ThÞnh


d. To¸n tö sè häc.
+ :Phép cộng.
- :Phép trừ.
* :Phép nhân.
/ :Phép chia.
^ :Luỹ thừa.
& :Nối chuỗi văn bản.
5.2. Một số hàm trong truy vấn.
a. Mét sè hµm ngµy th¸ng
- Hµm DatePart : LÊy ra c¸c thµnh phÇn cña ngµy th¸ng
. Có ph¸p : DatePart(<Thµnh phÇn>,<Ngµy th¸ng>)
. Thµnh phÇn ngµy th¸ng ®Æt trong dÊu “ …“ gåm :
d : Ngµy w : Ngµy trong tuÇn ww: TuÇn
m: Th¸ng q : quý yyyy : N¨m
- Hµm Date() : Tr¶ vÒ Ngµy -th¸ng- n¨m hiÖn t¹i
- Day(Ngµy th¸ng>) : Tr¶ vÒ ngµy trong d÷ liÖu kiÓu Date
- Month(Ngµy th¸ng) : Tr¶ vÒ ngµy
- Year(Ngµy th¸ng) : Tr¶ vÒ n¨m trong d÷ liÖu kiÓu Date
Ghi chú: Các phép so sánh với giá trị ngày tháng phải đặt trong dấu #.

GV: Hå ViÕt ThÞnh


b. Hµm lÝ luËn (IIF)
- C/n¨ng: lÊy ra gi¸ trÞ tho¶ m·n tiªu chuÈn
- Có ph¸p: IIF(§K, Gi¸ trÞ 1, Gi¸ trÞ 2)
+ §K lµ mét biÓu thøc logic cho kÕt qu¶ ®óng (True) or sai (False)
NÕu §K ®óng (True) -> lÊy gi¸ trÞ 1
NÕu §K sai (False) -> lÊy gi¸ trÞ 2
+Gi¸ trÞ lÊy ra cã thÓ lµ : Sè, biÓu thøc, chuçi kÝ tù ®Æt trong dÊu nh¸y kÐp
(“ “)
Trong tr­êng hîp BT cã n lùa chän ta ph¶i dïng n-1 vßng IIF.
Có ph¸p nh­sau :
IIF(<§K1>,<GT1>,IIF(<§K2>,<GT2>,.....,IIF(<§Kn-1>,<GTn-
1>,<GTn>))...)

GV: Hå ViÕt ThÞnh


c. Mét sè hµm vÒ chuçi kÝ tù
- Left(Chuỗi,N): Trả về N ký tự bên trái của chuỗi văn bản.
- Right(Chuỗi,N): Trả về N ký tự bên phải của chuỗi văn bản.
- Mid(Chuỗi,N,M): Hàm trả về N ký tự bắt đầu từ kí tự thứ M của chuỗi.
- Upcase(Chuỗi): Hàm chuyển đổi chuỗi ký tự thành chữ in hoa.
- Trim(Chuỗi): Hàm loại bỏ ký tự trắng bên trái và bên phải của chuỗi ký
tự.
- Str (Number): Chuyển số thành chuỗi dạng số
- Val(Chuỗi): Chuyển 1 chuỗi dạng số thành 1 số

d. Một số hàm thống kê


- Sum:Tính tổng các giá trị của trường trong nhóm.
- Avg: Tính tổng trung bình các giá trị của trường trong 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 trong nhóm.

GV: Hå ViÕt ThÞnh


5.3. T¹o tr­êng biÓu thøc trong truy vÊn

Tªn tr­êng: BiÓu thøc


Chó ý :
- Cã thÓ phãng to « lËp biÓu thøc b»ng c¸ch Ên Shift +F2
- C¸c tr­êng tham gia trong biÓu thøc ph¶i ®Æt trong dÊu[ ]
- NÕu tr­êng tham gia biÓu thøc n»m ë b¶ng kh¸c ta ph¶i chØ râ tªn b¶ng chøa tr­
êng ®ã nh­sau:
[Tªn b¶ng].[Tªn tr­êng]
VD1: Tæng tiÒn: [So luong]*[Don gia]
VD2: Tæng ®iÓm: [DT] + [DL] + [DH]
VD3: KÕt qu¶: IIF([DT] + [DL] + [DH] >= 19, “§ç”, “Tr­ît”)
5.4 Sö dông bé t¹o BT Expression Build ®Ó x©y dùng biÓu thøc trong truy vÊn
B1: Chän vÞ trÝ ®Æt biÓu thøc
B2: KÝch nót Exp Build tªn thanh Standard
B3: Gâ vµ kÕt hîp c¸c thµnh phÇn trong hép tho¹i ExpB ®Ó x©y dùng biÓu
thøc
-> OK
GV: Hå ViÕt ThÞnh
II- t¹o query b»ng design view
1-T¹o Select Query
B­íc 1: Më cöa sæ Query Designer
-> Query Tab/ New/ Design View/ OK
-> §­a c¸c b¶ng hay truy vÊn vµo truy vÊn tõ hép tho¹i
Show Table
. Chän tªn b¶ng-> Add
. Close : §ãng hép tho¹i Show Table

GV: Hå ViÕt ThÞnh


Cöa sæ chän c¸c b¶ng hay truy vÊn vµo truy vÊn
B­íc 2: ThiÕt kÕ truy vÊn
-> Chän c¸c tr­êng cÇn lÊy ë c¸c « trªn dßng Field
-> Chän c¸ch s¾p xÕp D÷ liÖu t­¬ng øng trªn dßng Sort
-> Chän chÕ ®é Èn hiÖn tr­êng D÷ liÖu ë « trªn dong Show
-> LËp tiªu chuÈn chän c¸c b¶n ghi ë « trªn dßng Criteria
B­íc 3: Thùc hiÖn truy vÊn
Më Query/ Run
B­íc 4: Ghi vµ ®ãng b¶ng truy vÊn
-> Më File chän Close, chän Yes
-> §Æt tªn Query vµo dßng Query Name, OK
GV: Hå ViÕt ThÞnh
Cöa sæ t¹o query
1. 2.T¹o Select Query dïng ®Ó tÝnh tæng theo nhãm Dl
* Chøc n¨ng: cho phÐp thiÕt lËp c©u hái víi nhãm DL
VÝ dô:- C«ng ty nhËn ®­îc bao nhiªu ®¬n ®Æt hµng trong th¸ng
- Gi¸ trung b×nh c¸c mÆt hµng trong nhãm ®iÖn tö lµ ?
- Sè l­îng b¸n ra trong tuÇn cña mçi mÆt hµng ?
* C¸c hµm th­êng dïng :
. SUM : TÝnh tæng c¸c gi¸i trÞ trong tr­êng
. AVERAGE : TÝnh TB céng c¸c gi¸ trÞ trong tr­êng.
. MAX : TÝnh gi¸ trÞ lín nhÊt trong tr­êng
. MIN : TÝnh gi¸ trÞ nhá nhÊt trong tr­êng
. COUNT : §Õm sè gi¸ trÞ kh¸c rçng trong tr­êng
. STDEV : TÝnh ®é lÖch chuÈn c¸c gi¸ trÞ trong tr­êng
. First : TÝnh gi¸i trÞ ®Çu tiªn trong tr­êng
. Last : TÝnh gi¸i trÞ cuèi trong tr­êng
GV: Hå ViÕt ThÞnh
….
a- TÝnh tæng tÊt c¶ c¸c gi¸ trÞ trong tr­êng.

->T¹o truy vÊn míi

-> §­a c¸c b¶ng cÇn thiÕt vµo truy vÊn

-> Më View / Totals hoÆc kÝch nót Totals / toolbar

-> §Æt c¸c tuú chän :

. Field : C¸c tr­êng cÇn thiÕt

. Total : Chän hµm cÇn tÝnh t­¬ng øng víi mçi tr­êng cÇn tÝnh

-> Thùc hiÖn truy vÊn : Më Query / Run

VÝ dô : TÝnh gi¸ Tb vµ tÝnh tæng sè mÆt hµng

-> Thùc hiÖn truy vÊn : Më Query / Run


GV: Hå ViÕt ThÞnh
b- TÝnh tæng theo tõng nhãm DL
->T¹o truy vÊn míi
-> §­a c¸c b¶ng cÇn thiÕt vµo truy vÊn
-> Më View / Totals hoÆc kÝch nót Totals / toolbar
-> §Æt c¸c tuú chän :
.Trªn dßng Field : ®Æt c¸c tr­êng cÇn thiÕt
. Trªn dßng Total :
> Chän Group By : øng víi cét cÇn nhãm
> Chän hµm cÇn tÝnh t­¬ng øng víi mçi tr­êng cÇn tÝnh
> Chän Expression øng Víi tr­êng biÓu thøc(NÕu cã)
> Chän Where øng víi tr­êng lÊy tiªu chuÈn
. Criteria : LËp tiªu chuÈn chän nhãm DL cÇn tÝnh
-> Thùc hiÖn truy vÊn : Më Query / Run
VÝ dô : TÝnh tæng sè §§H vµ SL hµng cña mçi kh¸ch GV:hµng
Hå ViÕt ThÞnh
1.3 T¹o Select Query dïng hái -®¸p DL

-> T¹o truy vÊn míi

-> §­a c¸c b¶ng cÇn thiÕt vµo truy vÊn

-> Më View / Totals hoÆc kÝch nót Totals / toolbar

-> Chän c¸c tr­êng cÇn thiÕt trªn dßng Field

-> NhËp c¸c c©u hái víi d÷ liÖu øng víi tr­êng cÇn hái trªn dßng
Criteria.

chó ý : C©u hái tuú ®Æt ph¶i ®Æt trong dÊu [ …] tèi ®a 255 kÝ tù

-> Thùc hiÖn Query : Më Query / Run

GV: Hå ViÕt ThÞnh


2-T¹o Crosstab Query
-> T¹o truy vÊn míi
-> §­a c¸c b¶ng cÇn thiÕt vµo truy vÊn
-> Më Query / Crosstab Query
-> Chän c¸c tr­êng cÇn thiÕt trªn dßng Field
-> Trªn dßng Total
. Chän Group øng víi tr­êng cÇn nhãm
. Chän hµm tÝnh to¸n øng víi tr­êng cÇn tÝnh
. Chän Expression øng víi tr­êng biÓu thøc
. Chän Where øng víi tr­êng lÊy ®iÒu kiÖn
-> Trªn dßng Crosstab:
. Chän Row Heading øng víi tr­êng lÊy lµm tiªu ®Ò dßng
. Chän Column Heading øng víi tr­êng lÊy lµm tiªu ®Ò cét
. Chän Value øng víi tr­êng tÝnh gi¸ trÞ
-> Thùc hiÖn Query : Më Query / Run
GV: Hå ViÕt ThÞnh
-> Ghi truy vÊn
3- Make Table Query (Truy vÊn t¹o b¶ng)
B1: T¹o truy vÊn míi
B2: Më Query / Make Table Query
-§Æt tªn b¶ng d÷ liÖu míi vµo dßng Table name, chän OK
B3: ThiÕt kÕ truy vÊn
-> Chän c¸c tr­êng cÇn lÊy ë c¸c « trªn dong Field
-> Chän c¸ch s¾p xÕp D÷ liÖu t­¬ng øng trªn dßng Sort
-> LËp tiªu chuÈn chän c¸c b¶n ghi ë « trªn dßng Criteria
->Ghi vµ thùc hiÖn Query

GV: Hå ViÕt ThÞnh


4. Append Query (Truy vÊn nèi)
B1: T¹o truy vÊn míi
B2: Më Query / Append Query
-> Chän tªn b¶ng nhËn d÷ liÖu (®Ých) ë dßng Table name, chän OK
B3: ThiÕt kÕ truy vÊn
-> Chän c¸c tr­êng cÇn lÊy ë c¸c « trªn dßng Field
-> Chän c¸ch s¾p xÕp D÷ liÖu t­¬ng øng trªn dßng Sort
-> Chän c¸c tr­êng nhËn d÷ liÖu ë b¶ng ®Ých trªn dßng Append to
-> LËp tiªu chuÈn chän c¸c b¶n ghi ë « trªn dßng Criteria
->Ghi vµ thùc hiÖn Query

GV: Hå ViÕt ThÞnh


5. Update Query (Truy vÊn cËp nhËt)
B1: T¹o truy vÊn míi
B2: Më Query / Update Query
B3: ThiÕt kÕ truy vÊn
-> Chän c¸c tr­êng cÇn thiÕt ë c¸c « trªn dßng Field
-> Chän c¸ch s¾p xÕp D÷ liÖu t­¬ng øng trªn dßng Sort
-> LËp biÓu thøc ë « trªn dßng Update to øng víi tr­êng cÇn cËp
nhËt :
BiÓu thøc : cã thÓ gåm C¸c gi¸ trÞ, c¸c tr­êng, c¸c phÐp to¸n,
c¸c hµm,...
-> LËp tiªu chuÈn chän c¸c b¶n ghi ë « trªn dßng Criteria
-> Ghi vµ thùc hiÖn Query
GV: Hå ViÕt ThÞnh
6-Delete Query (Truy vÊn xo¸)

B1: T¹o truy vÊn míi

B2: Më Query / Delete Query

B3: ThiÕt kÕ truy vÊn

-> Chän c¸c tr­êng cÇn thiÕt ë c¸c « trªn dßng Field

-> LËp tiªu chuÈn chän c¸c b¶n ghi cÇn xo¸ ë « trªn dßng Criteria

øng víi tr­êng lÊy tiªu chuÈn.

->Ghi vµ thùc hiÖn Query

GV: Hå ViÕt ThÞnh


IiI- t¹o query b»ng wizard
1-T¹o Select Query b»ng wizard
-> Query tab/New/ Simple Query Wizard
-> Thùc hiÖn c¸c b­íc theo chØ dÉn cña hép tho¹i Simple
Query Wizard
step 1: Chän tªn b¶ng vµ c¸c tr­êng cÇn thiÕt, chän Next
step 2: Chän chÕ ®é
- Detail : LÊy th«ng tin chi tiÕt
- Summary : Tãm t¾t d÷ liÖu theo nhãm
step 3 : ®Æt tªn query, Chän Finish
GV: Hå ViÕt ThÞnh
2-T¹o Crosstab Query b»ng wizard

-> Query tab/New/ Crosstab Query Wizard

-> Thùc hiÖn c¸c b­íc theo chØ dÉn cña hép tho¹i Crosstab Query
Wizard

step 1: Chän b¶ng d÷ liÖu nguån/ Next

step 2: Chän tr­êng lÊy lµm tiªu ®Ò dßng(Row heading )/ Next

step 3: Chän tr­êng lÊy lµm tiªu ®Ò cét(Column Heading)/ Next

step 4: Chän tr­êng cÇn tÝnh gi¸ trÞ (Value) vµ hµm cÇn tÝnh /Next

step 5 : §Æt tªn Query, chän Finish

GV: Hå ViÕt ThÞnh


IV- t¹o, söa query b»ng m· lÖnh sql
1-CÊu tróc c¸c c©u lÖnh t¹o Query
SELECT Tªn b¶ng.Tr­êng1, Tªn b¶ng.tr­êng 2,…
FROM Tªn b¶ng d÷ liÖu
WHERE §iÒu kiÖn;
VÝ dô : Cho b¶ng LILICH(MANV, HOTEN, GIOITINH)
T¹o truy vÊn ®­a ra danh s¸ch c¸c nh©n viªn Nam ta viÕt nh­sau:
SELECT LILICH.MANV, LILICH.HOTEN, LILICH.GIOITINH
FROM LILICH
WHERE (((LILICH.GIOITINH)="yes"));
GV: Hå ViÕt ThÞnh
2-C¸ch t¹o vµ söa Query b»ng SQL
B1: Chän ®èi t­îng Query/ New
B2: §­a b¶ng hay truy vÊn vµo truy vÊn
B3: Më View/ chän SQL View
Ta cã cöa sæ

B4: ViÕt c¸c c©u lÖnh chän c¸c tr­êng cÇn thiÕt vµ ®iÒu kiÖn chän b¶n ghi
theo cÊu tróc trªn
-> Ghi vµ thùc hiÖn truy vÊn
VÝ dô1 : Cho b¶ng DIEM(MASV,TIN,ANH,KT)

§­a ra danh s¸ch nh÷ng sinh viªn cã ®iÓm tin >=5 vµ ®iÓm Anh>=0

vµ ®iÓm Kt>=5 ta viÕt nh­sau:

SELECT DIEM.masv, DIEM.Tin, DIEM.Anh, DIEM.KT

FROM DIEM

WHERE (((DIEM.Tin)>=5) AND ((DIEM.Anh)>=5) AND

((DIEM.KT)>=5));
VÝ dô2 : Cho b¶ng DIEM(MASV,TIN,ANH,KT)

§­a ra danh s¸ch nh÷ng sinh viªn cã ®iÓm tin >=5 vµ hoÆc Tæng

®iÓm >=18 ta viÕt nh­sau:

SELECT DIEM.masv, DIEM.TIn, DIEM.Anh, DIEM.KT, [tin]+

[anh]+[kt] AS Tonngdiem

FROM DIEM

WHERE (((DIEM.TIn)>=5)) OR ((([tin]+[anh]+[kt])>=18));


Học chỉ quí nhất là giỏi chứ không cứ nhiều

Ch­¬ng iv-Form

I-Kh¸i qu¸t.

1-Form (BiÓu mÉu) lµ g×?

Lµ ®èi t­îng ®­îc thiÕt kÕ ®¶m nhiÖm viÖc giao diÖn gi÷a ng­êi

sö dông vµ ch­¬ng tr×nh øng dông nh­: nhËp, söa vµ tr×nh bµy

d÷ liÖu tõ c¸c b¶ng trong CSDL víi c¸c d¹ng thøc kh¸c nhau.
2-C¸c d¹ng thøc cña Form

- Columnar : D¹ng cét víi tõng b¶n ghi trong ®ã mçi tr­êng trong

b¶ng lµ 1 dßng trªn Form


-Tabular : d¹ng b¶ng biÓu
- Datasheet : D¹ng b¶ng tÝnh d÷ liÖu ®­îc xÕp theo dßng vµ
cét nh­b¶ng tÝnh trong Excel.
3-C¸c lo¹i Form
- Form giao diÖn chÝnh : Ghi tªn ch­¬ng tr×nh, phiªn b¶n, t¸c
gi¶, c¸c chøc n¨ng cña ch­¬ng tr×nh. §¶m b¶o tÝnh ®¬n gi¶n, l«i
cuèn dÔ sö dông.
- Form nhËp liÖu: Giao diÖn nhËp d÷ liÖu vµo c¸c b¶ng chøa
d÷ liÖu ®¶m b¶o tÝnh mü thuËt, h¹n chÕ sai sãt khi nhËp
liÖu,...
- Form trî gióp : Chøa néi dung h­íng dÉn ng­êi sö dông ch­¬ng
tr×nh
4- C¸c ph­¬ng thøc t¹o Form

- AutoForm : T¹o Form tù ®éng

- Form Wizard : T¹o Form theo mÉu cña Access.

- Design View: T¹o Form b»ng tay.

5- C¸c chÕ ®é lµm viÖc víi Form.

- Design View : Xem vµ söa cÊu tróc Form.

- Form View : KÝch ho¹t Form

( Muèn chuyÓn ®çi gi÷a 2 chÕ ®é lµm viÖc víi Form ta më


Menu View vµ chän )
6-C¸c ®èi t­îng ®iÒu khiÓn trªn Form.(¤ ®iÒu khiÓn)

- Nhãm ®iÒu khiÓn g¾n kÕt(Bound Control): bao gåm c¸c ®èi t­îng

g¾n víi c¸c tr­êng trong b¶ng d÷ liÖu nh­: Text box, Combo box,

List box,...

- Nhãm ®iÒu khiÓn kh«ng g¾n kÕt(Unbound Control) gåm c¸c ®èi

t­îng, kh«ng g¾n víi c¸c tr­êng trong b¶ng d÷ liÖu.

- Nhãm ®iÒu khiÓn tÝnh to¸n ®­îc(CalculateControl)

C¸c ®èi t­îng chøa c«ng thøc tÝnh.


II-T¹o form
1- T¹o Form b»ng AutoForm.
-> Form tab/ New/Chän 1 trong 3 d¹ng thøc AutoForm :
+ Columnar : d¹ng cét
+ Tabular : d¹ng b¶ng biÓu
+ Datasheet : d¹ng b¶ng tÝnh
-> Chän b¶ng d÷ liÖu nguån
-> Chän OK
2- T¹o Form b»ng FormWizard.
B1: Chän đèi t­îng Form / Chän New/Chän FormWizard/Chän b¶ng d÷ liÖu
nguån / Chän OK
B2: Thùc hiÖn c¸c b­íc theo chØ dÉn cña Wizard.
-> Chän Finish

Chỉnh sửa và bổ sung các đối tượng vào Form.


Mở Form ở chế độ Deisgn.
Sử dụng chức năng Control Wizard trên thanh công cụ ToolBox.
Chọn đối tượng cần bổ sung.
Thực hiện các bước theo chỉ dẫn của hộp thoại Wizard.
3. Tạo Form bằng Design view.
3.1. Các bước tạo form.
B1: Chọn đối tượng Forms/New hoặc mở menu Insert/Form.
B2: Chọn mục Design view trong hộp thoại New form.
B3: Chọn bảng dữ liệu để tạo form.
B4: Chọn nút lệnh OK.
3.2. Các thành phần và thuộc tính cơ bản của Form.
a. Thành phần của Form.
- Form Header và Form Footer: Là vùng để chứa các thông tin ở đầu và cuối của Form
thông tin.
- Page Header và Page Footer: Là vùng chứa các thông tin ở đầu và cuối của từng trang
trên Form.
- Detail: Nội dung chi tiết của Form (Hiển thị và cập nhật thông tin cho cơ sở dữ liệu).
b. Các thuộc tính cơ bản của Form. Mở menu View/Propeties.
* Các nhóm chức năng của thuộc tính.
• Format: Quản lý các thuộc tính định dạng.
• Data: Quản lý các thuộc tính kiểu dữ liệu.
• Event: Quản lý các sự kiện.
• Other: Các quản lý khác.
• All: Tổng hợp các nhóm chức năng quản lý.
* Các thuộc tính cơ bản của form.
• Caption: Tiêu đề form.
• Default form: Kiểm hiện thi của form.
• Scrol Bars: Dạng thiết kế thanh cuộn form.
• Record Source: Nguồn dữ liệu của form.
• Navigation Buttons: Bật tắt nút lệnh lựa chọn dữ liệu trên form.
• Record Select: Bật tắt đối tượng lựa chọn dữ liệu trên form.
• Border Style: Kiểu khung viền của Form.
• Min, Max buttons: Bật tắt các nút lệnh phóng to thu nhỏ khi hiển thị form.
• Dividing lines: Bật tắt đường lưới ngăn các thành phần của form
3.3. Các Công cụ và thuộc tính cơ bản của công cụ tạo Form.
a- Công cụ (Toolbox).
• Select Objects: Chọn đối tượng.
• Label: Tạo văn bản.
• Option Group: Tạo nhóm các đối tượng lựa chọn.
• Option Button: Tạo đối tượng lựa chọn.
• Combo Box: Hộp danh sách có sẵn các giá trị để lựa chọn.
• Command Button: Tạo nút lệnh.
• Unbound Objects Frame: Chèn các đối tượng không thuộc CSDL.
• Page Break: Ngắt form.
• Subform/Subreport: Tạo form phụ trong form chính.
• Rectangle: Tạo một hình chữ nhật.
• Control Wizads: Bật và tắt Control Wizard.
• Text Box: Tạo một hộp nhập và hiển thi dữ liệu.
• Toggle Button: Tạo một nút lệnh thay đổi từ On sang Off.
• Check Box: Tạo một hộp tùy chọn.
• List Box: Tạo một hộp liệt kê qua đó ta có thể lựa một giá trị.
• Image: Tạo đối tượng chèn ảnh.
• Bound Objects Frame: Chèn các đối tượng thuộc CSDL
• Tab Control: Chèn một điều khiển Tab.
• Line: Vẽ một đường thẳng.
• More Controls: Các công cụ khác.
b .Các thuộc tính cơ bản của đối tượng: Mở menu view/ Propeties
B1: Chọn đối tượng.
B2: Mở menu view/Propeties/ Cài đặt các thuộc tính cần thiết:
- Name: Tên đối tượng.
- Caption: Chú thích, chỉ dẫn cho đối tượng.
- Picture: Chèn ảnh vào đối tượng.
- Visible: Cho phép hiển thị hay không hiển thị đối tượng.
- Enabled: Vô hiệu hoá đối tượng.
- Font name , Font size, Font color : Phông chữ, kích thước chữ và màu chữ
của đối tượng.
- Width: Độ dài của đối tượng.
- Height: Độ cao của đối tượng.
- Top: Khoảng cách phía trên với đối tượng.
- Left: Khoảng các bên trái với đối tượng.
- Rowsource: Nguồn dữ liệu cho đối tượng.
- On click: đối tượng thực hiện khi kích chuột.
- On dbl click: đối tượng thực hiện khi kích đúp chuột.
- ...
3.4. T¹o c¸c « ®iÒu khiÓn trªn Form
a- Command Buttons (nót lÖnh)
- Chøc n¨ng : lµ ®èi t­îng dïng ®Ó thùc hiÖn mét thao t¸c (hµnh ®éng) nµo ®ã
khi kÝch ho¹t.
- C¸c hµnh ®éng th­êng dïng(Action):
+ Record Navigation : t×m vµ di chuyÓn b¶n ghi
. Find record : t×m kiÕm b¶n ghi
. Go to First record: ChuyÓn ®Õn b¶n ghi ®Çu
. Go to Last record: ChuyÓn ®Õn b¶n ghi cuèi
. Go to Next record: ChuyÓn ®Õn b¶n ghi tiÕp
. Go to Previous record: ChuyÓn ®Õn b¶n ghi tr­íc ®ã
+ Record Operations (§iÒu khiÓn c¸c b¶n ghi): gåm c¸c hµnh ®éng

. Add new record : Thªm b¶n ghi míi

. Delete Record: Xo¸ b¶n ghi hiÖn thêi

. Duplicate record: nh©n ®«i b¶n ghi

. Save Record: Ghi b¶n ghi hiÖn thêi

. Print Record: In b¶n ghi hiÖn thêi.

+ Form Operations (§iÒu khiÓn Form): gåm c¸c hµnh ®éng víi Form:

.Open Form : Më mét Form

.Close Form : §ãng Form

.....
+ Report Operations : gåm c¸c hµnh ®éng víi Report:
. Preview Report : Xem tr­íc khi in
. Print Report: In Report.
.....
+ Applications : lµm viÖc «øi c¸c øng dông
.Quit Applications : tho¸t khái øng dông
.Run Applications : ch¹y mét øng dông
.Run excel: ch¹y excel
.Run Word: ch¹y word
+ Miscellaneous : nh÷ng hµnh ®éng kh¸c
.Print Table
.Run Query
.Run Macro.
- C¸ch t¹o Command Button b»ng Wizard:

B1: X¸c lËp wizard

B2: Chän Command Button: trong Toolbox

-> KÐo -th¶

B3:Thùc hiÖn theo chØ dÉn wizard: ®Ó ®Æt hµnh ®éng cho

nót lÖnh.

->Chän Finish.
Điều khó nhất ở trên đời là một trang nam tử,
ý trí vững vàng mà tình cảm mênh mang
b- Text box
- Chøc n¨ng : lµ ®èi t­îng g¾n víi tr­êng d÷ liÖu trong b¶ng vµ
tÝnh to¸n.
- C¸ch t¹o Text box:
+ T¹o Text box g¾n víi c¸c tr­êng trong b¶ng:
C¸ch1: sö dông c«ng cô Field list
B1: Më cöa sæ Field list : View/Field list
B2: KÐo - th¶ : ®­a c¸c tr­êng vµo vÞ trÝ thÝch hîp trªn
Form.
C¸ch 2: sö dông c«ng cô Toolbox
B1: Më hép Toolbox : View/Toolbox
B2: Chän c«ng cô Text box trong Toolbox
B3: KÐo - th¶
B4: Cài ®Æt c¸c thuéc tÝnh: Më View/Properties/ §Æt c¸c thuéc tÝnh:

+ Name : tªn cña Textbox


+ Control Source : Chän tªn tr­êng d÷ liÖu buéc (g¾n) vµo Textbox hoÆc
nhËp biÓu thøc tÝnh.
Thao t¸c t­¬ng tù víi « Textbox kh¸c
“Khiếm khuyết lớn nhất của đời người là kém hiểu biết”
c- Label
- Chøc n¨ng : dïng ®Ó ghi v¨n b¶n m« t¶ tªn Form vµ chøc n¨ng
cña c¸c « ®iÒu khiÓn...
- C¸ch t¹o Label:
B1: Chän Label trong Toolbox
B2: KÐo- th¶
B3: NhËp v¨n b¶n vµ kÕt thóc b»ng Enter.
B4: §Þnh d¹ng Label
Bạc vàng cho dẫu trăm ngàn lượng, không bằng kinh sử một vài pho

d- Combo box, List box

- Chøc n¨ng : lµ ®èi t­îng chøa danh s¸ch c¸c gi¸ trÞ ®Ó chän lùa

trong khi nhËp liÖu.

- C¸ch t¹o Combo box vµ List box:

B1: Chän Combo box hoÆc List box trong Toolbox

B2: KÐo- th¶

B3: XuÊt hiÖn hép tho¹i Wizard víi c¸c lùa chän:
I want the combo box to look up the value in a table or query: LÊy d÷ liÖu tõ
tr­êng d÷ liÖu trong b¶ng hay truy vÊn lµm nguån
I will type in the value that I want : LÊy d÷ liÖu tõ bµn phÝm .
Find a record on my form based on the value I selected in my combo box:
T×m vµ ®­a ra b¶n ghi theo gi¸ trÞ lùa chän trong combo box.
Vẻ đẹp làm vui mắt, sự dịu dàng thật đáng quí

e- Sö dông ®iÒu khiÓn Check box,Toggle button, Option Button

- Chøc n¨ng: th­êng ®­îc sö dông ®Ó nhËn c¸c gi¸ trÞ Yes hoÆc No,
chØ kh¸c ë h×nh thøc

- C¸ch t¹o c¸c ®iÒu khiÓn g¾n víi c¸c tr­êng Yes/No

B1: T¾t chøc n¨ng Control Wizard.

B2: Chän mét trong c¸c nót Check box,Toggle button, Option
Button.

B3: KÐo mét tr­êng kiÓu Yes/No vµo biÓu mÉu ta cã mét ®iÒu
khiÓn g¾n víi tr­êng kiÓu Yes/No trªn Form.
VÝ dô: Cho b¶ng DSCB(danh s¸ch c¸n bé) gåm c¸c tr­êng:
HOTEN KiÓu Text
DANGVIEN KiÓu Yes/No
DOANVIEN KiÓu Yes/No
VO_CHONG KiÓu Yes/No
Yªu cÇu: T¹o mét Form nhËp liÖu vµo c¸c tr­êng trªn nh­sau:
- Mét Text box g¾n víi tr­êng HOTEN
- Mét Check box g¾n víi tr­êng DANGVIEN
- Mét Option button g¾n víi DOANVIEN
- Mét Toggle button g¾n víi tr­êng VO_CHONG
Tr×nh tù thao t¸c thiÕt kÕ biÓu mÉu:

1-T¹o Form míi , chän b¶ng DSCb lµm nguån

2- T¾t chøc n¨ng Control Wizard

3- KÐo tr­êng HOTEN vµo Form

4- Chän nót Check Box , kÐo kÐo tr­êng DANGVIEN vµo Form

5- Chän nót Option button, kÐo tr­êng DOANVIEN vµo Form

6- Chän nót Toggle button, kÐo tr­êng VO_ CHONG vµo vµo Form,
t¹o nh·n Cã Vî/Chång
“Người hiếu học dẫu chết cũng như còn, người không học
dẫu còn chăng qua là thây đi thịt chạy mà thôi”

Ta cã biÓu mÉu sau:


“Quân tử gian nan, hồng nhan bạc phận”

f- Sö dông nhãm lùa chän (Option Group)


- Chøc n¨ng: G¾n víi c¸c tr­êng kiÓu Byte hoÆc Integer, gióp cho thao t¸c chän
lùa dÔ dµng h¬n, v× kh«ng cÇn ph¶i gâ vµo hép v¨n b¶n mµ chØ cÇn kÝch
chuét ®Ó chän
- C¸ch t¹o:
B1: T¾t chøc n¨ng Control Wizard.
B2: Chän nót Option Group trong Tool box
B3: KÐo tr­êng kiÓu nguyªn vµo Form .KÕt qu¶ lµ t¹o mét ®iÒu khiÓn Option
Group g¾n víi tr­êng võa kÐo.
B4: T¹o c¸c nót lùa chän(hoÆc c¸c hép kiÓm tra) bªn trong ®iÒu khiÓn nhãm
lùa chän võa t¹o trªn.
B5: Söa l¹i c¸c nh·n cña nót lùa chäncho hîp víi chøc n¨ng bµi to¸n

g- C¸c ®èi t­îng trang trÝ: §­êng th¼ng, h×nh ch÷ nhËt, ¶nh,...
VÝ dô: Cho b¶ng DSHS gåm c¸c tr­êng:
HOTEN KiÓu Text
XEPLOAI KiÓu Integer nhËn 4 gi¸ trÞ cã ý nghÜa sau:
1- Giái
2- Kh¸
3- TB
4- YÕu
Yªu cÇu: T¹o mét Form nhËp liÖu vµo c¸c tr­êng trong b¶ng trªn nh­
sau:
- Mét Text box g¾n víi tr­êng HOTEN
- Mét ®iÒu khiÓn Option Group g¾n víi trêng XEPLOAI
- T¹o 4 nót lùa chän (Option button) øng víi c¸c lo¹i: Giái, Kh¸,
TB, YÕu trong ®iÒu khiÓn Option Group trªn.
Tr×nh tù c¸c thao t¸c thiÕt kÕ Form:

1- T¹o Form míi, chän b¶ng DSHS lµm nguån

2- T¾t chøc n¨ng Control Wizard

3- KÐo tr­êng HOTEN vµo Form

4- Chän nót Option group, kÐo tr­êng xÕp lo¹i vµo Form

5- Dïng nót Option button ®Ó t¹o 4 nót lùa chän bªn trong nhãm
Option group.

6- Söa tiªu ®Ò c¸c nh·n lµ tªn c¸c lo¹i : Giái, Kh¸, TB, YÕu.
Ta cã biÓu mÉu sau:
Ch­¬ng v-report
I-Kh¸i qu¸t.
1-Report (B¸o c¸o) lµ g×?

Lµ d¹ng ®Æc biÖt cña Form ®­îc thiÕt kÕ ®¶m nhiÖm viÖc

tæ chøc in Ên d÷ liÖu tõ c¸c b¶ng hay truy vÊn trong CSDL

víi c¸c d¹ng thøc kh¸c nhau nh­: In d¹ng biÓu(ho¸ ®¬n, thÎ dù

thi, phiÕu b¸o ®iÓm, giÊy mêi,..), in d¹ng b¶ng (B¶ng l­¬ng,

b¶ng danh s¸ch c¸n bé, sinh viªn, b¶ng kª hµng,...)


Ch­¬ng v-report
2- Thµnh phÇn vµ thuéc tÝnh cña b¸o biÓu
a. Thµnh phÇn:
- Report Header: §Çu b¸o biÓu
- Page Header : §Çu trang
- Detail : Th©n (néi dung) b¸o biÓu
- Page Footer: Cuèi trang.
- Report Footer : Cuèi b¸o biÓu
b. Thuộc tính.
Mở menu View/Propeties.
Caption: Tiêu đề báo cáo.
Record Source: Nguồn dữ liệu của báo cáo.
Navigation Buttons: Bật tắt nút lệnh lựa chọn dữ liệu trên báo cáo.
Border Style: Kiểu khung viền của báo cáo.
Min, Max buttons: Bật tắt các nút lệnh phóng to thu nhỏ khi hiển thị báo cáo.
3- C¸c c«ng cô thiÕt kÕ b¸o biÓu vµ c¸c thuéc tÝnh.
a. C¸c c«ng cô (Toolbox)
 Select Objects: Chọn đối tượng.
 Label: Tạo văn bản.
 Option Group: Tạo nhóm các đối tượng lựa chọn.
 Option Button: Tạo đối tượng lựa chọn.
 Combo Box: Hộp danh sách có sẵn các giá trị để lựa chọn.
 Command Button: Tạo nút lệnh.
 Unbound Objects Frame: Chèn các đối tượng không thuộc CSDL.
 Page Break: Ngắt trang.
 Subform/Subreport: Tạo báo cáo phụ trong báo cáo chính.
 Rectangle: Tạo một hình chữ nhật.
 Control Wizads: Bật và tắt Control Wizard.
 Text Box: Tạo một hộp hiển thi dữ liệu.
 Toggle Button: Tạo một nút lệnh thay đổi từ On sang Off.
 Check Box: Tạo một hộp tùy chọn.
 List Box: Tạo một hộp liệt kê qua đó ta có thể lựa một giá trị.
 Image: Tạo đối tượng chèn ảnh.
 Bound Objects Frame: Chèn các đối tượng thuộc CSDL
 Tab Control: Chèn một điều khiển Tab.
 Line: Vẽ một đường thẳng.
 More Controls: Các công cụ khác.
b. Các thuộc tính cơ bản.
B1: Chọn đối tượng.
B2 :Mở menu view/Propeties.
- Name: Tên đối tượng.
- Caption: Chú thích, chỉ dẫn cho đối tượng.
- Picture: Chèn ảnh vào đối tượng.
- Visible: Cho phép hiển thị hay không hiển thị đối tượng.
- Enabled: Vô hiệu hoá đối tượng.
- Font name , Font size, Font color : Phông chữ, kích thước chữ và màu chữ của
đối tượng.
- Width: Độ dài của đối tượng.
- Height: Độ cao của đối tượng.
- Top: Khoảng cách phía trên với đối tượng.
- Left: Khoảng các bên trái với đối tượng.
- Rowsource: Nguồn dữ liệu cho đối tượng.
- On click: đối tượng thực hiện khi kích chuột.
- On dbl click: đối tượng thực hiện khi kích đúp chuột.
- ...
4. C¸c ph­¬ng thøc t¹o Report

- Design View

- AutoReport

- Report Wizard

5. C¸c chÕ ®é hiÓn thÞ Report (View)

- Design View

- Print Preview.
6. C¸c vÊn ®Ò th­êng gÆp khi x©y dùng Report

- X©y dùng ®Çu, cuèi B¸o biÓu, ®Çu trang, cuèi trang b¸o biÓu.

- X©y dùng th©n b¸o biÓu (néi dung cña b¸o biÓu)

- §Þnh d¹ng c¸c « ®iÒu khiÓn trªn b¸o biÓu

- §¸nh sè thø tù cho b¸o biÓu

- Ng¾t trang theo yªu cÇu

- §¸nh sè trang.
Ii-x©y dùng report
1-T¹o Report b»ng AutoReport
B1: Chän ®èi t­îng Report/New
B2: Chän mét trong 2 d¹ng thøc AutoReport:
+Columnar : D¹ng biÓu
+Tabular : D¹ng b¶ng
B3: Chän b¶ng hay truy vÊn lµm nguån / OK
B4: Ghi vµ ®ãng Report
2-T¹o Report b»ng Report Wizard
B1: Chän ®èi t­îng Report /New/Chän Report Wizard
B2: Chän b¶ng hay truy vÊn lµm nguån/Ok
B3: Thùc hiÖn theo c¸c chØ dÉn cña hép tho¹i Report Wizard/ Chän
Finish.
3- ThiÕt kÕ Report b»ng Design View
B1: Chän ®èi t­îng Report /New/ Design View
B2: Chän b¶ng hay truy vÊn lµm nguån

B3: Sö dông hép c«ng cô Toolbox ®Ó t¹o c¸c ®iÒu khiÓn trªn Report

B4: §Þnh d¹ng (tr×nh bµy) b¸o biÓu b»ng c«ng cô Formatting
4- S¾p xÕp & tËp hîp d÷ liÖu theo nhãm
B1: Më cöa sæ Design view cña b¸o biÓu
B2: Më Menu View/Sorting and Grouping

B3: Chän tªn tr­êng cÇn nhãm vµ s¾p xÕp ë « trong cét Field/Expression
B4: Chän c¸ch s¾p xÕp ë « t­¬ng øng trong cét Sort order
B5: §Æt c¸c thuéc tÝnh : + Group Header lµ Yes
+ Group Footer lµ Yes
B6: §Æt c¸c « ®iÒu khiÓn ë trªn phÇn ®Çu vµ cuèi nhãm, dïng c¸c hµm thèng kª ®Ó tæng
hîp d÷ liÖu trªn tõng nhãm
VÝ dô: Cho b¶ng DSTS gåm c¸c tr­êng:
- HOTEN kiÓu Text
- PHONGTHI kiÓu Number.
- SOBD kiÓu Text
- NGAYSINH kiÓu Date/Time
- Vµ mét sè tr­êng kh¸c
Yªu cÇu in danh s¸ch thÝ sinh theo phßng thi
IV-In b¸o biÓu.
1- Cµi ®Æt trang : Më Menu File/Page Setup
2- In Ên : Më Menu File/Print ( Ctrl + P )
Ch­¬ng vi- macro
I-Kh¸i qu¸t.
1-Macro lµ g×?
Lµ mét ®o¹n ch­¬ng tr×nh gåm mét hoÆc d·y c¸c hµnh ®éng 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: Më ®èi t­îng (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 chu«ng
- 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
II-T¹o vµ thùc hiÖn macro
1-T¹o Macro:
B­íc 1: Chän ®èi t­îng Macro/New
B­íc 2: §­a c¸c hµnh ®éng vµ c¸c ®èi sè t­¬ng øng vµo Macro.

-> Chän hµnh ®éng t¹i « trong cét Action


-> X¸c ®Þnh c¸c ®èi sè t­¬ng øng cho hµnh ®éng võa chän t¹i vïng Action
Argument.
Thao t¸c t­¬ng tù ®Ó ®Æt c¸c hµnh ®éng vµ c¸c ®èi sè tiÕp theo cho Macro.
B­íc 3: Ghi vµ ®ãng Macro.
-> Më Menu File, chän Close, Chän Yes
-> §Æt tªn Macro vµo dong Macro name
-> Chän Ok
Thao t¸c t­¬ng tù ®Ó t¹o c¸c Macro kh¸c.
VÝ dô: T¹o mét Macro thùc hiÖn viÖc më Form DS
d­íi d¹ng Form view.
B­íc 1: Chän Form tab/New
B­íc 2: §Æt hµnh ®éng vµ ®èi sè ®Ó më Form nh­sau:

B­íc 3: Ghi vµ ®ãng Macro.


2-Thùc hiÖn Macro.
2.1. Thùc hiÖn Macro tõ cöa sæ t¹o Macro
C¸ch 1: Më Menu Run, chän Run
C¸ch 2: KÝch chuét vµo biÓu t­îng Run( ! )
2.2. Thùc hiÖn trong cöa sæ Database
-> Chän Macro tab
-> Chän Macro cÇn thùc hiÖn
-> Chän Run
2.3. Thùc hiÖn Macro tõ mét cöa sæ kh¸c
-> Më Tools, chän Macro/Macro/Run Macro
-> Chän tªn Macro cÇn thùc hiÖn
-> Chän OK
2.4-Thùc hiÖn Macro tõ mét nót lÖnh trªn Form.
a-C¸c b­íc cÇn thùc hiÖn
B­íc 1: T¹o c¸c Macro cÇn dïng
B­íc 2: Më cöa sæ Design view cña Form
B­íc 3: T¹o nót lÖnh vµ g¾n nót lÖnh víi Macro
b-C¸ch t¹o mét nót lÖnh g¾n víi mét Macro
C¸ch 1:
-> Më cöa sæ Design view cña Form
->Chän Macro tab,
->KÐo mét Macro vµo cöa sæ Design view cña Form
C¸ch 2:
->T¹o nót lÖnh
->Më b¶ng thuéc tÝnh cña nót lÖnh
(View/Properties) vµ ®Æt c¸c tÝnh chÊt sau:
+Caption : Tiªu ®Ò cña nót lÖnh
+On Clik : Tªn Macro cÇn thùc hiÖn
c-VÝ dô:
X©y dùng mét ch­¬ng tr×nh øng dông TS§H gåm 3 chøc n¨ng.
-NhËp d÷ liÖu cho c¸c thÝ sinh
-T×m kiÕm thÝ sinh theo SBD
-KÕt thóc ch­¬ng tr×nh
Tæ chøc d÷ liÖu vµ x©y dùng ch­¬ng tr×nh:
B­íc 1: T¹o b¶ng DSTS gåm c¸c tr­êng
-SBD KiÓu Text
-Hodem KiÓu Text
-Quequan KiÓu Text
-Tongdiem KiÓu Single.
B­íc 2: T¹o truy vÊn TIMTS (t×m thÝ sinh)
B­íc 3: T¹o c¸c Macro :
-MoDSTS ®Ó më b¶ng danh s¸ch thÝ sinh
-TIM ®Ó më truy vÊn TIMTS
-KETTHUC ®Ó ®ãng Form
B­íc 4: T¹o Form TS (giao diÖn ch­¬ng tr×nh) cã d¹ng sau:
2.5. Thùc Macro b»ng c©u lÖnh Docmd.
B­íc 1-T¹o c¸c ®èi t­îng vµ c¸c Macro cÇn dïng
B­íc 2-Më cöa sæ Design view cña Form
B­íc 3-T¹o c¸c nót lÖnh cÇn thiÕt trªn Form
B­íc 3-T¹o thñ tôc ®¸p øng sù kiÖn ch¹y Macro cho tõng nót lÖnh nh­
sau:
->Chän nót lÖnh
->KÝch nót Build trªn thanh Standard
->Chän Code Builder, chän OK
->ViÕt c©u lÖnh :
Docmd.Tªn hµnh ®éng, DS ®èi sè
Trong ®ã:
-Tªn hµnh ®éng lµ tªn hµnh ®éng cña Macro.
-Danh s¸ch ®èi sè lµ mét d·y c¸c ®èi sè cña Macro
gi÷a 2 ®èi sè ph¶i c¸ch nhau b»ng dÊu phÈy “,”
VÝ dô 1 : T¹o mét thñ tôc ®¸p øng sù kiÖn cho nót Command1 ch¹y Macro Më
Form DANHSACH
Private Sub Command1_Click()
Docmd.OpenForm “DANHSACH”
End Sub
VÝ dô 2 : T¹o mét thñ tôc ®¸p øng sù kiÖn cho nót Command2 ch¹y Macro ®ãng
Form hiÖn thêi
Private Sub Command2_Click()
Docmd.Close
End Sub
Ch­¬ng VII: X©y dùng menu
I-Kh¸i qu¸t vÒ Menu bar:

1-Menu bar lµ g×: lµ danh s¸ch c¸c môc chän ngang hiÓn thÞ trªn dßng

®Çu mµn h×nh.

2-Thµnh phÇn cña Menu bar : gåm cã nhiÒu thµnh phÇn mçi thµnh phÇn

cã thÓ lµ:

-Mét chøc n¨ng thùc hiÖn ngay

-Mét Mneu däc


3-X©y dùng mét Menu bar(ngang) :

-Mçi môc chän trªn Menu ngang(còng nh­Menu däc) ®­îc m« t¶

b»ng mét hµnh ®éng Addmenu trong cöa sæ Macro gåm hai

tham sè.

+Menu Name : Dïng ®Ó gâ vµo tªn Menu

+Menu Macro Name: Dïng ®Ó gâ tªn Macro, Macro nµy dïng

®Ó m« t¶ thµnh phÇn Menu ngang (hay Menu däc) ®ang xÐt


II-T¹o vµ thùc hiÖn Menu trªn Form
1-Khai b¸o c¸c Menu
B­íc 1: T¹o Macro míi
B­íc 2: Më View chän Macro Names thªm cét Macro Names
trong cöa sæ Macro nh­sau:
B­íc 3 : Khai b¸o Menu vµ c¸c chøc n¨ng cña Menu.

-NÕu Menu thµnh phÇn lµ Menu däc th× ta dïng hµnh ®éng Addmenu ®Ó m« t¶

-NÕu Menu thµnh phÇn lµ chøc n¨ng thùc hiÖn ngay ta ®­a vµo c¸c th«ng tin sau:

+Trong cét Macro Names: Ghi tªn chøc n¨ng

+Trong cét Action chän hµnh ®éng cÇn thùc hiÖn


B­íc 4 : Cµi c¸c Macro m« t¶ danh s¸ch c¸c môc chän trªn Menu ngang vµo Form

->Më hép tho¹i Properties cña Form

->Gâ tªn Macro vµo dßng thuéc tÝnh Menu bar vµ ®ãng l¹i

B­íc 5: Thùc hiÖn Menu Bar

Më View chän Form View, vµ chän Menu.


III -VÝ dô:

1-Yªu cÇu bµi to¸n

X©y dùng ch­¬ng tr×nh qu¶n lý c¸n bé gåm c¸c chøc n¨ng sau:

NhËp sè liÖu Khai th¸c KÕt thóc

DS c¸n bé T×m kiÕm VÒ Access


DS tØnh In DSCB VÒ Windows
DS chøc vô
2-Tæ chøc thùc hiÖn ch­¬ng tr×nh

2.1-T¹o c¸c b¶ng:

B¶ng 1: DSCB(Danh s¸ch c¸n bé)

Tªn tr­êng KiÓu Ghi chó

MACB Text M· c¸n bé

HOTEN Text Hä vµ tªn

NAMSINH Date/time

NGOAINGU Text

CHUYENMON Text
B¶ng 2: DSTINH(Danh s¸ch tØnh)

Tªn tr­êng KiÓu Ghi chó

MATINH Text M· tØnh

TENTINH Text Tªn tØnh

B¶ng 3: DSCHUCVU(Danh chøc vô)

Tªn tr­êng KiÓu Ghi chó

MACV Text M· chøc vô

TENCV Text Tªn chøc vô


2.2-T¹o truy vÊn t×m kiÕm theo m· CB
2.3-T¹o Report : InDSCB
2.4-T¹o c¸c Macro x©y dùng hÖ thèng Menu
a-Menu chÝnh gåm c¸c hµnh ®éng
Action Menu names Menu Macro Names
Addmenu NhËp sè liÖu SOLIEU
Addmenu Khai th¸c KHAITHAC
Addmenu KÕt thóc KETTHUC
b-Macro SOLIEU
Macro Name Action Table Name
DS C¸n bé OpenTable DSCB
DS tØnh OpenTable DSTINH
DS chøc vô OpenTable DSCV
c-Macro KHAITHAC
Macro Name Action
T×m kiÕm OpenQuery
In DSCB OpenReport
d-Macro KETTHUC
Macro Name Action
VÒ Access Close
VÒ Windows Quit
3-Thùc hiÖn ch­¬ng tr×nh ta cã Form sau:
Ch­¬ng VIII
lËp tr×nh Visual basic for access

I-Kh¸i qu¸t vÒ Visual Basic For Access(Access Basic)

1-Access Basic lµ g×?

Lµ ng«n ng÷ lËp tr×nh ho¹t ®éng theo c¸c sù kiÖn nh»m x©y

dùng c¸c øng dông Access phøc t¹p, hoµn chØnh h¬n trªn nÒn c¸c

c«ng cô cña Access(Table, Query, Form,..)


2-Tæ chøc ch­¬ng tr×nh gåm : nhiÒu Module(®¬n thÓ) vµ ®­îc

ph©n lo¹i nh­sau:

- Module cña mçi biÓu mÉu (Form)

- Module cña mçi b¸o c¸o (Report)

- C¸c Module chung

trªn mçi Module cã thÓ ®Þnh nghÜa c¸c biÕn, m¶ng , thñ tôc,

hµm.....
3-Ho¹t ®éng cña ch­¬ng tr×nh Theo c¸c sù kiÖn:

- Sù kiÖn trªn Form

- Sù kiÖn trªn Report

- Sù kiÖn trªn mçi « ®iÒu khiÓn cña Form &Report

4-Thñ tôc sö lý sù kiÖn :

- N»m trong c¸c Module cña Form vµ Report

- G¾n víi mét sù kiÖn nµo ®ã ®­îc kÝch ho¹t khi sù kiÖn x¶y ra.
II- Giíi thiÖu vÒ Module.
1-CÊu tróc mét Module
- C¸c tuú chän
+Option Compare Database
+Option Explicit
- Khai b¸o c¸c h»ng, biÕn, m¶ng chung cho c¶ ch­¬ng tr×nh dïng
tõ Global.
- Khai b¸o c¸c h»ng, biÕn, m¶ng cÊp ®¬n thÓ dïng tõ Dim
- C¸c thñ tôc chung
- C¸c thñ tôc riªng cho tõng ®¬n thÓ dïng tõ Private
- C¸c hµm
2-C¸c t¹o vµ ch¹y thö Module
B­íc 1: Më cöa sæ Module, chän Module/ New ta cã cöa sæ sau :
B­íc 2 : So¹n th¶o c¸c Hµm vµ thñ tôc cÇn dïng

B­íc 3: DÞch vµ kiÓm tra lçi

Më Menu Debug/Compile loaded modules

B­íc 4: Ch¹y thö hµm vµ thñ tôc trong module

C¸ch 1: Më menu Run chän Go/continue (F5)

C¸ch 2: KÝch nót Run trªn thanh Standard


III -CÊu tróc cña mét hµm vµ thñ tôc

1-Thñ tôc

a-K/n : Thñ tôc lµ mét ®o¹n ch­¬ng tr×nh con dïng ®Ó thùc hiÖn mét ®o¹n
tÝnh to¸n hoÆc ®¸p øng mét sù kiÖn nµo ®ã kÕt qu¶ kh«ng tr¶ vÒ tªn thñ
tôc.

b-CÊu tróc mét thñ tôc

Sub Tªn_thñ_tôc(®èi sè)

.....

End sub
c- Thñ tôc ®¸p øng sù kiÖn
- Sù kiÖn cña Form
Sub Form_tªn_sù_kiÖn()
...
End Sub
- Sù kiÖn cña Report
Sub Report_tªn_sù_kiÖn()
...
End Sub
- Sù kiÖn cña « ®iÒu khiÓn
Sub tªn_«_®iÒu_khiÓn_sù_kiÖn()
...
End Sub
Chó ý: NÕu thñ tôc ®¸p øng sù kiÖn cho mét ®¬n thÓ ph¶i b¾t
®Çu b»ng tõ Private ®Ó gäi thùc hiÖn mét thñ tôc ta viÕt
Tªn_thñ tôc C¸c tham sè.
2-Hµm (Function)
a-K/n: Hµm lµ mét ®o¹n ch­¬ng tr×nh con dïng ®Ó thùc hiÖn mét
®o¹n tÝnh to¸n nµo ®ã trong ch­¬ng tr×nh kÕt qu¶ ®­îc tr¶ vÒ tªn
hµm.
b-CÊu tróc cña mét hµm
Function Tªn_hµm(c¸c ®èi sè)
...
End Function
IV-C¸c lÖnh c¬ b¶n :

1-Khai b¸o biÕn.

-Khai b¸o biÕn chung

Global DS_biÕn As kiÓu DL

-Khai b¸o biÕn riªng (dïng trong ®¬n thÓ)

Dim DS_biÕn As kiÓu DL

2-Vµo d÷ liÖu:

Tªn_biÕn=Inputbox/ Inputbox$(“th«ng b¸o”)


3-Ra d÷ liÖu
Msgbox [“Th«ng b¸o”][& BiÓu thøc,][C¸c ®èi sè]
VÝ dô: HiÖn hép th«ng b¸o víi néi dung “Hello”
Msgbox “Hello”
4-LÖnh g¸n
Tªn_biÕn=BiÓu thøc
VÝ dô:
Sub tinh()
Dim a,b,c As Integer
a=inputbox(“vµo so a”)
b=inputbox(“vµo sè b”)
c=Val(a)+Val(b)
Msgbox “KÕt qu¶ lµ:” & c
End sub
V-C¸c cÊu tróc ®iÒu khiÓn trong ch­¬ng tr×nh
1-CÊu tróc rÏ nh¸nh
a-LÖnh rÏ nh¸nh IF ...THEN
-D¹ng 1:
If §K Then
Nhãm lÖnh
End If
-D¹ng 2:
If §K Then
Nhãm lÖnh 1
Else
Nhãm lÖnh 2
End If
-D¹ng 3: if lång nhau
If §k1 Then
Nhãm lÖnh 1
Else
If §k2 Then
Nhãm lÖnh 2
Else
Nhãm lÖnh 3
End If
End If
b-LÖnh chän SELECT CASE

Select case BiÓu_thøc_nguyªn

Case Gi¸ trÞ 1: Nhãm lÖnh 1

Case Gi¸ trÞ 2: Nhãm lÖnh 2

...

Case Gi¸ trÞ n: Nhãm lÖnh n

[case else

Nhãm lÖnh (n+1)]

End select
2- CÊu tróc lÆp
a-LÖnh lÆp For ...Next (biÕt tr­íc sè lÇn lÆp)
For BiÕn_®Õm=m1 to m2 [step b­íc]
Nhãm lÖnh
Next
b-LÖnh lÆp Do...Loop ( ko biÕt tr­íc sè lÇn lÆp)
-D¹ng 1:
Do while §k_tiÕp_tôc_lÆp
Nhãm lÖnh
Loop
-D¹ng 2:
Do Until §k_ra_khái_vßng_lÆp
Nhãm lÖnh
Loop
VI-BiÕn ®èi t­îng

1-§èi t­îng vµ chøc n¨ng cña ®èi t­îng:

1.1- §èi t­îng trong Access Basic gåm :

Thuéc tÝnh vµ ph­¬ng thøc dïng ®Ó xö lý d÷ liÖu nh­:

- S¾p xÕp c¸c b¶n ghi theo mét thø tù nµo ®ã

- Rót trÝch c¸c b¶n ghi tho¶ m·n ®iÒu kiÖn nµo ®ã

- Dß t×m c¸c b¶n ghi mµ ta cÇn ®Õn

- Thªm, xo¸ söa c¸c b¶n ghi.


2.1- C¸c ®èi t­îng phôc vôviÖc xö lý d÷ liÖu:

-§èi t­îng kiÓu Database : dïng ®Ó thao t¸c víi 1 CSDL.

-§èi t­îng kiÓu Tabledef : Dïng ®Ó t¹o, xo¸, söa cÊu tróc b¶ng

-§èi t­îng kiÓu Querydef: Dïng ®Ó t¹o, xo¸, söa cÊu tróc cña truy vÊn.

-§èi t­îng kiÓu RecordSet : Dïng ®Ó xö lý c¸c b¶n ghi cña CSDL.
1-BiÕn kiÓu Database
a-Chøc n¨ng:
Dïng ®Ó thao t¸c víi mét CSDL
b-C¸c khai b¸o biÕn kiÓu Database
Dim Tªn_biÕn As Database
c-G¾n biÕn kiÓu Database víi 1 CSDL
-Lµm viÖc víi CSDL hiÖn thêi:
Set Tªn_biÕn _kiÓu_Database=CurrentDB()
-Lµm viÖc víi mét CSDL kh¸c:
Set Tªn_kiÓu_Database=DBEngine.Workspace(0).OpenDatabase(“Tªn CSDL”)
2-BiÕn kiÓu RecordSet
a- Chøc n¨ng : Xö lý c¸c b¶n ghi trong CSDL.
b- C¸ch khai b¸o biÕn kiÓu RecordSet
Dim Tªn_biÕn As RecordSet
c- Ph­¬ng thøc OpenRecordSet
-Lµ ph­¬ng thøc c¬ b¶n ®Ó lµm viÖc víi c¸c ®èi t­îng trong CSDL
-C¸ch viÕt:
Set BiÕn_RecordSet=§èi_t­îng. OpenRecordSet(“Nguån, lo¹i”)
trong ®ã :
+ §èi t­îng lµ biÕn kiÓu Database, Tabledef hoÆc Querydef
+Nguån : lµ chuçi kÝ tù ghi tªn b¶ng hay truy vÊn
+Lo¹i : DB_Open_Table.
d-C¸c ph­¬ng thøc cña RecordSet

-Addnew : Thªm 1 b¶n ghi míi

-Edit : Söa b¶n ghi hiÖn thêi

-Update : CËp nhËt gi¸ trÞ míi cho b¶n ghi hiÖn thêi.

-Move(Next, Previous, First, Last,...) di chuyÓn gi÷a c¸c b¶n ghi

-Delete: xo¸ b¶n ghi hiÖn thêi

....
e-VÝ dô:
VÝ dô 1: Cho mét CSDL chøa b¶ng DSNV gåm c¸c tr­êng :
Manv (Text)
Hodem (Text)
Ngaysinh (Date)
Ten (Text)
§C (Text)
Tel (Text)
Yªu cÇu: ViÕt thñ tôc Click cho nót lÖnh T×m kiÕm trªn Form, ®Ó
t×m nh©n viªn theo m· nh©n viªn (Manv), khi t×m thÊy th× hiÓn
thÞ Manv, hä ®Öm, tªn, sè phone t¹i c¸c « Textbox trªn Form.
Thao t¸c vµ c¸c b­íc thùc hiÖn:

B­íc 1: ThiÕt Form theo mÉu sau:


B­íc 2: ViÕt thñ tôc cho nót lÖnh T×m kiÕm :
-> Më Form ë chÕ ®é Design
-> Chän nót lÖnh T×m kiÕm.
-> KÝch nót Code trªn thanh Standard.
-> ViÕt thñ tôc cho nót nh­sau:

Private Sub TIM_Click()


Dim db As DAO.Database
Dim bg As DAO.Recordset
Dim m As String, dk As String
Set db = CurrentDb()
Set bg = db.OpenRecordset("dsnv", DB_OPEN_DYNASET)
m = InputBox("Xin cho biet ma nhan vien")
dk = "[manv] ='" & m & "'"
bg.FindFirst dk
If bg.NoMatch = False Then
ma = bg("manv")
hd = bg("hodem")
t = bg("ten")
ns = bg("ngaysinh")
dchi = bg("dc")
phone = bg("tel")
Else
MsgBox "Khong co nhan vien nay trong danh sach"
End If
End Sub
VÝ dô 2: Cho mét CSDL chøa b¶ng DSNV gåm c¸c tr­êng :

Manv (Text)

Hodem (Text)

Ten (Text)

§C (Text)

Tel (Text)

Yªu cÇu: ViÕt thñ tôc Click cho nót lÖnh Thªm trªn Form, ®Ó

nhËp thªm b¶n ghi míi cho b¶ng DSNV


B­íc 1: thiÕt kÕ Form theo mÉu sau:
B­íc 1: thiÕt kÕ Form theo mÉu sau:
B­íc 2: MoViÕt thñ tôc cho nót lÖnh T×m kiÕm :
-> Më Form ë chÕ ®é Design
-> Chän nót lÖnh T×m kiÕm.
-> KÝch nót Code trªn thanh Standard.
-> ViÕt thñ tôc cho nót nh­sau:
Private Sub THEM_Click()
Dim db As DAO.Database
Dim bg As DAO.Recordset
Dim m As String, dk As String
Set db = CurrentDb()
Set bg = db.OpenRecordset("dsnv", DB_OPEN_DYNASET)
bg.AddNew
bg("manv") = ma
bg("hodem") = hd
bg("ten") = t
bg("ngaysinh") = ns
bg("dc") = dchi
bg("tel") = phone
bg.Update
ma = ""

hd = ""

t = ""

ns = ""

dchi = ""

phone = ""

Me.List13.RowSource = "select dsnv.* from dsnv"

Me.List13.Requery

End Sub
CHƯƠNG VII: LẬP TRÌNH TRÊN ACCESS (MODUL).
I. Giới thiệu chung
1. Khái niệm.
Là ngôn ngữ lập trình hoạt động theo các sự kiện, trên nguyên tắc của lập trình
cấu trúc, nhằm xây dựng các ứng dụng một cách linh hoạt trên nền các đối tượng của
Access.
2. Cấu trúc một chương trình.
a. Chương trình con dạng thủ tục (Sub).
Thủ tục bao gồm 3 thành phần:
1. Đầu thủ tục: (Sub <Tên thủ tục > [<(Danh sách các đối số>)]).
2. Thân thủ tục: (Chứa các lệnh để giải quyết một công việc nào đó cua bai toan).
3. Kết thúc thủ tục: (End Sub).

Sub <Tên thủ tục > [<(Danh sách các đối số)>]  
                <Thân thủ tục >
End Sub 

b. Chương trình con dạng hàm (Funtion).


Cũng như thủ tục, hàm cũng có cấu trúc ba phần.
Dạng tổng quát như sau:

Function <Tên hàm > [<(Danh sách các đối số)>]


               <Thân hàm >
End Function  
3. Môi trường.
a. Môi trường đáp ứng các sự kiện.
Các bước tạo thủ tục đáp ứng sự kiện.
Bước 1. Chọn đối tượng.
Bước 2. Kích vào Build trên thanh công cụ Form Design.
Bước 3. Chọn Code Builder trên hộp thoại Choose Builder.
Bước 4. Chọn sự kiện để tạo lập thủ tục.
b. Môi trường thiết kế Modul.
Bước 1:Tại cửa sổ Database chọn Modules/New hoặc mở menu Insert/Module.
Bước 2: Khai báo và tạo lập thủ tục hoặc hàm.
Bước 3: Ghi Module.

Ghi chú:
Nếu các thủ tục, các hàm được xây dựng trên đối tượng Form hoặc Report thì thủ tục, hàm đó chỉ
có tác dụng với Form hoặc Report đó mà thôi. Người ta gọi là thủ tục riêng.
Nếu các thủ tục, các hàm được xây dựng trong phần Modules thì thủ tục, hàm đó có tác dụng trên
toàn chương trình. Người ta gọi là thủ tục chung.
4. Ngôn ngữ Visual Basic trong Access.
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ừ khóa 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.
5. Chạy thử Modul.
- Chạy thử Modul qua sự kiện.
- Chạy Modul thông qua lệnh.
Cách 1: Mở menu Run /Run (F5).
Cách 2: Kích nút Run trên thanh Standard.
II. Các lệnh cơ bản của ngôn ngữ Visual Basic For Access.
1. Lệnh khai báo biến.
Dim Tên biến AS Kiểu dữ liệu.
Ví dụ:
Dim HTAs String
Dim NS As Date
Dim A As Double
Dim B As Double
Dim Tong As Double
2. Lệnh vào dữ liệu.
Tên biến = InputBox (“Thông báo, chỉ dẫn …”).
Ví dụ:
A = InputBox("Vao so A")
B = InputBox("Vao so B")
3. Lệnh gán dữ liệu cho biến.
Tên biến = Biểu thức
Ví dụ:
Tong=A+B
4. Lệnh ra dư liệu.
Msgbox Tên Biến
Ví dụ:
Msgbox Tong
Một số ví dụ:
Ví dụ 1: Viết thủ tục (Modul) tính tổng 2 số A và B nhập từ bàn phìm thông qua sự
kiện Click của nút lệnh Command.
Bước 1: Tạo một Command trên Form và đặt tên là CmdTinhTong (Lưu ý: Không sử
dụng tính năng Control Wizards của thanh công cụ ToolBox khi tạo nút lệnh).
Bước 2: Kích vào Build/Code Builder/OK sau đó chọn sự kiện Click.
Bước 3: Viết lệnh.
Private Sub CmdTinhTong_Click()

'----Khai báo các biến----

Dim A As Double

Dim B As Double

Dim Tong As Double

'----Vào dữ liệu-----

A = InputBox("Vao so A")

B = InputBox("Vao so B")

'----Xử lý dữ liệu----

Tong = A + B

'----Ra dữ liệu-------

MsgBox Tong

End Sub
Bước 4: Chạy thử chương trình.
Ví dụ 2: Viết thủ tục (Modul) tính tổng 2 số A và B nhập từ bàn phìm thông qua của
sổ Code.
Bước 1: Tại cửa sổ Database chọn Modules/New hoặc mở menu Insert/Module.
Bước 2: Khai báo và tạo lập thủ tục hoặc hàm.
Sub TinhTongHaiSo()
'----Khai bao cac bien----
Dim A As Double
Dim B As Double
Dim Tong As Double
'----Vao du lieu-----
A = InputBox("Vao so A")
B = InputBox("Vao so B")
'----Xu ly du lieu----
Tong = A + B
'----Ra du lieu-------
MsgBox ("Tong hai so A va B la: ") & Tong
End Sub
Bước 3: Chạy thủ tục. Ấn phím F5.
Sinh viên tư viết các thủ tục tính diện tích hình chữ nhật, Hình tròn và hình tam giác.
5. Cấu trúc lệnh rẽ nhánh
5.1 Cấu trúc IF().
a. Rẽ nhánh khuyết (IF … THEN … ENDIF).
If <Điều kiện> Then
<Nhóm lệnh>
End IF
Ví dụ: Tạo thủ tục khi nhập điểm từ bàn phím máy sẽ thông báo kết quả đỗ.
Sub KetQua()
Dim Diem As Double
Diem = InputBox(“Hay nhap diem cua thi sinh ?")
If Diem>=15 and Diem<=30 then
MsgBox (“Ban da trung tuyen ky thi dai hoc nam 2009 - 2010. Xin chuc mung ban!”
Endif
End Sub
b. Rẽ nhánh đầy đủ (IF … THEN … ELSE … ENDIF).
If <Điều kiện > Then
<Nhóm lệnh 1>
Else
<Nhóm lệnh 2>
End IF
Ví dụ: Tạo thủ tục khi nhập điểm từ bàn phím máy sẽ thông báo kết quả đỗ,
trượt.
Sub KetQua()
Dim Diem As Double
Diem = InputBox(“Hay nhap diem cua thi sinh ?")
If Diem>=15 and Diem<=30 then
MsgBox (“Ban da trung tuyen ky thi dai hoc nam 2009 - 2010. Xin chuc mung ban!”
else
MsgBox (“Ban da truot tuyen ky thi dai hoc nam 2009 - 2010. Xin chia buon cung
ban!”
End If
End Sub
c. Rẽ nhánh lồng nhau.
If <Điều kiện 1> Then
<Nhóm lệnh 1>
Else
If <Điều kiện 2> Then
<Nhóm lệnh 2>
Else

If <Điều kiện N> Then
<Nhóm lệnh N>
Else
<Nhóm lệnh N+1 >
End If
End IF
Endif
Ví dụ: Tạo thủ tục khi nhập điểm từ bàn phím máy sẽ thông báo kết quả đỗ của
từng hệ tuyển sinh.
Sub KetQua()
Dim Diem As Double
Diem = InputBox(“Hay nhap diem cua thi sinh ?")
If Diem>=15 and Diem <=30 then
MsgBox (“Ban da trung tuyen vao he dai hoc cua truong. Xin chuc mung ban!”
Else
If Diem>=12 and Diem <15 then
MsgBox (“Ban da trung tuyen vao he cao dang cua truong. Xin chia se cung ban!”
Else
If Diem>=10 and Diem <12 then
MsgBox (“Ban da trung tuyen vao he trung cap cua truong. Xin an ui cung ban!”
Else
If Diem >=0 and diem<10 then
MsgBox (“Rat tiec ban da khong du tieu chuan vao truong. Xin chia buon cung
ban!”
else
MsgBox (“Khong co muc diem nhu vay, Xin vui long nhap lai !”
Endif
Endif
Endif
Endif
End Sub
5.2. Cấu trúc lệnh rẽ nhánh Select Case ().
Select Case Biểu thức nguyên
Case Giá trị 1
Nhóm lệnh 1
Case Giá trị 2
Nhóm lệnh 2

Case Giá trị N
Nhóm lệnh N
Else Case
Nhóm lệnh N+1
End Select
Ví dụ: Tạo thủ tục để xem thời khoá biểu, Thứ được nhập từ bàn phím máy tính sẽ
thông báo lịch học của thứ đó.
Sub ThoiKhoaBieu()
Dim Thu As Integer
Thu = InputBox(“Ban muon lich học của thứ mấy ?")
Select case Thu
Case 2
Msgbox (“ Thứ 2 học Tin ở phòng B507 Vĩnh tuy”)
Case 3
Msgbox (“ Thứ 3 học Triết ở giảng đường B305 Vĩnh tuy”)
Case 4
Msgbox (“ Thứ 4 học tiếng Anh ở phòng B606 Vĩnh tuy”)
Case 5
Msgbox (“ Thứ 5 học Kinh tế chính trị ở giảng đường B206 Vĩnh tuy”)
Case 6
Msgbox (“ Thứ 6 học toán cao cấp 1 ở phòng B604 Vĩnh tuy”)
Case 7
Msgbox (“ Thứ 7 nghỉ ở nhà”)
Else case
Msgbox (“ Không có thứ đó vui long nhap lai thu tu thu 2 den thu 7”)
End select
End Sub
6. Cấu trúc lặp
a. Cấu trúc For... Next (Số lần lặp biết trước).
For <Biến đếm >=<Giá trị đầu > To <Giá trị cuối >[Step <Bước tăng >]
<Nhóm lệnh >
Next
Hoạt động của lệnh:
<Biến đếm > nhận <Giá trị đầu >, và so sánh với <Giá trị cuối >:
Nếu lớn hơn thì kết thúc For.
Nếu nhỏ hơn hoặc bằng thì thực hiện <Nhóm lệnh >.
Ví dụ: Tạo thủ tục để máy tính tự động tính tổng từ 1 đến 100.
Sub TinhTong()
Dim S As Double, i As Integer
S=0
For i = 1 To 100 Step 1
S=S+I
Next
MsgBox “Kết quả là:” & S
End Sub
Bài tập: Hãy tạo thủ tục để tính tổng các số lẻ từ 1 đến 100. Tổng các số chắn từ 1 đến 100.
b. Cấu trúc lệnh lặp Do While ….Loop (Số lần lặp không biết trước).
Do While <Điều kiện>
<Nhóm lệnh >
Loop
Hoạt động của lệnh:
Chừng nào <Điều kiện > còn đúng thì thực hiện <Nhóm lệnh >
Khi <Điều kiện > sai thì ra thì thoát khỏi vòng lặp và thực hiện nhóm lệnh sau Loop.

Ví dụ: Tạo thủ tục để máy tính tự động tính tổng từ 1 đến 100.
Sub TinhTong()
Dim S As Double,  I As Integer
i= 1
S= 0
Do While I<=100
S= S+I
I= I+1
Loop
MsgBox ( “Kết quả:”) & S
End Sub
Bài tập: Hãy tạo thủ tục để tính tổng các số lẻ từ 1 đến 100. Tổng các số chắn từ 1 đến 100.
c. Cấu trúc lệnh lặp Lệnh Do Until …Loop.
Do Until <Điều kiện >
<Nhóm lệnh >
Loop
Hoạt động của lệnh:
Chừng nào <Điều kiện > vẫn còn sai thì thực hiện <Nhóm lệnh >.
Khi <Điều kiện > đúng thì ra thì thoát khỏi vòng lặp và thực hiện nhóm lệnh sau Loop.
Ví dụ: Tạo thủ tục để máy tính tự động tính tổng từ 1 đến 100.
Sub TinhTong()
Dim S As Double,  I As Integer
i= 1
S= 0
Do Untile I>100
S= S+I
I= I+1
Loop
MsgBox ( “Kết quả:”) & S
End Sub
Bài tập: Hãy tạo thủ tục để tính tổng các số lẻ từ 1 đến 100. Tổng các số chắn từ 1 đến 100.

You might also like