Tạo form (biểu mẫu) trong access 2016

     

Tìm gọi về những Form, tạo các biểu mẫu khác nhau, phối kết hợp sử dụng Sub khung để tạo nên sự liên kết dữ liệu phức tạp


Giới thiệu về form (Biểu mẫu) vào Access

Form là thành phần giao diện (hộp thoại, cửa sổ) để cập nhật, chỉnh sửa, xem tin tức dữ liệu ... Form thường được cung cấp các nguồn dữ liệu là các bảng (Table), những Query nhằm hoạt động.

Bạn đang xem: Tạo form (biểu mẫu) trong access 2016


Để tạo nên Form, thừa nhận Create trên Ribbon. Có thể chọn: Form - để tạo nên Form với nguồn cung cấp từ bảng đang lựa chọn Form Design - để tạo ra Form ở chế độ Design View. Dữ liệu tự động dàng buộc với form nếu tất cả chọn Table tuyệt Query Form Wizard - hỗ trợ từng cách để chế tác Form Blank Form - chế tạo ra Form trống, chưa có nguồn cấp tài liệu nào Multiple Items - dạng form hiện thị được nhiều Record một lúc
*

Tạo Single Form

Single Form hiện thị một record tại một thời điểm. Trường đoản cú Navigation Panel bấm lựa chọn Table/Query nên làm nguồn cấp dữ liệu cho Form. Tiếp nối chọn thực đơn Create, chọn Form. Form bắt đầu tạo ra, hiện thị ở dạng Layout View.

Có thể chọn cơ chế Design View 1 2, Ở cơ chế này nhấn yêu cầu chuột vào khu vực Form lựa chọn Form Properties lộ diện Property Sheet 3 nhằm chỉnh một số cấu hình thiết lập cơ bạn dạng như:


*

Form chia thành ba phần, gồm

Form header - phần đầu Form, thường trình diễn các tiêu đề Detail - phần chủ yếu chứa nội dung Form footer - phần cuối size

Tại thẻ Format 4

Caption để tiêu đề đến Form Width biến đổi chiều rộng Record Selectors vứt ký hiệu lựa chọn Record

Tại thẻ Data 5

Record Source cho biết thêm nguồn dữ liệu (Table/Query) Allow Addition Chon phép thêm record mới hay không Allow Deletions Chon phép xóa record hay không Allow Edits Chon phép sửa record hay là không

Tại thẻ Other 6

Pop Up nếu lọc Yes chính vậy hiện thị nghỉ ngơi dạng hộp thoại nổi lên Modal nếu YES thì chất nhận được chuyển vỏ hộp thoại/cửa sổ khác khi Form đang mở

Khi bấm chọn các tinh chỉnh và điều khiển (Control - các bộ phận trong Form) thì cũng đều có Property Sheet để triển khai việc với tinh chỉnh và điều khiển đó. Từ đó biết được thông tin về một số loại control, định hình hiện thị (màu sắc, chữ), dữ liệu liên kết ...

*

Các Control phân phát sinh tự động thường tía trị trong một Layout, để đào thải nó thì chọn các Control, bên trên Ribbon chọn Arrange > Remove Layout

Đưa nút lệnh Button vào Form

Chọn Button trong những Controls, đưa con chuột vẽ nó vào Form. Cửa số Wizard xuất hiện, chọn hành động muốn thực hiện khi nhấn vào nút bấm. Ví dụ, hành vi là xóa Record : lúc Wizard nhắc nhở chọn Categories là Record Operations, kích hoạt chọn là Delete Record, tiếp theo nhập tiêu đề nút bấm tại vị trí Text.

Ví dụ mở Form

*

Tạo khung dạng Datasheet

Form dạng Datasheet, hiện thị các ô lưới để nhập dữ liệu tựa như như bảng tính Excel. Nguồn cấp dữ liệu hoàn toàn có thể từ những Query hay các Table. Ví dụ chế tạo một Query viết tên là CacLop để làm nguồn tài liệu như sau:


Query này dễ dàng liệt kê lại những trường tài liệu của bảng LOP, mặc dù tạo ra Query sau đây để rất có thể chỉnh sửa thanh lọc dữ liệu. Nó có thể làm Form bé trong một Form phụ vương với tài liệu lọc liên quan.

Các Query đó, rồi bấm tạo thành Form, lựa chọn mục DataSheet, giữ giàng và đánh tên Form là CacLop_Sub

Có thể chuyển sang cơ chế Design View, tại đây hoàn toàn có thể chỉnh tiêu đề cột 1, đặt các thuộc tính đến Control. Công dụng mở Form tất cả dạng 2

*

*

Thực hành áp dụng Sub Form

Sub Form là một trong những Form nhỏ nằm trong size cha, nó có tương tác dữ liệu với Record đang chỉnh sửa ở size cha. Ví dụ, Form phụ vương soạn thảo Record về ngành học, thì đồng thời nó hiện thị một Form nhỏ là danh sách những lớp học thuộc ngành học tập đó.

Tạo một Blank Form đánh tên là FormNganhLop, sau đó đặt các thuộc tính:

Caption: các ngành và lớp Record Selector: No Record Source: lựa chọn bảng NGANH bật hiện thị khung Header, đặt vào kia một Label, nhập vào trong dòng chữ CÁC NGÀNH VÀ LỚP, kế tiếp định dạng sao để cho dễ đọc.

Bấm vào nút bấm Add Existing Fields trên Ribbon (Design), kéo các trường hiện lên ở Field danh mục bên bắt buộc vào size gồm các trường NGANHID, TENNGANH, MA, Sonam.

Xem thêm: Ghép Mặt Vào Ảnh Cưới - Ghép Mặt Vào Ảnh Cô Dâu Online

Trong đó NGANHID tùy chỉnh thiết lập Visible là NO

Thêm vào Form những nút bấm Button, thiết lập cấu hình là các Command Button cùng với Category/Action cấu hình thiết lập theo Wizard gồm các nút bấm gồm:

Record Navigation > Go to Next Record Record Navigation > Go lớn Previews Record Record Operations > Delete Record Record Operations > Save Record Record Operations > địa chỉ cửa hàng New Record
*

Tiến hành quá trình để chuyển Form bao gồm sẵn là CacLop_Sub, sẽ sửa đổi để làm việc mỗi Record chủ yếu hiện thị danh sách các lớp theo ngành.

Kéo CacLop_Sub vào khung chính, chọn nó 1. Sau đó tùy chỉnh thiết lập liên kết cùng với Form phụ vương bằng trường tương tác tại 2, tất cả Link Master FieldsLink Child Fields, đó là hai trường contact - NGANHID trong size chả và NGANHID trong size con.

*

Liên kết Control vào Form

Một Control trong Form rất có thể lấy giá chỉ trị của chính nó viết trong số truy vấn bởi mẫu !!

Ví dụ từng bước xây cất ra Form tinh vi để hiện thị danh sách học sinh của lớp được chọn. Bao gồm một ComboBox để lựa chọn Khóa, lúc một khóa được lựa chọn thì danh sách các lớp ở trong khóa này được liệt kê vào một các mục Box, khi bao gồm chọn phần bên trong List Box thì hiện thị lên danh sách lớp bên trong một Sub-Form ...

Tạo một Blank Form, đặt tên là FormHocSinhDS, kéo vào đó một ComboBox viết tên là Khoa, cấu hình thiết lập dữ liệu mang đến nó như sau:

Row Source Type : Table/Query Row Source: click chuột ... để xây đắp Query tài liệu cho nó.

SELECT NIENKHOA.KHOAID, NIENKHOA.TenKhoa FROM NIENKHOA; Bound Column: 1 mặc định Value: điền quý hiếm mặc định lúc mở khung (ví dụ 4) Column Count: 2 Colunm Widths: 0cm;2.54cm

*
liên tiếp đặt vào trong 1 List Box, đánh tên Lop, các mục Box này là danh sách các lớp thuộc Khóa chọn, tất cả các thiết lập cấu hình như sau:

Row Source Type : Table/Query Row Source: nhấp chuột ... để xây đắp Query tài liệu cho nó.

SELECT LOP.LOPID, LOP.NIENKHOAID, TenCacLop.TENDAYDUFROM TenCacLop INNER JOIN LOP ON TenCacLop.LOPID = LOP.LOPIDWHERE (((LOP.NIENKHOAID)=!!)); Query trên đã tham chiếu dữ liệu tại vị trí =!! Bound Column: 1 Column Count: 3 Colunm Widths: 0cm;0cm;2.54cm
bây giờ nếu chạy trước tiên thì nó đang hiện thị đúng danh sách lớp tương ứng với bộ combo Box Khoa, tuy nhiên khi Form đã mở thì thay đổi Khoa nó chưa cập nhật theo. Để tự khắc phục:

Bắt sự khiếu nại khi bộ combo Box đổi khác dữ liệu, tại ở trong tính On Change, click chuột ... Nhằm sinh hàm VBA khi bộ combo Box thay đổi giá trị. Trong thủ tục bắt sự khiếu nại này, chỉ cần viết mẫu code là yêu mong Lop hấp thụ lại dữ liệu Me!.Requery, nội dung không hề thiếu như sau:

Private Sub Khoa_Change() Me!.RequeryEnd Sub lúc Khóa được lựa chọn thì Lớp theo khóa hiện thị


*

Sub size danh sách học viên theo lớp

Tạo một Sub form danh sách học sinh dạng DataSheet, với nguồn tài liệu bảng học tập sinh, khắc tên là HocSinhLop

Ở phần Footer gồm thêm vào một trong những TextBox khắc tên là sohocsinh, với nằm trong tính Control Source là =Count() để cho thấy tổng học sinh trong danh sách.

Chuyển thanh lịch chế đố Datasheet View, chỉ hiện nay thị các cột như hình (các cột không giống ẩn đi), trong số đó cột tên được tùy chỉnh sắp xếp tăng dần.

*

Quay quay trở về FormHocSinhDS, kéo HocSinhLop vào - đánh tên HOCSINH, tùy chỉnh thiết lập thuộc tính để liên kết với LOP

links Master Fields : Lop links Child Fields : LOPID

Kéo thêm vào trong 1 TextBox hiện thị số học sinh của lớp, với nằm trong tính Control Source : =.

!

Kết quả chạy đã như sau:

*

Tiếp theo triển khai tác vụ, giả dụ bấm kép vào bọn họ của một học viên nào đó, thì sẽ hiện thị vỏ hộp thoạt soạn thảo chi tiết cho học sinh đó.

Chọn nguồn cấp cho là bảng HocSinh, bấm tạo Form viết tên là HocSinhChiTiet như sau:

*

Quay trở lại chính sách Design View của HocSinhLop, trên Ho bắt sự khiếu nại On Dbl Click, với nội dung VBA như sau:

Private Sub Ho_DblClick(Cancel As Integer) DoCmd.OpenForm "HocSinhChitet", , , "HOCSINHID = " và Me!.ValueEnd Sub "Mở form HocSinhChitet, thanh lọc HOCSINHID = Me!"Me! là giá chỉ trị lúc này trên FormHocSinhDS

*