Bài giảng Main Sub
Bài giảng MS-ACCESS 2000 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 04:(6Tiết) 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 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) BÀI 08 MAIN FORM – SUBFORM I KHÁI QUÁT 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 QT Main Form – Sub Form Trong việ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 2 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 Khi nàdùdùng ng cụ Main Form/ Sub Form Wizard Sub o ng coâ Main Form / Sub Form: Form mặc định thường Datasheet View Sử 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 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 ) 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 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 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 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 Form Đó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 Hiển thị Main Form để xem kết Ghi : Nếu mở riêng lẻ Sub Form hiệu 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 ) í 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 1: Bước 1: Tạo ghi lưu Main Form Sub Form cấp - Tạo Main Form Sub Form cấp Đặt tên KhachHang - Ví dụ : KhachHang chứa liệu table KhachHang Sub Form chứa liệu Table DonDatHang Bước 2: Tạo Sub Form cấp hai - Tạo Sub Form cấp hai riêng lẻ 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ụ 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] 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 : - Tạo Sub Form cấp Sub Form cấp Đặt tên DonDatHang , ChiTietDDH - Ví dụ : Sub Form cấp DonDatHang chứa liệu Table DonDatHang Sub Form chứa liệu Table ChiTietDDH Bước 2: Nhúng Sub Form cấp vào SubForm cấp - Mở Sub Form cấp DonDatHang chế độ 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 thường - Ví dụ 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 MaNV Link Child Field MANV KẾT QUAÛ: ...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 CAÁP SUBFORM I KHÁI QUÁT Main Form – Sub Form Trong... 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. .. 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