Trong vieäc thiết kế form, Form Form tức Form (Main Form) hiển thò thông tin đồng thời chứa Form khác gọi form phụ (Sub Form) Mổi Form sử dụng Table khác , hiển thò đồng thời thao tác đồng thời hai Form Những record dùng Main Form Sub Form thường có mối quan hệ với : Quan hệ Một – Một : Record Table Main Form ứng với Record Subform Quan hệ Một - Nhiều : Record table main form ứng với nhiều Record Sub Các loại Sub Form Khi tạo Sub Form thiết kế theo dạng Datasheet View hay Form View Dạng Datasheet View thường sử dụng Nếu dùng công cụ Main Form/ Sub Form Wizard Sub Form mặc đònh thường Datasheet View Khi dùng Main Form / Sub Sử Form: dụng Main Form / Sub Form muốn dùng Table / Query làm nguồn liệu cho Main Form Table / Query khác để trình bày mối quan hệ Record Table / Query Thực tế Main Form / Sub Form dùng thường xuyên trình bày liệu Form 4.Khi dùng Main Form/ Sub Form cần ý vấn đề sau:
Bài giảng MS-ACCESS 2000 BÀI 01:(2Tiết) PTTK CSDL& MSCCESS BÀI 03:(2Tiết) KHÁI QUÁT QUERY BÀI 02:(4Tiết) TẠO CSDL, TABLE, BÀI 04:(6Tiết) &RELATIONSHIP SELECT 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 09&10: (6Tiết) REPORT BÀI 08:(6Tiết) MAIN FORM – SUBFORM BÀI 11: (4Tiết) MACRO&MODUL Ôn Tập (2Tiết) KIỂM TRA (2Tiết) BÀI 08 I KHÁI QUÁT MAIN FORM – SUBFORM II TAÏ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 Main Form – Sub Form Trong vieäc thiết kế form, Form Form tức Form (Main Form) hiển thò thông tin đồng thời chứa Form khác gọi form phụ (Sub Form) Mổi Form sử dụng Table khác , hiển thò đồng thời thao tác đồng thời hai Form Những record dùng Main Form Sub Form thường có mối quan hệ với : Quan hệ Một – Một : Record Table Main Form ứng với Record Subform Quan hệ Một - Nhiều : Record table main form ứng với nhiều Record Sub Các loại Sub Form Khi tạo Sub Form thiết kế theo dạng Datasheet View hay Form View Dạng Datasheet View thường sử dụng Nếu dùng công cụ Main Form/ Sub Form Wizard Sub Form mặc đònh thường Datasheet View Khi dùng Main Form / Sub Sử Form: dụng Main Form / Sub Form muốn dùng Table / Query làm nguồn liệu cho Main Form Table / Query khác để trình bày mối quan hệ Record Table / Query Thực tế Main Form / Sub Form dùng thường xuyên trình bày liệu Form 4.Khi dùng Main Form/ Sub Form cần ý vấn đề sau: Có Table / Query có quan hệ theo kiểu – nhiều : Main Form sử dụng Table / Query bên Sub Form sử dụng Table / Query bên nhiều Kiểm tra Table / Query sử dụng có Field quan hệ hay không Accsee dùng Field quan hệ đối chiếu ( Matching Field hay Linking Field) hai Table / Query để xác đònh mẩu tin hiển thò Main Form Sub Form Nếu sử dụng Filed đối chiếu Primary Key hay Foreign Key phải lập mục cho Field II.TẠO MAIN FORM/SUBFORM BẰNG WIZARD: Khởi động Form Wizard Chọn Table / Query vaø Field tham gia : (Which fields you want on your form?) Làm xong Chọn next Cách chọn hiển thò form : (How you want to view your form ?) 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 ) Choïn next Làm xong 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 Sub Form Làm xong Click Finish Kết : II.TẠO MAIN FORM/SUBFORM KHƠNG DÙNG WIZARD: Nguyên tắc : Thiết kế Main Form/ Sub Form không dùng Wizard phải tạo Main Form riêng Sub Form riêng, sau phải chèn Sub Form vào Main Form Khi tạo Main Form, nhớ dành chổ trước cho Sub Form Trong đa số trường hợp ,Access tự động liên kết Sub Form với Main Form Nếu Access không tự động liên kết User cần phải thực việc S Sub Form đặt sở Table hay QUERY (chỉ khảo sát Sub Form đặt sở Table) 2 Chuẩn bòCần : chuẩn bò trước Main Form Thiết kế : Thiết kế Sub Form Qui đònh thuộc tính cho ViewAllow Default View : Datasheet view : Chỉ hiển thò dạng bảng liệu Form : Chỉ hiển thò theo dạng Form Quy đònh thuộc tính View Allow Form quy đònh thuộc tính Default View laø Single Form hay Continuous Form Both : Hiển thò hai Form qui đònh thuộc tính View Allow Both qui đònh thuộc tính Default View Single Form hay Continuous Đóng ghi lưu Sub Form : Đóng ghi lưu Sub Form Form bình thường Chèn Sub Form vào Main Form : Mở Mainform chế độ Design View Nhấn phím F11 chuyển qua cửa sổ Database Drag SubForm vả thả vào Main Form ô điều khiển tự động tạo chứa Sub Form Thực hiệu chỉnh : Vò trí , Kích thước GhiHiển chúthò : Nếu mở để riêng Sub Form hiệu Main Form xemlẻ kết chỉnh ghi lưu, Main Form cập nhập theo tình trạng Sub Form Liên kết Mainform với Subform : Trong nhiều trường hợp, nhúng Sub Form vào Main Form Access cố gắng thiết lập liên kết chúng theo điều kiện sau : Main Form Sub Form dùng kiện nguồn Table quan hệ hai Table thiết lập Main Form dùng kiện nguồn từ Table có khoá (Primary key) Sub Form dùng kiện nguồn từ Table chứa Field tên nói làm khoá (có kiểu kiện hay tương thích ) Access dùng hai field có tên giống hai Table làm liên kết Trường hợp kiện liên kết không thiết lập hay muốn qui đònh Field khác làm mối liên kết phải quy đònh lại cách quy đònh lại thuộc tính Link Master Fields Link Chil Fields Sub form: Click chọn Sub Form Quy đònh thuộc tính Link Chil Fields để đònh Field liên kết cho Sub Form Nếu nhập nhiều Field dấu chấm phẩy Quy đònh thuộc tính Link Master Fields để đònh field liên kết cho mainform Có thể Click nút Build (dấu ba chấm) thuộc tính hai thuộc tính để mở cửa sổ Sub Form Field Linker để quy điònh lại Field liên kết Sub Form Main Form IV.TẠO FORM CĨ HAI CẤP SUBFORM: Khái niệm : Khi thiết kế Main Form / Sub Form, sử dụng hai Table có quan hệ nhiều (theo ví dụ Quan hệ hai Table DonVi NhanVien) Có thể Tạo Form với Dữ Liệu sở từ nhiều Table theo quan hệ Một Nhiều– Nhiều (One – Many-Many) (thực chất hai quan hệ –nhiều ) Ví dụ tạo Main/ Sub Form cấp cập nhật thông tin chi tiết đặt hàng khách hàng (KhachHang, DonDatHang, ChiTietDDH) Các bước thiết kế cách Bước1:1: Tạo ghi lưu Main Form Sub Form cấp - Tạo Main Form Sub Form cấp Đặt tên - VíKhachHang dụ : KhachHang chứa liệu table KhachHang Sub Form chứa liệu Table2: DonDatHang Bước Tạo Sub Form cấp haiSub Form cấp hai riêng lẻ tạo - Tạo Form thông thường - Ví dụ tạo Form chứa liệu từ Table ChiTietDDH Bước 3: Nhúng Sub Form cấp hai vào Main / Subform - Mở Form KhachHang chế độ Design Sub Form phát sinh mở theo - Nhấn phím F11 để trở cửa sổ Database - Chọn kéo form ChiTietDDH thả vào Mainform Bước : Thiết lập Unbound Control trung gian liên kết hai Sub Form - Dùng Toolbox tạo Unbound Control (Text Box) - Bỏ nhãn (Label control này) - Đổi thuộc tính Name Control (đang Text Box#) thành Field quan hệ Sub Form1 với Sub Form theo ví dụ làvào MaDDH - Nhập công thức Control theo cú pháp sau : [Tên Sub Form1].Form![Tên field liên kết Subform1] ví dụ : [ChiTietDH].Form![MaDDH] - Đặt thuộc tính Visible Control No Bước : Thiết lập liên kết hai Sub Form - Chọn Sub From mở cửa sổ Properties - Đặc thuộc tính Link Master Field tên Control - Đặc thuộc tính Link Child Field tên Field liên kết với Sub Form Các bước thiết kế cách 2: Bước 1: Tạo ghi lưu Sub Form cấp Sub Form cấp hai : Sub Form cấp Đặt tên l - Tạo Sub Form cấp DonDatHang , ChiTietDDH - Ví dụ : Sub Form cấp DonDatHang chứa liệu Table DonDatHang Sub Form chứa liệu TableSub ChiTietDDH Bước 2: Nhúng Form cấp vào SubForm cấp Sub Form cấp DonDatHang chế độ - Mở Design - Nhấn phím F11 để trở cửa sổ Database - Chọn kéo Form ChiTietDDH Thả vào Sbform cấp DonDatHang Bước 3: Tạo Main Form - Tạo Main Form riêng lẻ tạo Form thông - Ví dụthường tạo Form chứa liệu từ Table KhachHang Bước 4: Nhúng Sub Form cấp vào Main Form - Mở Form KhachHang chế độ -Design Nhấn phím F11 để trở cửa sổ Database - Chọn kéo form DonDatHang thả vào Mainform Bước : Thiết lập Unbound Control trung gian liên kết hai Sub Form - Dùng Toolbox tạo Unbound Control (Text Box) - Bỏ nhãn (Label control này) - Đổi thuộc tính Name Control (đang Text Box#) thành Field quan hệ Sub Form1 với Sub Form theo ví dụ MaDDH - Nhập công thức vào Control theo cú pháp sau : [Tên Sub Form1].Form![Tên field liên kết Subform1] Theo ví dụ : [ChiTietDH].Form![MaDDH] - Đặt thuộc tính Visible Control No Bước : Thiết lập liên kết hai Sub Form - Chọn Sub From mở cửa sổ Properties - Đặc thuộc tính Link Master Field tên Control - Đặc thuộc tính Link Child Field tên Field liên kết với Sub Form - Theo ví dụ : Link Master Field laø MaNV vaø Link Child Field laø MANV KẾT QUẢ: