4.4.1 Câc đối tƣợng
Tất cả thông tin trín form đƣợc chứa trong những đối tƣợng gọi lă đối tƣợng(Control). Đối tƣợngcó thể dùng để thể hiện dữ liệu, thực hiện câc hănh động hoặc thiết kế form đẹp mắt. Thanh công cụ Toolbox – nơi chứa những đối tƣợng, những công cụ có thể đƣa lín form với mục đích thiết kế giao diện vă điều khiển dữ liệu theo băi toân.Trong ACCESS hệ thống định nghĩa một số loại đối tƣợng nhƣ sau:
Đối tƣợng nhên (Label) .Tạo điều khiển chứa chuỗi kí tự lăm nhên chú giải
Đối tƣợng hộp văn bản (Text box) .Tạo điều khiển để hiển thị, nhập hay hiệu chỉnh dữ liệu của một Field hoặc một biểu thức
Đối tƣợng nhóm lựa chọn (Option group) .Tạo nhóm nút chọn hay nút bật tắt.
Đối tƣợngloại hộp Combo (Combo box) Tạo hộp danh sâch trải xuống
Đối tƣợngloại hộp danh sâch (List Box) . Tạo hộp danh sâch Đối tƣợng command button: Tạo nút lệnh
Đối tƣợng Image: Tạo điều khiển để hiển thị hình ảnh
Đối tƣợng Unbound Object Frame - Tạo khung chức đối tƣợng không răng buộc.
Đối tƣợng Bound Object Frame - Tạo khung chứa đối tƣợng răng buộc. Đối tƣợng Page Break - Tạo điều khiển ngắt trang
Đối tƣợng Tab Control - Tạo điều khiển Phiếu (Tab) Đối tƣợng Rectangle - Tạo khung viền chữ nhật
Khi tạo lập điều khiển, chúng ta thuờng xâc định hình thức dữ liệu trình băy trong chúng. Có những đối tƣợng lấy dữ liệu từ câc trƣờng trong bảng hay truy vấn, có đối tƣợng chỉ dùng văo mục đích trang trí, lăm tiíu đề, có những đối tƣợng lấy dữ liệu từ một biểu thức năo đó. Vì vậy ngƣời ta phđn ra thănh ba nhóm đối tƣợng chính:
Đối tƣợng buộc ( Bound control)
Đối tƣợng không buộc ( Unbound control) Đối tƣợng tính toân ( Caculated control)
* Đối tƣợng bị buộc (bound), không buộc (unbound) vă tính toân đƣợc (calculated).
Khi tạo một đối tƣợngtrong form thì phải xâc định nó lấy dữ liệu từ nguồn năo để thể hiện.
Ví dụ:
Tạo một đối tƣợng loại hộp văn bản (Text box) để hiển thị tín câc mặt hăng, chúng ta phải chỉ định cho đối tƣợng lấy dữ liệu trong trƣờng TEN_HANG của bảng MAT_HANG. Hộp văn bản năy gọi lă bị buộc.
Đối tƣợngcũng có thể thể hiện những thông tin không có trong CSDL (Không bị buộc).
Ví dụ: Tạo tiíu đề cho form ...
Vậy đối tƣợng bị buộc (Bound Control) lă đối tƣợng mă nguồn dữ liệu của nó lấy từ một trƣờng trong bảng hoặc truy vấn . Trong form dùng đối tƣợngbuộc văo câc trƣờng để hiển thị nội dung hoặc cập nhật câc trƣờng của CSDL, câc giâ trị cập nhật có thể lă: Văn bản, Date,Number, Yes/No, Picture, chart trong đó dạng văn bản lă phổ biến nhất.
Đối tƣợng không bị buộc (Unbound Control) lă đối tƣợngkhông lấy dữ liệu từ một nguồn năo cả lă đối tƣợng không bị buộc. Dùng đối tƣợng không buộc để trình băy thông tin không có trong câc bảng hay rút đƣợc từ truy vấn.
Đối tƣợng tính toân (Calculated Control) lă đối tƣợng mă nguồn dữ liệu của nó không phải lă một trƣờng mă lă một biểu thức gọi lă đối tƣợng tính toân (Calculated Control). Chúng ta qui định giâ trị xuất hiện trong đối tƣợng bằng câch lập biểu thức cho nó. Biểu thức năy lă nguồn dữ liệu của đối tƣợng.Trong biểu thức có thể dùng câc toân tử (+, - ,=...) với tín điều khiển.
Ví dụ: Tạo một đối tƣợngTHANHTIEN=SOLUONG*DONGIA * Tạo đối tƣợng loại hộp văn bản ( text box)
Text box có thể lă một đối tƣợng bị buộc, không buộc hoặc tính toân. - Tạo hộp văn bản bị buộc (Bound Text box).
Chúng ta buộc đối tƣợngText box văo một trƣờng bằng câch chỉ định điều khiển đó lấy dữ liệu trín trƣờng năo. Chọn trƣờng để buộc văo đối tƣợngbằng câch Click biểu tƣợng Field List để mở danh sâch câc trƣờng của bảng hay truy vấn lăm nền tảng cho form . Theo mặc định nhƣ vậy thì hệ thống sẽ tạo một đối tƣợng loại Text box.
Một câch khâc dùng hộp dụng cụ Toolbox để tạo đối tƣợngvă sau đó gõ tín trƣờng muốn buộc văo hộp văn bản.
- Mở hộp danh sâch trƣờng
Mở form trong chế độ Design (Tạo form trƣớc).
Tại cửa sổ Database, Chọn menu Create, chọn Form Design. Môi trƣờng thiết kế form xuất hiện:
Chọn thực đơn Design / Ribbon Tool/Add Existing Fields. - Tạo một Text Box bị buộc
Từ danh sâch trƣờng chọn một hoặc nhiều trƣờng kĩo vă đƣa văo form . - Tạo đối tƣợngdùng hộp công cụ
Click văo biểu tƣợng công cụ tuơng ứng với đối tƣợng muốn tạo.
Tạo đối tƣợng bị buộc bằng câch chọn một trƣờng trong danh sâch trƣờng (Field List) vă kĩo văo form .
Hoặc tạo đối tƣợng không buộc hay dùng để tính toân bằng câch click văo một vị trí trín form .
- Tạo đối tƣợng dùng để tính toân
Nếu muốn trình băy kết quả của một phĩp toân trong form , khai bâo nguồn dữ liệu của đối tƣợng lă một biểu thức. Sau năy mỗi lần mở form , ACCESS tính toân lại kết quả của vùng dữ liệu đƣợc cập nhật mới nhất từ câc bảng.
- Tạo đối tƣợng nhên (Label Control)
Muốn trình băy một chuỗi ký tự trín form nhƣ để lăm tiíu đề... chúng ta dùng loại đối tƣợnggọi lă đối tƣợng nhên (label control). nhên không thể hiện dữ liệu của một trƣờng hay biểu thức năo , chúng luôn luôn lă không bị buộc.
Click văo biểu tƣợng Label trong Toolbox Click vị trí muốn đặt nhên trín form - Thay đổi thuộc tính của đối tƣợng
Sau khi tạo form , biến đổi một số thuộc tính của đối tƣợng có thể hoăn thiện thím về thiết kế vă hình thức trình băy của số liệu.
Nhắp kĩp văo đối tƣợng .
Trong hộp lựa chọn trín đầu bảng thuộc tính, chọn một lớp thích hợp để lăm việc.
All Properties: Trình băy tất cả câc thuộc tính của đối tƣợng
Data Properties: Ấn định câc đặc tính thể hiện dữ liệu trong đối tƣợngnhƣ giâ trị mặc nhiín, định dạng số.
Even Properties: Qui định một tập lệnh (Macro) hay thủ tục (Procedure).. Layout Properties: Định nghĩa câc hình thức của đối tƣợngnhƣ cao, rộng. Other Properties: Một số thuộc tính khâc nhƣ tín đối tƣợng , thông tin mô tả ở dòng trạng thâi.
4.4.2 Câc thuộc tính trong Form
a. Câc thuộc tính mặc định
Cửa sổ thuộc tính có câc thănh phần cơ bản sau:
Hình 4.18. Cửa sổ thuộc tính
Một số thuộc tính thường dùng:
- Record Source: Thiết lập nguồn dữ liệu cho form. - Default view: Thiết lập dạng hiển thị dữ liệu của form. - Record Selecter: Hiển thị mẫu lựa chọn bản ghi.
- Navigation Botton: Lựa chọn hiển thị (yes) hay không hiển thị (no) thanh định vị bản ghi.
- Dividing line: Lựa chọn hiển thị (yes) hay không hiển thị (no) câc đƣờng kẻ phđn câch trong form.
- Caption: Lă thuộc tính tạo ra dòng chữ chú thích trín form. Dòng chữ năy phải đƣợc nhập trực tiếp từ băn phím lăm sao thật ngắn gọn, xúc tích để ngƣời dùng có thể hiểu đƣợc bản chất cũng nhƣ ý nghĩa của việc bạn đang giải thích, thƣờng để mô tả tiíu đề cho câc trƣờng dữ liệu.
- Height – Width: Thay đổi kích thƣớc chiều cao vă chiều rộng của đối tƣợng.
- Top – Left: Thay đổi vị trí của đối tƣợng trín form so với điểm (0,0) của form.
- Font: Thay đổi kiểu font hiển thị của văn bản trín form. - ForeColor: Thay đổi mău chữ.
Ví dụ:
Tạo form dùng lăm mẫu nhập dữ liệu cho bảng CANBO trong cơ sở dữ liệu “Quản lý nhđn sự”.
Bƣớc 1. Tạo form mới ở chế độ Design View
Bƣớc 2: Thiết lập nguồn dữ liệu cho form: chọn tín bảng CANBO ở hộp Record Source.
Bƣớc 3: Thiết lập trƣờng dữliệu
Cửa sổ Field List có chứa danh sâch câc trƣờng trín CSDL có trong nguồn dữ liệu của Form. Nó hỗ trợ việc đƣa những trƣờng dữ liệu năy lín form để nhập vă hiển thị dữ liệu rất tốt. Trong trƣờng hợp năy ta dùng để đƣa những trƣờng cần nhập dữ liệu từ bảng CANBO lín form.
Nếu chƣa thấy cửa sổ năy xuất hiện, hêy thực hiện hiển thị nó bằng câch mở thực đơn Design / Ribbon Tool/Add Existing Fields.
Bƣớc 4: Đƣa những trƣờng cần nhập dữ liệu từ cửa sổ Field List lín Form đang thiết kế bằng câch: Dùng chuột kĩo từng trƣờng muốn thiết kế lín form từ cửa sổ Field List thả lín vị trí hợp lý trín form (với băi năy phải kĩo toăn bộ câc trƣờng lín form).
Mỗi khi kĩo một trƣờng từ Field List lín form, Access sẽ tự động tạo một đối tƣợng gắn kết tới trƣờng dữ liệu tƣơng ứng, đối tƣợng năy có thể lă Textbox, Combobox hay đối tƣợng khâc tuỳ thuộc văo kiểu dữ liệu của trƣờng tƣơng ứng; vă đối tƣợng Label đi kỉm nhằm tạo nhên chú thích cho trƣờng dữ liệu.
b.Câc thuộc tính bổ sung
* Thiết lập một số thuộc tính bổ sung - Câc thuộc tính hỗ trợ nhập liệu
Thuộc tính Default value: Gân giâ trị mặc định văo nội dung trình băy trong đối tƣợng .
Thuộc tính ValidationRule vă ValidationRule Text: Kiểm tra tính hợp lệ khi cho một đối tƣợng vă thông bâo lỗi nếu dữ liệu không hợp lệ
- Câc thuộc tính gióng lề
Thuộc tính General: Gióng hăng văn bản theo lề trâi, dữ liệu số vă ngăy thâng theo lề phải.
Thuộc tính Left: Gióng hăng văn bản theo lề trâi.
Thuộc tính Center: Xâc lập hăng văn bản ở chính giữa. Thuộc tính Center: Gióng hăng văn bản theo lề phải.
- Câc thuộc tính mău sắc
Thuộc tính Backcolor: Thiết lập mău nền cho đối tƣợnghay cho form Thuộc tính Forecolor: Thiết lập mău cho hăng chữ trong đối tƣợng .
Thuộc tính Bodercolor: Thiết lập mău cho khung bao quanh trong đối tƣợng
- Câc thuộc tính khung bao
Thuộc tính BoderStyle:Thiết lập loại khung cho đối tƣợng
Thuộc tính BoderWidth: Thiết lập độ dăy hay đậm của khung bao. Thuộc tính BoderColor: Thiết lập mău của khung bao.
Click biểu tƣợng List box hoặc Combo box trong hộp công cụ.
Tạo đối tƣợngbuộc bằng câch click biểu tƣợng Field list trín thanh công cụ để mở danh sâch trƣờng lăm nền cho form . Chọn một trƣờng trong danh sâch kĩo văo form, hoặc tạo đối tƣợngkhông buộc bằng câch click form nơi muốn đặt điều khiển.
* Lập câc thuộc tính của đối tƣợng để định nghĩa câc hăng dùng lăm chọn lựa trong danh sâch.
Muốn danh sâch thể hiện
Lập thuộc tính Row Source Type thănh
Lập Row Source thănh
Câc hăng từ một bảng hay truy vấn
Table/Query (Default) Tín của bảng hay truy vấn đó
Câc hăng lấy từ lệnh Select của SQL
Table/Query (Default) Một cđu lệnh SQL
Một danh sâch với câc giâ trị do ngƣời dùng tự đặt
Value List Danh sâch câc giâ trị đó phđn câch nhau bởi dấu chấm phẩy
Tín câc trƣờng trong một bảng hoặc truy vấn
Field List Tín của bảng hoặc truy vấn đó
Câc giâ trị định nghĩa bởi một hăm trong Access Basic
Hình 4. 19. Mô tả câc thuộc tính của Form
- Định nghĩa câc hăng trong danh sâch
Định nghĩa nguồn dữ liệu để hình thănh câc hăng dùng lăm trong danh sâch lựa chọn trong List box vă Combo box bằng câch lập thuộc tính thích hợp cho RowSource Type vă RowSource của đối tƣợng , hai thuộc tính năy phối hợp với nhau để tạo nín câc hăng trong danh sâch.
Thuộc tính RowSource Type cho biết danh sâch sẽ hình thănh từ nguồn dữ liệu loại năo, thuộc tính RowSource lă thuộc tính xâc định nguồn dữ liệu của danh sâch.
- Danh sâch lấy dữ liệu từ bảng hay truy vấn
Có thể tạo List box hay Combo box lấy dữ liệu từ một hoặc nhiều trƣờng trong bảng ( hoặc truy vấn) để lập thănh danh sâch chọn lựa cho đối tƣợng . Thực hiện điều năy bằng câch đặt thuộc tính RowSource Type thănh Table/Query vă RowSource thănh tín bảng hay tín truy vấn có chứa dữ liệu để lập thănh danh sâch đó.
- Tạo danh sâch nhiều cột
Có thể tạo danh sâch gồm hai hay nhiều cột để có thím thông tin lựa chọn. Xâc định số cột bằng câch lập thuộc tính Columcount vă ColumnWidth cho đối tƣợng. Thuộc tính columcount quy định số cột vă nếu trong RowSource lă tín một bảng hay truy vấn thì câc trƣờng đầu tiín tƣơng ứng số cột của bảng hay truy vấn đó (tính từ trâi sang phải) sẽ đƣợc đƣa văo danh sâch. Thuộc tính columnwidth quy định bề rộng mỗi cột tính theo inch hay cm.
- Sử dụng danh sâch giâ trị
Trƣờng hợp đối tƣợng chỉ có một số nhỏ chọn lựa vă câc giâ trị năy không thay đổi, có thể dùng phƣơng phâp đơn giản lă danh sâch giâ trị. Danh sâch năy chúng ta tự lập bằng câch đƣa câc giâ trị dùng lăm chọn lựa văo thuộc tính RowSource của đối tƣợng . Sử dụng dấu chấm phẩy để phđn câch câc mục chọn lựa của danh sâch.