Baøi 5 FORM – BIỂU MẪU
5.3. Các dạng Form
5.3.1. DẠNG COLUMNAR (DẠNG CỘT)
Dữ liệu được thể hiện trên từng cột và tại một thời điểm chỉ hiển thị nội dung của một mẩu tin.
Hình 5.5 : Form dạng Columnar
5.3.2. DẠNG TABULAR (DẠNG DANH SÁCH)
Dữ liệu được thể hiện trên nhiều dòng và trên nhiều cột. Được sử dụng khi độ rộng các cột không vượt quá chiều rộng màn hình và muốn xem một lúc nhiều dịng dữ liệu.
Hình 5.6 : Form dạng Tabular
5.3.3. DẠNG DATASHEET (DẠNG DỮ LIỆU)
Dữ liệu thể hiện giống Form dạng danh sách nhưng màn hình giống màn hình Table ở chế độ Datasheet View. Có đặc điểm là không cho phép hiển thị các điều khiển ở Form Header và Form Footer.
Hình 5.7 : Form dạng Datasheet.
5.3.4. DẠNG JUSTIFIED (DẠNG HÀNG)
Dữ liệu thể hiện trên nhiều cột, nhưng tại một thời điểm chỉ hiển thị nội dung của một dòng dữ liệu. Được sử dụng cho trường hợp tra cứu hoặc hiển thị thông tin trên màn hình cùng một lúc với các Form khác.
Hình 5.8 : Form dạng Justified.
5.3.5. DẠNG MAIN-SUB (DẠNG CHÍNH PHỤ)
Là sự kết hợp giữa 2 Form dạng Single (ở một thời điểm chỉ hiển thị một dòng dữ liệu) và Continuous (ở một thời điểm hiển thị nhiều dòng dữ liệu) để thể hiện mối quan hệ một-nhiều giữa 2 Table. Giữa hai bảng phải có ít nhất một cột liên kết chung để dữ liệu được liên kết đúng.
Hình 5.9 : Form dạng Main-Sub.
5.4. TẠO FORM
5.4.1. TẠO BẰNG WIZARD
Thí dụ: Tạo Form F_KHACHHANG dạng Columnar lấy dữ liệu từ Table
T_KHACHHANG.
a)KHỞI ĐỘNG FORM WIZARD
- Trong Menu Create của Menu chính Click chuột vào nút More Forms trong ngăn Forms sau đó chọn Form Wizard.
Hình 5.10 : Cách chọn mục Form Wizard.
b)CÁC BƯỚC CỦA WIZARD
- Bước 1: Which fields do you want on your Form? Chọn các cột cần có trong Form. Access cho phép chọn nhiều cột từ nhiều Table hoặc Query khác nhau.
• Chọn Table hoặc Query từ Combo box Tables/Queries (chọn Table T_KHACHHANG).
• Chọn tên cột trong khung Available Fields chuyển qua khung Selected Fields (chọn hết các cột của Table nguồn).
Hình 5.11 : Chọn cột cho Form.
- Bước 2: What layout would you like for your Form? Chọn dạng cho Form
(chọn dạng Columnar)
Hình 5.12 : Chọn dạng cho Form.
Hình 5.13 : Chọn cách trang trí cho Form.
- Bước 4: What title do you want for your Form? Đặt tên cho Form. Tên này
vừa là tên của Form trong ngăn Form vừa là tên trên dòng tiêu đề của Form ở chế độ Form View. Bấm vào nút Finish để kết thúc. Có thể chọn một trong hai cách hiển thị Form:
• Open the Form to view or enter inFormation: hiển thị Form ở chế độ Form view để xem hoặc nhập thông tin.
• Modify the Form’s design: hiển thị Form ở chếđộ Design view để sửa đổi thiết kế của Form.
5.4.2. TỰ THIẾT KẾ FORM
CHỌN CÁCH TẠO FORM BẰNG PHƯƠNG PHÁP FORM DESIGN
Trong Menu Create của Menu chính Click chuột vào nút Form Design
Hình 5.15: Cách chọn mục Design Form trên Menu Create
Hình 5.16: Màn hình thiết kế Form xuất hiện khi Click chuột vào nút Form Design
Chú ý:Để làm xuất hiện hai khu vực Form Header và Form Footer ta Click phài chuột vào màn hinh thiết kế và chọn Form Header/ Footer
Hình 5.17: Short Menu xuất hiện khi Click phải chuột vào màn hình thiết kế
CHỌN NGUỒN DỮ LIỆU (TABLE/QUERY) ĐỂ THIẾT KẾ FORM
- Vào hộp thoại Properties của Form bằng cách Click chuột vào ô vuông giao giữa 2 thước kẽ trên màn hình thiết kế Form.
Hình 5.18 : Hộp thoại Property Sheet của màn hình thiết kế Form.
- Chọn phiếu Data sau đó chọn tên Table hoặc tên Query để sử dụng dữ liệu thiết kế Form.
CÁC THAO TÁC KHI LÀM VIỆC VỚI CÁC CONTROL TRÊN FORM
- Tạo các Control trên Form bằng Wizard:
+ Click chuột vào biểu tượng của điều khiển muốn tạo trên Toolbox sau đó drag chuột trên màn hình thiết kế Form để xác định vị trí của nó trên Form.
+ Làm theo các bước của Wizard. - Chọn các điều khiển:
+ Chọn 1 điều khiển: Click vào điều khiển. Bỏ chọn Click vào chỗ trống trên Form.
+ Chọn nhiều điều khiển:
Cách 1: Bấm giữ phím Shift và Click vào các điều khiển cần chọn.
Cách 2: Click hay Drag trên thước dọc hoặc thước ngang để chọn (Khi ta Click chuột trên thước thì tất cả các điều khiển nằm trên phương đường đi của con trỏ chuột đều được chọn.
Cách 3: Drag chuột vẽ khung bao quanh các đối tượng được chọn. - Di chuyển, thay đổi kích thước:
+ Di chuyển: chọn các điều khiển cần di chuyển rồi drag đến vị trí mới. Nếu muốn di chuyển một điều khiển trong số những điều khiển đã chọn thì ta đưa con trỏ chuột vào ơ vng màu đen nằm ở góc trên bên trái của đối tượng cần di chuyển.
+ Thay đổi kích thước: Chọn các đối tượng cần thay đổi kích thước. Đưa con trỏ chuột vào một trong tám ô vuông màu đen. Khi nào thấy con trỏ chuột biến thành hình mũi tên hai đầu thì drag để thay đổi kích thước.
- Xóa, sao chép:
+ Xóa: Chọn các điều khiển cần xóa, rồi bấm phím Delete.
+ Sao chép: Chọn các điều khiển cần sao chép. Bấm Ctrl+C hoặc Click phải chuột vào điều khiển đang chọn và chọn mục Copy. Chọn vị trí cần sao chép tới. Bấm Ctrl+V hoặc Click phải chuột vào chỗ trống chọn mục Paste.
- Khai báo thuộc tính cho điều khiển:
+ Click chuột vào điều khiển đang chọn sau đó chọn mục Properties hoặc bấm
Alt+Enter hoặc bấm vào nút Property Sheet để mở bảng thuộc tính. + Chọn điều khiển cần thay đổi thuộc tính trên Form, rồi tiến hành thay đổi thuộc tính cho điều khiển đó trên bảng thuộc tính.
Hình 5.19: Mở bảng thuộc tính để khai báo thuộc tính cho điều khiển Masp.
5.4.3. MÀN HÌNH THIẾT KẾ CỦA CÁC DẠNG FORM
a)MÀN HÌNH THIẾT KẾ FORM DẠNG COLUMNAR
Nhận xét: Các Label và các TextBox đều nằm chung trong Detail. TextBox bên phải, cịn Label bên trái. Ta có thể thiết kế tiêu đề của Form nằm chung trong Detail cũng được.
b)MÀN HÌNH THIẾT KẾ FORM DẠNG TABULAR
Hình 5.21 : Màn hình thiết kế Form dạng Tabular.
Nhận xét: Các Label cho ta dòng tiêu đề của Form được thiết kế nằm trong Form Header. Các TextBox cho ta các dòng dữ liệu được thiết kế nằm trong Detail.
c)MÀN HÌNH THIẾT KẾ FORM DẠNG DATASHEET VÀ JUSTIFIED
Có cấu trúc tương tự Form dạng Tabular, chỉ khác nhau ở thuộc tính Default View của Form.
Thí dụ: Vẫn lấy màn hình thiết kế Form dạng Tabular như trên. Mở bảng thuộc tính của Form
Chọn Form bằng cách Click chuột vào và mở bảng thuộc tính sau:
- Nếu trong thuộc tính Default ta chọn Datasheet thì Form sẽ có dạng Datasheet.
Hình 5.22 : Trong thuộc tính Default View chọn Datasheet.
các Label các TextBox
Hình 5.23 : Form được hiển thị dạng Datasheet.
- Nếu trong thuộc tính Default ta chọn Single Form thì Form sẽ có dạng Justified.
Hình 5.24 : Form được hiển thị dạng Justified.
- Nếu trong thuộc tính Default ta chọn Continuous Forms thì Form sẽ có dạng Tabular
Hình 5.25 : Form được hiển thị dạng Tabular.
Ghi chú: Thật ra, đối với Form dạng Datasheet ta chỉ cần tạo các TextBox chứa các tên cột ở phần Detail của màn hình thiết kế là được.
Hình 5.25 : Màn hình thiết kế Form dạng Datasheet chỉ cần các TextBox
Hình 5.26 : Form được hiển thị dạng Datasheet.
Nhận xét về cách dùng của TextBox và Label:
- Label: dùng hiển thị một dòng văn bản. Nội dung trong Label ở màn hình thiết kế như thế nào thì ở màn hình Form View hiển thị ra như thếđó.
Thiết kếHiển thị - TextBox: + Hiển thị dữ liệu của một cột. Thiết kế Hiển thị + Hiển thị kết quả trả về của một hàm và biểu thức Thiết kế Hiển thị
5.4.4. TẠO MAIN-SUB FORM Ví dụ: Tạo Main-Sub Form có dạng sau:
Hình 5.27 : Mẫu Main-Sub Form cần thiết kế.
Các bước tạo:
Bước 1: Tạo Main Form dạng Single Form. Cụ thể tạo Form tên F_Hoadon dạng Columnar lấy dữ liệu nguồn từ Table T_HOADON.
Hình 5.28 : Tạo Main Form dạng Columnar.
Bước 2: Tạo Sub Form dạng Continuous Form. Cụ thể tạo Form tên F_CTHoadon dạng Tabular lấy dữ liệu nguồn từ Table T_CTHOADON.
Hình 5.29 : Tạo Sub Form dạng Tabular.
Bước 3: Nhúng Sub Form vào Main Form: Cách 1:
+ Mở Main Form F_Hoadon ở chếđộ Design View.
+ Click chuột vào nút định hướng để nhìn thấy các tên Form trong ngăn Forms.
Hình 5.30 : Màn hình chuẩn bị để nhúng Sub Form vào Main Form.
+ Drag tên Sub Form từ cửa sổ Database thả vào cửa sổ Main Form (nhớ thả vào phần Detail của màn hình thiết kế).
Hình 5.31 : Cửa sổ Main Form sau khi đã nhúng Sub Form vào.
Cách 2:
+ Click chuột vào biểu tượng Control SubForm/SubReport trên ToolBox + Di chuyển chuột vào khu vực Form Drag một hình chữ nhật xác định vị trí cần đặt Form con.
Hình 5.32 : Cửa sổ chọn tên Form con cần nhúng vào main Form.
+ Chọn tên Form con trong hộp thoại xuất hiện sau đó Click chuột vào Finish (Vì các buớc tiếp theo ta thường khơng thay đổi giá trí đã được chọn lựa mặc định.
Bước 4: Khai báo cột liên kết giữa Main và Sub Form.
+ Click phải chuột vào vùng nhúng Sub Form rồi chọn Properties để vào hộp thoại SubForm/SubReport.
Hình 5.33: Chọn thẻ Data trong bảng thuộc tính.
+ Chọn cột liên kết:
- Link Master Fields: tên cột liên kết ở Main Form (theo ví dụ là: Sohd). - Link Child Fields: tên cột liên kết ở Sub Form (theo ví dụ là: Sohd).
Lưu ý:
- Thông thường 2 Table làm nguồn cho Main và Sub Form là quan hệ một nhiều với nhau và khi tạo Table ta đã tạo liên kết giữa khóa chính của Table quan hệ một với cột khóa ngoại của Table quan hệ nhiều. Nên ở bước bốn này Access thường làm sẵn cho ta và do đó ta chỉ kiểm tra lại thơi.
- Cột liên kết giữa Main Form và Sub Form thường là cột làm khóa chính của Table nguồn của Main Form.
- Một số trường hợp, người ta yêu cầu thiết kế Sub Form không chứa cột liên kết. Trường hợp này ta phải tạo Query nguồn cho Sub Form có chứa cột liên kết thì lúc đó Sub Form mới liên kết được với Main Form mặc dù Sub Form khơng có chứa cột liên kết này. 5.5. MỘT SỐ THUỘC TÍNH CƠ BẢN 5.5.1. THUỘC TÍNH CỦA ĐIỀU KHIỂN Name Control Source : Tên của điều khiển. : Nguồn dữ liệu của điều khiển.
Caption Format Font Back Style Back Color Special Effects Text Align Decimal Places Input Mask Default Value Validation Rule Validation Text Visible Display When Enabled Lock : Nhãn của điều khiển. : Định dạng dữ liệu khi hiển thị : Chọn Font cho điều khiển. : Kiểu nền của điều khiển. : Màu nền của điều khiển.
: Hiệu ứng nền (Raised, Sunken, Shadow,…) : Canh lề dữ liệu trong điều khiển.
: Định số số lẻ hiển thị trong điều khiển. : Định khuôn mẫu nhập liệu.
: Trị mặc định của điều khiển. : Quy tắc kiểm chính.
: Thơng báo khi quy tắc kiểm chính bị vi phạm. : Hiển thị hay khơng hiển thịđiều khiển.
: Tình huống hiển thịđiều khiển - Always: luôn hiển thị.
- Print Only: chỉ hiển thị khi in ra giấy. - Screen Only: chỉ hiển thị trên màn hình.
: Cho phép hay không cho phép xâm nhập đối tượng để hiệu chỉnh hay nhập mới.
: Khóa điều khiển khơng cho phép hiệu chỉnh.
5.5.2. THUỘC TÍNH CỦA FORM Allow Filters Allow Edits Allow Deletions Allow Additions Autoresize Autocenter Modal Pop Up Close Control Box Caption Default View Data Entry Dividing Lines Min Max Buttons Navigation Buttons Picture
Record Source Record Selectors
: Cho phép/không cho phép sử dụng lọc dữ liệu. : Cho phép/không cho phép hiệu chỉnh dữ liệu. : Cho phép/khơng cho phép xóa dữ liệu.
: Cho phép/khơng cho phép thêm dữ liệu.
: Tựđộng thay đổi kích thước để hiển thịđủ mẩu tin. : Tựđộng canh giữa khi mở Form.
: Xác lập trị Yes thì khơng thể chuyển qua cửa sổ khác khi Form chưa đóng.
: Nếu chọn Yes thì Form nằm trên các cửa sổ và Form khác.
: Có / khơng có nút Close. : Hiện / không hiện Control Box : Nhãn của Form.
: Chếđộ hiển thị mặc định.
: Cho phép nhập thêm dữ liệu mới.
: Đường phân cách giữa các thành phần khi xem Form ở chếđộ Form View.
: Có / khơng các nút Min, Max.
: Hiện / che các nút di chuyển mẩu tin. : Xác lập ảnh nền cho Form.
: Nguồn dữ liệu của Form.
View Allowed
Horizontal Only, Vertical Only, Both).
: Xác định cho phép xem ở chế độ nào (Form, Datasheet và Both)