You are on page 1of 20

Bài giảng

MS-ACCESS 2000
BÀI 01:(2Tiết) BÀI 02:(4Tiết) TẠO
PTTK CSDL& MS- CSDL,
CCESS TABLE,
BÀI 03:(2Tiết) BÀI 04:(6Tiết)
&RELATIONSHIP
KHÁI QUÁT QUERY SELECT QUERY

BÀI 05: (6Tiết) BÀI 06:(2 Tiết) FORM


QUERY CAO CẤP THIẾT KẾ VỚI WIZARD

BÀI 07:(6Tiết) FORM BÀI 08:(6Tiết)


THIẾT KẾ DESIGN MAIN FORM –
VIEW SUBFORM
BÀI 09&10: (6Tiết) BÀI 11: (4Tiết)
REPORT MACRO&MODUL

Ôn Tập (2Tiết) KIỂM TRA (2Tiết)


BÀI
08
MAIN FORM –
SUBFORM
I. KHÁI QUÁT
II. TAÏO MAIN – SUB FORM BAÈNG WIZARD
III. TAÏO MAIN - SUB FORM KHOÂNG DUØNG
WIZARD
IV. TAÏO FORM COÙ HAI CAÁP SUBFORM
I. KHÁI QUÁT
1. Main Form – Sub Form

Trong vieäc thieát keá form, coù theå Form trong


Form töùc laø moät Form chính (Main Form) hieån
thò caùc thoâng tin ñoàng thôøi chöùa Form khaùc
goïi laø form phuï (Sub Form) Moåi Form söû duïng
Table khaùc nhau , hieån thò ñoàng thôøi vaø coù
theå thao taùc ñoàng thôøi treân caû hai Form .

Nhöõng record duøng trong Main Form vaø Sub


Form thöôøng coù moái quan heä vôùi nhau :

Quan heä Moät – Moät : moät Record cuûa


Table Main Form seõ öùng vôùi moät Record trong
Subform.
2. Caùc loaïi Sub
Form
Khi taïo Sub Form coù theå thieát keá theo daïng
Datasheet View hay Form View. Daïng Datasheet
View thöôøng ñöôïc söû duïng nhaát.

Neáu duøng coâng cuï Main Form/ Sub Form


3. Khi naøo duøng Main Form /
Wizard thì Sub Form maëc ñònh thöôøng laø
Sub
Söû Form:
duïng View.
Datasheet Main Form / Sub Form khi muoán duøng
Table / Query laøm nguoàn döõ lieäu cho Main Form
vaø moät Table / Query khaùc ñeå trình baøy moái
quan heä giöõa caùc Record cuûa caùc Table / Query
naøy. Thöïc teá Main Form / Sub Form ñöôïc duøng
thöôøng xuyeân khi trình baøy döõ lieäu treân Form.
4.Khi duøng Main Form/ Sub Form caàn chuù yù
caùc vaán ñeà sau:
Coù caùc Table / Query coù quan heä theo kieåu
moät – nhieàu : Main Form seõ söû duïng Table /
Query beân moät vaø Sub Form söû duïng Table /
Query beân nhieàu

Kieåm tra caùc Table / Query söû duïng coù caùc


Field quan heä hay khoâng. Accsee seõ duøng caùc
Field quan heä ñoái chieáu ( Matching Field hay
Linking Field) giöõa hai Table / Query ñeå xaùc ñònh
maåu tin ñöôïc hieån thò trong Main Form vaø Sub
Form.

Neáu söû duïng Filed ñoái chieáu khoâng phaûi laø


Primary Key hay Foreign Key thì phaûi laäp chæ muïc
II.TẠO MAIN FORM/SUBFORM BẰNG WIZARD:
Khôûi ñoäng Form
Wizard
Choïn caùc Table / Query
vaø Field tham gia : (Which
fields do you want on your
form?)
Laøm xong  Choïn next.

Caùch choïn hieån thò form


: (How do you want to view
your form ?)
Laøm xong  Choïn next.
Choïn hình thöùc
hieån thò cho Sub
Form: (What layout
would you like for your
subform )  Choïn next.
Laøm xong

choïn kieåu cho bieåu


maãu: (What Style would
you like ?)
Laøm xong  Choïn next.
Ñaët teân cho Main
Form vaø Sub Form

Laøm xong  Click Finish

Keát quaû :
II.TẠO MAIN FORM/SUBFORM KHÔNG DÙNG WIZARD:

1 Nguyeân
taéc :
Thieát keá Main Form/ Sub Form khoâng duøng
Wizard phaûi taïo Main Form rieâng vaø Sub Form
rieâng, sau ñoù phaûi cheøn Sub Form vaøo Main
Form.

Khi taïo Main Form, nhôù daønh choå tröôùc cho


Sub Form.

Trong ña soá tröôøng hôïp ,Access seõ töï ñoäng


lieân keát Sub Form vôùi Main Form. Neáu Access
khoâng töï ñoäng lieân keát thì User caàn phaûi thöïc
hieän vieäc naøy.
2. Chuaån
bòCaàn
: chuaån bò tröôùc Main
Form
3. Thieát keá
:
 Thieát keá Sub Form
 Qui ñònh thuoäc tính cho ViewAllow vaø Default
View :
 Datasheet view : Chæ hieån thò daïng baûng döõ
lieäu
 Form : Chæ hieån thò theo daïng Form Quy
ñònh thuoäc tính View Allow laø Form vaø quy ñònh
thuoäc tính Default View laø Single Form hay
Continuous Form.
 Both : Hieån thò caû hai Form  qui ñònh
thuoäc tính View Allow laø Both vaø qui ñònh thuoäc
tính Default View laø Single Form hay Continuous
4. Ñoùng vaø ghi löu
Sub Form :
Ñoùng vaø ghi löu Sub Form nhö moät Form
bình thöôøng
5. Cheøn Sub Form vaøo Main
Form :
Môû Mainform trong cheá ñoä Design View
Nhaán phím F11  chuyeån qua cöûa soå
Database  Drag SubForm vaû thaû vaøo Main
Form  moät oâ ñieàu khieån töï ñoäng ñöôïc taïo
vaø chöùa Sub Form.
Thöïc hieän caùc hieäu chænh : Vò trí , Kích
thöôùc
GhiHieån
chuùthò: Neáu môû ñeå
Main Form rieâng
xemleû Sub
keát Form vaø hieäu
quaû
chænh roài ghi löu, Main Form seõ ñöôïc caäp nhaäp
theo tình traïng môùi cuûa Sub Form
6. Lieân keát Mainform vôùi Subform :

Trong nhieàu tröôøng hôïp, khi nhuùng Sub Form


vaøo trong Main Form thì Access seõ coá gaéng thieát
laäp söï lieân keát giöõa chuùng theo caùc ñieàu kieän
sau :

Main Form vaø Sub Form ñeàu duøng döõ kieän


nguoàn laø Table vaø quan heä giöõa hai Table naøy
ñöôïc thieát laäp.

Main Form duøng döõ kieän nguoàn töø Table


coù laø khoaù chính (Primary key) vaø Sub Form
duøng döõ kieän nguoàn töø Table cuõng chöùa Field
cuøng teân noùi treân laøm khoaù cô baûn (coù cuøng
kieåu döõ kieän hay töông thích ). Access duøng hai
field coù teân gioáng nhau cuûa hai Table laøm lieân
Tröôøng hôïp söï kieän lieân keát khoâng thieát laäp
hay muoán qui ñònh Field khaùc laøm moái lieân keát
thì phaûi quy ñònh laïi baèng caùch quy ñònh laïi caùc
thuoäc tính Link Master Fields vaø Link Chil Fields
cuûa Sub form:
Click choïn Sub Form
Quy ñònh thuoäc tính Link Chil Fields ñeå chæ
ñònh Field lieân keát cho Sub Form. Neáu nhaäp
nhieàu Field thì caùc nhau bôûi daáu chaám phaåy.
Quy ñònh thuoäc tính Link Master Fields ñeå chæ
ñònh field lieân keát cho mainform.
Coù theå Click nuùt Build (daáu ba chaám) cuûa
thuoäc tính moät trong hai thuoäc tính treân ñeå môû
cöûa soå Sub Form Field Linker ñeå quy ñiònh laïi Field
lieân keát giöõa Sub Form vaø Main Form.
IV.TẠO FORM CÓ HAI CẤP SUBFORM:
1. Khaùi nieäm :

Khi thieát keá Main Form / Sub Form, ñaõ söû duïng
hai Table coù quan heä moät nhieàu (theo ví duï Quan
heä hai Table DonVi vaø NhanVien)

Coù theå Taïo moät Form vôùi Döõ Lieäu cô sôû töø
nhieàu Table vaø theo quan heä Moät Nhieàu– Nhieàu
(One – Many-Many) (thöïc chaát laø hai moät quan heä
moät –nhieàu )

í duï taïo Main/ Sub Form 2 caáp caäp nhaät thoâng tin
chi tieát ñaët haøng cuûa khaùch haøng.(KhachHang,
DonDatHang, ChiTietDDH)
2. Caùc böôùc thieát keá
caùch
Böôùc1:1: Taïo vaø ghi löu Main Form vaø Sub
Form caáp
- Taïo Mainmoät
Form vaø Sub Form caáp moät. Ñaët teân
laø
- VíKhachHang
duï : KhachHang chöùa döõ lieäu cuûa table
KhachHang vaø Sub Form chöùa döõ lieäu cuûa
Table2:
Böôùc DonDatHang
Taïo Sub Form
caáp haiSub Form caáp hai rieâng leû nhö taïo moät
- Taïo
Form thoâng
- Ví duï thöôøng
taïo Form chöùa döõ lieäu töø Table
ChiTietDDH
Böôùc 3: Nhuùng Sub Form caáp hai vaøo trong
Main / Subform
- Môû Form KhachHang trong cheá ñoä Design  Sub
Form phaùt sinh ñöôïc môû theo
- Nhaán phím F11 ñeå trôû veà cöûa
soå Database
- Choïn vaø keùo form ChiTietDDH thaû vaøo
Mainform
Böôùc 4 : Thieát laäp Unbound Control laø trung
gian lieân keát giöõa hai Sub Form
- Duøng Toolbox taïo moät Unbound Control (Text Box)
- Boû nhaõn (Label cuûa control naøy).
- Ñoåi thuoäc tính Name cuûa Control (ñang laø Text
Box#) thaønh Field quan heä cuûa Sub Form1 vôùi Sub
Form 2. theo
- Nhaäp ví thöùc
coâng duï laøvaøo
MaDDH
Control theo cuù phaùp sau :
[Teân cuûa Sub Form1].Form![Teân field lieân
keát
ví duï cuûa Subform1]
: [ChiTietDH].Form![MaDDH]
- Ñaët thuoäc tính Visible cuûa Control laø No
Böôùc 5 : Thieát laäp lieân keát giöõa hai Sub Form
- Choïn Sub From 2  môû cöûa soå Properties.
- Ñaëc thuoäc tính Link Master Field cuûa teân Control
- Ñaëc thuoäc tính Link Child Field cuûa teân Field
lieân keát vôùi Sub Form 1
3. Caùc böôùc thieát keá caùch 2:
Böôùc 1: Taïo vaø ghi löu Sub Form caáp 1 vaø
Sub Form
- Taïo caáp
Sub hai
Form : 1 vaø Sub Form caáp 2. Ñaët teân
caáp
DonDatHang , ChiTietDDH
- Ví duï : Sub Form caáp 1 DonDatHang chöùa döõ
lieäu cuûa Table DonDatHang vaø Sub Form 2 chöùa
döõ lieäu
Böôùc 2: cuûa Table
Nhuùng ChiTietDDH
Sub Form caáp 2 vaøo SubForm
caáp 1 Sub Form caáp 1 DonDatHang trong cheá ñoä
- Môû
Design
- Nhaán phím F11 ñeå trôû veà cöûa soå Database
- Choïn vaø keùo Form ChiTietDDH Thaû vaøo
Sbform caáp 1 DonDatHang
Böôùc 3: Taïo Main Form
- Taïo Main Form rieâng leû nhö taïo moät Form
thoâng
- Ví duïthöôøng
taïo Form chöùa döõ lieäu töø Table
KhachHang.
Böôùc 4: Nhuùng Sub Form caáp 1 vaøo
trong
- MôûMain
FormForm
KhachHang trong cheá ñoä
-Design
Nhaán phím F11 ñeå trôû veà cöûa soå
Database
- Choïn vaø keùo form DonDatHang thaû
vaøo 5
Böôùc Mainform.
: Thieát laäp Unbound Control laø trung
gian lieân keát giöõa hai Sub Form
- Duøng Toolbox taïo moät Unbound Control (Text Box)
- Boû nhaõn (Label cuûa control naøy).
- Ñoåi thuoäc tính Name cuûa Control (ñang laø Text
Box#) thaønh Field quan heä cuûa Sub Form1 vôùi
Sub Form 2. theo ví duï laø MaDDH
- Nhaäp coâng thöùc vaøo Control theo cuù phaùp sau :
[Teân cuûa Sub Form1].Form![Teân field lieân keá
cuûa Subform1]
Theo ví duï laø : [ChiTietDH].Form![MaDDH]
- Ñaët thuoäc tính Visible cuûa Control laø No
Böôùc 5 : Thieát laäp lieân keát giöõa hai Sub Form
- Choïn Sub From 2  môû cöûa soå Properties
- Ñaëc thuoäc tính Link Master Field cuûa teân Control
- Ñaëc thuoäc tính Link Child Field cuûa teân Field lieân
keát vôùi Sub Form 1
- Theo ví duï : Link Master Field laø MaNV vaø Link
Child Field laø MANV
KEÁT QUAÛ:

You might also like