(NB) Giáo trình Hệ quản trị cơ sở dữ liệu gồm có 5 bài, cung cấp cho người học những kiến thức như: Tổng quan về hệ quản trị CSDL Microsoft Access; xây dựng bảng (TABLE); truy vấn dữ liệu (Query); xây dựng FORM; báo biểu (Report).
BÀI 4: XÂY DỰNG FORM Mã bài: MĐ14-04 Giới thiệu: Truy vấn query giúp truy xuất xử lý tính tốn liệu hiển thị kết dạng bảng đơn điệu Với công cụ form, liệu hiển thị dạng biểu mẫu xem, nhập, hiệu chỉnh liệu, dùng form để tạo hộp thoại nhằm thiết lập tùy chọn cho công việc quản lý Đây cơng cụ tạo giao diện BÀI trình quản lý Access Mục tiêu: - Hiểu ứng dụng Form CSDL Access; - Thiết kế form; - Hiểu thiết lập thuộc tính cho form đối tượng - Thực thao tác an toàn với máy tính Nội dung chính: Khái niệm form Mục tiêu: - Nắm khái niệm form thành phần form - Tự tạo select query chế độ thiết kế Form thể giao diện BÀI trình Khi sử dụng ứng dụng, đa phần công việc người dùng làm hộp thoại (Dialogue), cửa sổ (Windows) Cả thành phần lập trình gọi Form Có cách để tạo Form Access: - Sử dụng trình Form Wizard: Là cơng cụ tạo form qua bước trung gian với loạt câu hỏi gợi ý để giúp bạn chọn lựa xây dựng form phù hợp Đây cách đơn giản, nhanh chóng, dễ dùng giúp tạo nhanh Form Tuy nhiên Form tạo có nhiều hạn chế, không gần gũi với yêu cầu người dùng - Sử dụng trình Form Design View - cơng cụ tương đối hoàn chỉnh để tạo form đáp ứng nhiều yêu cầu khác người sử dụng Ngồi Access 2010 cịn có thêm lựa chọn tạo form nhanh Blank Form Navigation Form 65 - Blank Form: Tạo form trống, form không bị ràng buộc với nguồn liệu, mở chế độ Layout View, sau định nguồn liệu (bảng truy vấn) thiết kế form cách thêm điều khiển từ field list - Navigation Form: form đặc biệt hoàn toàn Access 2010, nhằm thiết kế form dạng điều hướng nhiều tab, tab form report Do cho phép người dùng dễ dàng di chuyển đến form report khác thong qua tab mà cần giao diện form - Các thành phần form: + Form Header: tiêu đề đầu Form + Page Header: tiêu đề đầu trang + Detail: chứa nội dung form, phần hiển thị nội dung liệu nguồn form control đưa vào từ toolbox + Page Footer: Tiêu đề cuối trang + Form Footer: Tiêu đề cuối Form, thường đặt tính tốn thống kê liệu cho form phần form footer Cách tạo form wizard Mục tiêu: Tạo single form - Hình IV.1 wizard B1: Trong cửa sổ làm việc Access, chọn tab Create Ribbon − Click nút Form Wizard nhóm lệnh Forms (Hình IV.1) Xuất cửa sổ Form Wizard (Hình IV.2) B2: Chọn Table Query làm liệu nguồn cho form Hình IV.2 − Chọn field hiển thị form khung Available Fields, click nút để chọn field, click nút để chọn tất field Table/Query liệu nguồn, chọn nhiều fields nhiều bảng Click Next 66 B3: Chọn dạng form gồm dạng: ∗ Columnar: Access tự tạo Form field theo thứ tự từ trái qua phải Dạng cửa sổ form hiển thị mẫu tin thời, giá trị tất trường (trong nguồn liệu) mẫu tin hiển thị đầy đủ * Tabular: Access tự tạo form dạng bảng Dạng hiển thị tất mẫu tin từ nguồn liệu, giá trị tất trường (trong nguồn liệu) mẫu tin hiển thị đầy đủ * Datasheet: Access tự tạo form dạng datasheet Dạng hiển thị tất mẫu tin từ nguồn liệu, giá trị tất trường (trong nguồn liệu) mẫu tin hiển thị đầy đủ − Click Next B4: Nhập tiêu đề cho formà Finish Hình IV.3 Tạo form từ cửa sổ Design Mục tiêu: - Tự tạo single form chế độ thiết kế Công cụ Form Form Wizard giúp thiết kế form cách nhanh chóng dễ dàng Với Design view, ta thiết kế form tay mà khơng có hỗ trợ Access Có hai cách để thiết kế form Design view: Form Design Layout View (Blank Form) a) Layout View Với cách thiết kế ta can thiệp vào control: Textbox, checkbox, label, … di chuyển chúng, thay đổi kích thước chúng, thêm loại bỏ điều khiển Layout view làm cho việc xếp control trở nên dễ dàng Cách tạo: B1: Chọn tab Create Ribbon, click nút Blank Form nhóm lệnh Forms (HÌnh IV.1) Xuất form trắng chế độ Layout view Hình IV.4 67 B2: Tại cửa sổ Property sheet, định nguồn liệu cho form (là table query) làm nguồn liệu cho form Nhấn vào biểu tượng Add Existing Fields Ribbon (HÌnh IV.4) để xuất Field List (Hình IV.3) B3: Drag chuột kéo field từ field list vào form B4: Click nút View Ribbon chọn Form View để xem kết b) Design view Khi thiết kế form Design view control thả vào form khơng tự động canh theo hàng cột Blank Form Cách tạo: B1: Chọn tab Create Ribbon, click nút Form Design nhóm lệnh Forms (HÌnh IV.1) Xuất form trắng chế độ Design view sheet thuộc tính form Form trắng thơng thường có phần Hình IV.5 Detail, form cần làm phần tiêu đề trang, chân trang hay tiêu đề form, chân form click chuột phải lên góc trái form ngang với phần Detail (tại vịng trịn đỏ hình IV.5), thấy tùy chọn Page Header/Footer Form Header/Footer B2: Tại cửa sổ Property sheet, định nguồn liệu cho form (là table query) làm nguồn liệu cho form Nhấn vào biểu tượng Add Existing Fields Ribbon để xuất Field List B3: Drag field từ field form (Hình chuột kéo list vào IV.6) 68 B4: View chọn Form View để xem kết Hình IV.6 Click nút Ribbon Các thuộc tính form đối tượng Mục tiêu: - Nắm thuộc tính form - Nắm thuộc tính đối tượng 4.1 Các thuộc tính form Xem chỉnh thuộc tính form: Kích đơi chuột vng đầu thước (hoặc kích phải chọn Properties Click nút Properties Sheet) Cửa sổ Properties Sheet hình IV.7 Tab Format Caption: Nội dung hiển thị tiêu đề cửa sổ trình bày form Hình IV.7 Default View: Quy định cách biểu diễn form + Single form: Tại thời điểm, cửa sổ form biểu diễn liệu record mà + Continuous form: Trong cửa sổ form, record hiển thị + Datasheet: Trong cửa sổ form, record hiển thị dạng sheet excel Views Allowed: Xác định người sử dụng phép xem form chế độ + Form: xem form chế độ Form View + Datasheet: xem form chế độ dạng sheet excel + Both: Được xem form chế độ 69 Allow Edits: Cho phép hay không (Yes/No) người sử dụng sửa liệu Allow Deletions: Cho phép hay khơng (Yes/No) người sử dụng xóa mẫu tin Allow Adds: Cho phép hay khơng (Yes/No) người sử dụng thêm mẫu tin The ScrollBars: Hiển thị hay không trượt + Neither: Không hiển thị trượt + Vertical Only: Chỉ hiển thị trượt đứng + Horizontal Only: Chỉ hiển thị trượt ngang + Both: Hiển thị trượt Record Selectors: Có hay khơng (Yes/No) hiển thị dấu hiệu định mẫu tin thời Navigation Buttons: Có hay không (Yes/No) hiển thị điều hướng mẫu tin form Dividing lines: Có hay khơng (Yes/No) hiển thị đường ngăn cách mẫu tin xem dạng Form View Thuộc tính ln dùng kiểu xem form mặc định Continuous forms Auto Resize: tự động điều chỉnh cửa sổ form tự động Auto center: Có hay không (Yes/No) form xuất trung tâm ứng dụng mở Tab Data Record source: Nguồn liệu form bảng hay query Khi ta chọn nguồn liệu thuộc tính điền tự động mã SQL tương ứng với nguồn liệu ta vừa chọn Filter: cho phép đặt điều kiện lọc mẫu tin từ nguồn liệu để xuất form Chức lọc xuất xem form Order by: Có hay khơng xếp liệu theo trường đó, có nhiều trường cần xếp thứ tự phân cách dấu “;” Allow filters: Nếu thiết lập No, tùy chọn Filter toolbar hay Record Menu bị ngừng kích hoạt Allow Edits: Cho phép hay khơng (Yes/No) người sử dụng sửa liệu 70 Allow Deletions: Cho phép hay khơng (Yes/No) người sử dụng xóa mẫu tin Allow Adds: Cho phép hay khơng (Yes/No) người sử dụng thêm mẫu tin Data entry: Mặc định thiết lập No Nếu thiết lập Yes, chạy form mẫu tin tồn khơng xuất hiện, thay vào mẫu tin trống để thêm mẫu tin Thuộc tính sử dụng người cần đưa liệu vào form mà không cần phải truy cập vào mẫu tin tồn Tab other Pop Up: thiết lập form Pop Up form cửa sổ khác, đặt thuộc tính form gọi xuất tràn hình (nếu chế độ maximize) che lấp hết tất form khác Nếu chế độ Minimize form form khác (form gọi nó) Modal: Khi form thiết lập thuộc tính người dùng cần phải đóng form lại quay trở lại làm việc với form gọi nó, hay quay trở lại cửa sổ CSDL Để minh họa cho khác thuộc tính này, ta tạo form Form1 nút lệnh để mở form thứ Form2 Ta đặt thuộc tính Pop up Modal Yes, No cho Form2 cho thực thi 4.2 Các thuộc tính đối tượng a) Đối tượng Check Box/ Option Button/ Toggle Button Control Source: quy định trường liên kết với đối tượng b) Đối tượng Option Group Option Value: Quy định giá trị cho thành phần đối tượng Control Source: Quy định trường liệu để lưu giá trị đối tượng chọn vào trường c) Đối tượng Combo Box (hay List Box) Control Source: quy định trường liên kết với đối tượng Row Source Type: + Table/Query: danh sách lây từ liệu table quẻy + Value List: tự định giá trị cho danh sách 71 + Field List: danh sách tên field table/query Row Source: Nguồn giá trị danh sách (là câu lệnh SQL để lấy mẫu tin xuất, giá trị cách dấu phẩy ",") Bound Column: Cột lấy làm giá trị field Column Count: Số cột hiển thị danh sách Column Heads: Có sử dụng khơng tên field hay liệu dịng danh sách làm tiêu đề cho cột danh sách Column Widths: Độ rộng cột danh sách List Row: Số dòng hiển thị danh sách List Width: Tổng độ rộng cột trình bày danh sách List To Limit: Nếu Yes, giới hạn giá trị nhập vào phải có danh sách, Nếu No nhập giá trị ngồi danh sách cho Field d) Đối tượng Tab Control Caption: Tiêu đề trang tab Picture: Hình ảnh trang tab e) Đối tượng Command Caption: Tiêu đề xuất nút lệnh Picture: Hình ảnh nút lệnh Onclick: Thiết lập hành động cho nút lệnh (đoạn mã VBA) f) Đối tượng Bound Object Image Control Source: quy định trường liên kết với đối tượng Kỹ thuật Main/Sub Form Mục tiêu: - Tạo main/sub form wizard - Tạo main/sub form chế độ design view Main Form form làm Sub Form form sử dụng bên Main Form Thông thường Sub form form dùng để hiển thị mẫu tin tương ứng với giá trị trường Main form 72 Access sử dụng thuộc tính LinkMasterFields LinkChildFields subform để liên kết Mainform Subform (tức lựa chọn record subform có liên quan đến record mainform) Hình sau minh họa cho Main/Sub Form (Hình IV.8) Hình IV.8 5.1 Tạo Main/Sub Form wizard B1: Chọn create ribbonàForm wizard Xuất cửa sổ form wizard (Hình IV.9) B2: (HÌnh IV.10) Chọn nguồn liệu cho Main form combo box Tables/Queries cách định bảng query - Chọn trường danh sách Available Fields muốn xuất main form, nhấn vào nút > để đưa vào danh sách trường chọn Selected Fields hình bên Nếu muốn chọn tất nhấn vào nút Hình IV.9 >>, muốn bỏ chọn trường lại nhấn nút