Tin học: STGT Access- mainSub

Chia sẻ bởi Trần Việt Thao | Ngày 30/04/2019 | 27

Chia sẻ tài liệu: Tin học: STGT Access- mainSub thuộc Hóa học 9

Nội dung tài liệu:

BÀI 01:(2Tiết)
PTTK CSDL& MS-CCESS
BÀI 02:(4Tiết) TẠO CSDL,
TABLE, &RELATIONSHIP
BÀI 03:(2Tiết)
KHÁI QUÁT QUERY
BÀI 05: (6Tiết)
QUERY CAO CẤP
BÀI 06:(2 Tiết) FORM
THIẾT KẾ VỚI WIZARD
BÀI 07:(6Tiết) FORM
THIẾT KẾ DESIGN VIEW
BÀI 08:(6Tiết)
MAIN FORM – SUBFORM
BÀI 09&10: (6Tiết)
REPORT
BÀI 11: (4Tiết)
MACRO&MODUL
Ôn Tập (2Tiết)
KIỂM TRA (2Tiết)
MS-ACCESS 2000
BÀI 04:(6Tiết)
SELECT QUERY
Bài giảng
BÀI 08
MAIN FORM – SUBFORM
I. KHÁI QUÁT
II. TẠO MAIN - SUB FORM BẰNG WIZARD
III. TẠO MAIN - SUB FORM KHÔNG DÙNG WIZARD
IV. TẠO FORM CÓ HAI CẤP SUBFORM
I. KHÁI QUÁT
1. Main Form - Sub Form
v     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 .
v     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.
Quan heä Moät - Nhieàu : moät Record cuûa table main form seõ öùng vôùi nhieàu Record trong Sub Form.
2. Các loại Sub Form
v     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.
v     Neáu duøng coâng cuï Main Form/ Sub Form Wizard thì Sub Form maëc ñònh thöôøng laø Datasheet View.
3. Khi nào dùng Main Form / Sub Form:
Sử dụng Main Form / Sub Form khi muốn dùng Table / Query làm nguồn dữ liệu cho Main Form và một Table / Query khác để trình bày mối quan hệ giữa các Record của các Table / Query này. Thực tế Main Form / Sub Form được dùng thường xuyên khi trình bày dữ liệu trên Form.
4.Khi dùng Main Form/ Sub Form cần chú ý các vấn đề 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 cho Field naøy.
II.TẠO MAIN FORM/SUBFORM BẰNG WIZARD:
Khởi động Form Wizard
Chọn các Table / Query và Field tham gia : (Which fields do you want on your form?)
Cách chọn hiển thị form : (How do you want to view your form ?)
Làm xong ? Chọn next.
Làm xong ? Chọn next.
Chọn hình thức hiển thị cho Sub Form: (What layout would you like for your subform )
Làm xong ? Chọn next.
chọn kiểu cho biểu mẫu: (What Style would you like ?)
Làm xong ? Chọn next.
Đặt tên cho Main Form và Sub Form
Làm xong ? Click Finish
Kết quả :
II.TẠO MAIN FORM/SUBFORM KHÔNG DÙNG WIZARD:
1 Nguyên tắc :
v     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.
v     Khi taïo Main Form, nhôù daønh choå tröôùc cho Sub Form.
v     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.
S Sub Form coù theå ñaët cô sôû treân Table hay QUERY (chæ khaûo saùt Sub Form ñaët cô sôû treân Table).
2. Chuẩn bị :
Cần chuẩn bị trước Main Form
3. Thiết kế :
v     Thieát keá Sub Form
v     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 Form
4. Đóng và ghi lưu Sub Form :
Đóng và ghi lưu Sub Form như một Form bình thường
5. Chèn Sub Form vào Main Form :
Mở Mainform trong chế độ Design View
Nhấn phím F11 ? chuyển qua cửa sổ Database ? Drag SubForm vả thả vào Main Form ? một ô điều khiển tự động được tạo và chứa Sub Form.
Thực hiện các hiệu chỉnh : Vị trí , Kích thước
Hiển thị Main Form để xem kết quả
Ghi chú : Nếu mở riêng lẻ Sub Form và hiệu chỉnh rồi ghi lưu, Main Form sẽ được cập nhập theo tình trạng mới của Sub Form
6. Liên kết Mainform với Subform :
v     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 keát .
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. Khái niệm :
v     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)
v     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 )
Ví 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. Các bước thiết kế cách 1:
Bước 1: Tạo và ghi lưu Main Form và Sub Form cấp một
- Tạo Main Form và Sub Form cấp một. Đặt tên là KhachHang
- Ví dụ : KhachHang chứa dữ liệu của table KhachHang và Sub Form chứa dữ liệu của Table DonDatHang
Bước 2: Tạo Sub Form cấp hai
- Tạo Sub Form cấp hai riêng lẻ như tạo một Form thông thường
- Ví dụ tạo Form chứa dữ liệu từ Table ChiTietDDH
Bước 3: Nhúng Sub Form cấp hai vào trong Main / Subform
- Mở Form KhachHang trong chế độ Design ? Sub Form phát sinh được mở theo
- Nhấn phím F11 để trở về cửa sổ Database
- Chọn và kéo form ChiTietDDH thả vào Mainform
Bước 4 : Thiết lập Unbound Control là trung gian liên kết giữa hai Sub Form
- Dùng Toolbox tạo một Unbound Control (Text Box)
- Bỏ nhãn (Label của control này).
- Đổi thuộc tính Name của Control (đang là Text Box#) thành Field quan hệ của Sub Form1 với Sub Form 2. theo ví dụ là MaDDH
- Nhập công thức vào Control theo cú pháp sau :
[Tên của Sub Form1].Form![Tên field liên kết của Subform1]
ví dụ : [ChiTietDH].Form![MaDDH]
- Đặt thuộc tính Visible của Control là No
Bước 5 : Thiết lập liên kết giữa hai Sub Form
- Chọn Sub From 2 ? mở cửa sổ Properties.
- Đặc thuộc tính Link Master Field của tên Control
- Đặc thuộc tính Link Child Field của tên Field liên kết với Sub Form 1
3. Các bước thiết kế cách 2:
Bước 1: Tạo và ghi lưu Sub Form cấp 1 và Sub Form cấp hai :
- Tạo Sub Form cấp 1 và Sub Form cấp 2. Đặt tên là DonDatHang , ChiTietDDH
- Ví dụ : Sub Form cấp 1 DonDatHang chứa dữ liệu của Table DonDatHang và Sub Form 2 chứa dữ liệu của Table ChiTietDDH
Bước 2: Nhúng Sub Form cấp 2 vào SubForm cấp 1
- Mở Sub Form cấp 1 DonDatHang trong chế độ Design
- Nhấn phím F11 để trở về cửa sổ Database
- Chọn và kéo Form ChiTietDDH Thả vào Sbform cấp 1 DonDatHang
Bước 3: Tạo Main Form
- Tạo Main Form riêng lẻ như tạo một Form thông thường
- Ví dụ tạo Form chứa dữ liệu từ Table KhachHang.
Bước 4: Nhúng Sub Form cấp 1 vào trong Main Form
- Mở Form KhachHang trong chế độ Design
- Nhấn phím F11 để trở về cửa sổ Database
- Chọn và kéo form DonDatHang thả vào Mainform.
Bước 5 : Thiết lập Unbound Control là trung gian liên kết giữa hai Sub Form
- Dùng Toolbox tạo một Unbound Control (Text Box)
- Bỏ nhãn (Label của control này).
- Đổi thuộc tính Name của Control (đang là Text Box#) thành Field quan hệ của Sub Form1 với Sub Form 2. theo ví dụ là MaDDH
- Nhập công thức vào Control theo cú pháp sau :
[Tên của Sub Form1].Form![Tên field liên kết của Subform1]
Theo ví dụ là : [ChiTietDH].Form![MaDDH]
- Đặt thuộc tính Visible của Control là No
Bước 5 : Thiết lập liên kết giữa hai Sub Form
- Chọn Sub From 2 ? mở cửa sổ Properties
- Đặc thuộc tính Link Master Field của tên Control
- Đặc thuộc tính Link Child Field của tên Field liên kết với Sub Form 1
- Theo ví dụ : Link Master Field là MaNV và Link Child Field là MANV
KẾT QUẢ:
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Trần Việt Thao
Dung lượng: | Lượt tài: 1
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)