Câch thím hình ảnh, đồ thị văo Form
Chỉ nín đƣa hình ảnh, đồ thị hay những đối tƣợng khâc đƣợc tạo từ những phần mềm có tiíu chuẩn OLE.
Đối tƣợng chỉn có thể thuộc diện liín kết (Linking) hay nhúng (Embed) Dùng UnBound Object Frame hay Bound Object Frame để chỉn đối tƣợng:
- Dùng UnBound Object Frame khi đối tƣợng chỉn không có mối liín kết dữ liệu (Ví dụ: Logo): chọn dụng cụ UnBound Object Frame – Access của cửa sổ INSERT OBJECT - chọn Create New hay From File để tạo / chọn đối tƣợng.
- Dùng Bound Object Frame khi đối tƣợng thuộc một Field của dữ liệu nguồn: chỉ định Field liín quan tại thuộc tính Control Source.
Ngoăi ra, còn dùng dụng cụ IMAGE để chỉn một hình ảnh văo Form. Để thím hình ảnh văo Form, chúng ta có hai dạng
Dạng 1: Thím hình ảnh văo lăm hình nền cho Form. Văo Properties của Form chọn Format
Hình 4.29. Chọn hình ảnh trín Form
+ Picture: hình muốn chỉn cho Form
+ Picture Type: có liín kết trực tiếp đến hình ảnh đó mỗi khi chạy Form hay không? Picture Size Mode: câch hiển thị của Form
Dạng 2: thím một hình ảnh năo đó trín vị trí nhất định trín Form trín thanh công cụ Image:
Chọn Image sau đó định dạng trín Form Hộp thoại Insert Picture hiện ra Chọn hình ảnh cần định dạng
Unbound Object Frame:
Chọn Unbound Object Frame sau đó định dạng trín Form Chọn Microsoft Word Picture/OK
Hình 4.30. Chọn câch chỉn hình ảnh bín Word
Một cửa sổ Word hiện ra, chúng ta có thể chỉn hình ảnh văo Form nhƣ chỉn hình ảnh văo trang Word
Nhƣng chú ý hình ảnh chỉ xuất hiện bín Form khi nó nằm trong hình chữ nhật trín trang Word
Hình 4.31. Trang định dạng ở Word
Sau đó chúng ta văo Form trong access vă chỉnh sửa câc thuộc tính trong Properties
BĂI TẬP
Băi 1: Tạo tập tin CSDL để quản lý điểm của học sinh đặt tín lă QLD.MDB vă tạo trong đó câc table sau đđy:
Table GIAOVIEN có cấu trúc:
Field Name Data Field Giải thích Type size
MAGV Text 3 Qui định nhập 3 số, khóachính.
TENGV Text 40 Tín giâo viín
MON Text 10 Môn học mă giâo viín dạy
Table LOPHOC có cấu trúc:
Field Name Data Type Field size Giải thích
LOP Text 4 Qui định nhập 2 số, 1 chữ hoa vă
1 số. Đđy lă khóa chính.
BUOI Text 10 Buổi học: sâng, chiều hoặc tối
GVCN Text 3 Combo box chọn từ Table
GIAOVIEN
Table HOCSINH có cấu trúc: khóa chính lă MAHS
Field Name Data Type Field Size Giải thích
MAHS Text 7 Qui định nhập 2 số, 1 chữ, 1 số,
dấu _ vă 2 số
HO Text 40 Họ vă chữ lót
TEN Text 10 Tín học sinh
PHAI Yes/No Phâi nam lă Yes, phâi nữ lă No
LOP Text 4 Combo box chọn từ Table
LOPHOC
Field Name Data Type Field Size Giải thích
MAHS Text 7 Combo box chọn từ Table HOCSINH
MON Text 10 Môn học
HK1 Number Double Điểm học kỳ 1, qui định nhập 0 đến 10, định dạng lấy một số lẻ
HK2 Number Double Điểm học kỳ 2, qui định nhập 0 đến 10, định dạng lấy một số lẻ
Liín kết câc table vă nhập dữ liệu sau
Table GIAOVIEN Table LOPHOC
MAGV TENGV MÔN LOP BUOI GVCN
001 Nguyễn Văn An Anh văn 10A1 Sâng 001 002 Trần Thanh Vđn Toân 10A2 Sâng 006 003 Lí Mỹ Hđn Sử 10A3 Sâng 004 004 Phan Thế Hùng Sinh 11B4 Chiều 001
005 Lđm Thị Uyín Văn 11B5 Chiều 004
006 Nguyễn Việt Hóa 12C6 Sâng 007 007 Lí Văn Quốc Lý 12C7 Sâng 003 008 Trần Văn Hải Địa 12C8 Tối 008
Table HOCSINH
MAHS HOTEN PHAI LOP
10A1_01 Lí Vđn Anh Nữ 10A1
10A1_02 Trần Văn Bảo Nam 10A2
10A1_03 Lí Mỹ Hạnh Nữ 10A3
10A2_04 Lđm Thy Linh Nữ 11B4
10A2_05 Nguyễn Bình Nam 11B5
11B4_06 Trần Trung Nam 12C6
11B4_07 Phan Thúy Vđn Nữ 12C7
11B5_08 Đinh Thâi Hă Nam 12C8
11B5_09 Lý Văn Tuấn Nam 11B4
12C6_10 Lí Thanh Hằng Nữ 11B5
Băi 2: Mở tập tin QLD.MDB, chọn trang Forms vă tạo Form sau đđy cho table HOCSINH
Hình 4. 11. Form cập nhật học sinh
Băi 3:Tạo Form cho table GIAOVIEN bằng công cụ Auto Form theo dạng Tabular.
Băi 4:Tạo Form cho table TONGKET bằng công cụ Auto Form theo dạng Datasheet.
Băi 5:Tạo Form cho table LOPHOC bằng công cụ Auto Form theo dạng Columnar. Đóng tập tin QLD.MDB
Băi 6:Tạo mới tập tin CSDL để quản lý cửa hăng kinh doanh câc loại gạo đặt tín lă KDGAO.MDB trong đó tạo câc table sau:
KHACHHANG (MAKH, TENKH, DIACHI, DIENTHOAI) LOAIGAO (MAGAO, TENGAO, DACDIEM, GIABAN) HOADON (SOHD, NGAYBAN, MAKH, QUATANG) CTHD (SOHD, MAGAO, SOKG, GIAM)
Ý nghĩa của câc table:
- Table KHACHHANG: lƣu danh sâch câc khâch hăng mua gạo. Mỗi khâch hăng có câc thông tin: MAKH (mê khâch hăng), TENKH (tín khâch hăng), DIACHI (địa chỉ), DIENTHOAI (số điện thoại của khâch hăng).
- Table LOAIGAO: lƣu danh mục câc loại gạo, gồm: MAGAO (mê gạo), TENGAO (tín gạo), DACDIEM (đặc điểmcủa gạo), GIABAN (giâ bân 1 kg).
- Table HOADON: lƣu câc hóa đơn bân hăng, gồm SOHD (số hóa đơn), NGAYBAN (ngăy bân), MAKH (mê khâch hăng mua gạo), QUATANG (quă tặng nếu có hiện mău xanh, nếu không có thì hiện chữ không có mău đỏ).
- Table CTHD: lƣu nội dung chi tiết của hóa đơn, gồm: SOHD (số hóa đơn), MAGAO (mê gạo), SOKG (số kg gạo), GIAM (tiền giảm cho mỗi kg gạo).
Tạo câc table, câc field có gạch dƣới lă khóa của table
Dựa văo dữ liệu mẫu hêy tự chọn kiểu dữ liệu phù hợp cho câc field trong table. Qui định câc tính chất Format, Input Mask cần thiết.
+ Tạo combo box trong table HOADON tại field QUATANG gồm câc giâ trị sau: đƣờng, bột ngọt, tấm, nếp.
+ Tạo combo box trong table HOADON tại field MAKH tham chiếu đến field MAKH trong table KHACHHANG (combo box hiện 2 cột MAKH vă TENKH).
+ Tạo combo box trong table CTHD tại field MAGAO tham chiếu đến field MAGAO trong table LOAIGAO (combo box hiện 2 cột MAGAO vă TENGAO).
+ Căi đặt câc răng buộc: NGAYBAN nhỏ hơn hay bằng ngăy hiện hănh, GIABAN từ 4000 trở lín, SOKG phải lă số dƣơng, GIAM từ 0 đến 2000.
Lập mối liín kết giữa câc table vă nhập dữ liệu mẫu sau đđy
Hình 4.33. Bảng dữ liệu KDGAO
Băi 7:Tạo câc truy vấn sau:
- Liệt kí 2 loại gạo đƣợc bân nhiều nhất của thâng bất kỳ nhập văo. - Liệt kí câc loại gạo chƣa bân trong thâng 8.
- Liệt kí câc loại gạo mă có cùng đặc điểm vă giâ bân
- Liệt kí mê gạo, tín gạo, tổng số kg bân trong thâng 8, tổng số kg bân trong thâng 9.
- Liệt kí câc hóa đơn, tín khâch hăng mă không có quă tặng nhƣng có giảm giâ. - Liệt kí thâng, tín gạo mă có tổng số kg gạo bân nhiều nhất trong mỗi thâng. - Liệt kí mê khâch hăng, tín khâch hăng, tổng thănh tiền (đê trừ tiền giảm), tín câc loại gạo (mỗi loại gạo lă một cột vă trong câc cột năy chứa tổng số kg của loại gạo)
- Liệt kí câc hóa đơn, ngăy bân mă có bân đồng thời 2 loại Tăi nguyín vă Năng hƣơng.
Băi 8: Mở tập tin KDGAO.MDB, chọn trang Forms vă tạo form sau (dùng hai table HOADON vă CTHD):
Băi 5 Macro 5.1 Khâi niệm
Macro trng MS Access lă tập hợp câc lệnh (Hănh động, hănh động...) đƣợc định sẵn nhằm tự động thực hiện chuỗi câc tâc vụ năo đó mă không cần sự can thiệp từng bƣớc của ngƣời sử dụng. Macro có thể liín kết câc đối tƣơng trong tập tin cơ ở dữ liệu (CSDL) nhƣ: Table, Query, form, report... nhằm tạo ra câc ứng dụng để khai thâc có hiệu quả..
Macro đƣợc dùng khi có câc hănh động năo thƣờng xuyín lặp lại trong MS Access hoặc đƣợc dùng khi cần kết hợp câc hănh động đơn giản nhằm giải quyết một vấn đề năo đó khi xđy dựng câc ứng dụng. Việc tự động hoâ câc hănh động năy bởi macro sẽ đƣợc thực hiện một câch nhanh chóng vă chính xâc.
5.2 Tạo vă thi hănh một macro5.2.1 Tạo một macro 5.2.1 Tạo một macro
Tại cửa sổ database, chọn đối tƣợng Macro/ New
Trong mục Action :chọn câc hănh động cho Macro.
Tong mục Action arguments:Chọn câc tham số
tƣơng ứng cho hănh động.
Lƣu trữ Macro: File/save.
5.2.2 Thi hănh macro
Tại cửa sổ database: Chọn đối tƣợng Macro/Run.
5.3 Câc hănh động vă câc tham số
Ms Acces cung cấp một số hănh động để tạo macro, mỗi hănh động thực hiện một tâc vụ năo đótrín CSDL vă tuỳthuộc văo tham số của mỗi hănh động.
Open table: Mở 1 bảng dữ liệu
Table name: Tín bảng cần mở
View:Chọn dạng thể hiện của bảng (Datasheet/ Design/ Print Preview
Data mode:
Add: Dùng để nhập dữ liệu
Edit: Dùng để thím, xoâ, sửa dữ liệu trong bảng Read Only: Mở bảng để chỉ xem dữ liệu
Open Query:Mở 1 truy vấn
Query name: Tín truy vấn cần mở
View: Chọn dạng thể hiện của bảng (Datasheet/ Design/ Print Preview
Data mode:
Add: Dùng để nhập dữ liệu
Edit: Dùng để thím, xoâ, sửa dữ liệu trong bảng Read Only: Mở bảng để chỉ xem dữ liệu
Open Form: Mở 1 Form
Form name: Tín Form
View: Chọn dạng thể hiện ( Form/ Design/ Print preview/ Datasheet)
Filter name:Tín Query lọc câc dữ liệu để hiển thị trong form.
Where condition: Điều kiện lọc dữ liệu hiển thị trong form.
Data mode:
Add : Dùng để nhập dữ liệu
Edit : Dùng để thím, xoâ, sửa dữ liệu trong bảng Read Only : Mở bảng để chỉ xem dữ liệu
Window mode:
Normal : Dạng cửa sổ form bình thƣờng. Hidden : Dạng cửa sổ form đƣợc ẩn đi.
Icon : Cửa sổ form thu nhỏ thănh 1 biểu tƣợng. Dialog : Dạng hộp thoại.
Open Report: Mở 1 bâo câo
Report name:Tín bâo câo
View: Chọn kiểu in
Print preview:In ra măn hình. Design: Dạng thiết kế bâo câo Print: In ra mây in
Filter name: Tín Query lọc câc dữ liệu để hiển thị trong Report.
Run macro: Thực hiện một tập lệnh
Macro name: Tín macro cần thực hiện
Repeat count: Số lần thực hiện macro sẽ lặp lại.
Repeat Expression: Biểu thức điều kiện để lặp lại khi thực hiện macro.
Macro chỉ dừng khi khi biểu thức điều kiện nhận giâ trị False.
Open module: Mở cửa sổ soạn thảo thủ tục trong 1 module.
Module name:Tín module chứa thủ tục cần mở.
Procedure name: Tín thủ tục sẽ mở.
Run code: Gọi thực hiện một hăm của Access Basic
Function name:Tín hăm cần thực hiện vă câc đối số của hăm.
Run App: Cho thực hiện một ứng dụng năo đó trong môi trƣờng Windows
Command line:đƣờng dẫn đến tập tin của một ứng dụng.
Run SQL: Cho thực hiện cđu lệnh SQL
SQL Statement:Nội dung cđu lệnh SQL
Maximize:Cực đại cửa sổ hiện thời
Minimize:Cực tiểu cửa sổ hiện thời thănh một biểu tƣợng.
Restore:Phục hồi cửa sổ trở về kích thƣớc cũ.
Move size: Di chuyển hoặc thay đổi kích thƣớc cửa sổ hiện thời.
Right:Khoảng câch từ góc trín trâi của cửa sổ năy đến cạnh trâi của cửa sổ
chứa nó.
Down: Khoảng câch từ góc trín trâi của cửa sổ năy đến đến cạnh trín của
cửa sổ chứa nó.
Width: Chiều rộng của cửa sổ năy.
Height:Chiều cao của cửa sổ năy.
Stop Macro: Dừng macro đang thực hiện
Beep: Phât tiếng kíu bíp
Hourglass: Đổi dạng con trỏ thănh đồng hồ cât trong khi macro đang chạy
Hourglass On: Yes/No (Đổi/ Không đổi)
Close:Đóng một cửa sổ đang hoạt động
Object Type: Loại cửa sổ của đối tƣợng cần đóng nhƣ Table, Query, form,
Report, Macro hoặc Module.
Quit: Thoât khỏi MS Access vă trở về Windows Option
Prompt: Hiển thị hộp thoại có lƣu trữ không? Nếu đối tƣợng có thay đổi. Save all: Lƣu trữ tất cả mọi đối tƣợng.
Exit: Thoât mă không cần lƣu trữ.
Print: In đối tƣợng hiện thời Print Range: Phạm vi cần in ấn. All: In tất cả câc đối tƣợng
Selection: In phần trang đƣợc chọn Pages: In câc trang đƣợc chọn Page from: Trang bắt đầu in Page to: Trang kết thúc in Print Quality: Chất lƣợng in Copies: Số bản cần in
Collate Copies: Có sắp xếp thứ tự câc bản in teo trang.
Msg Box: Hiển thị hộp thông bâo Message: Cđu thông bâo cần hiển thị
Beep: Yes/ No: Có/ Không phât ra tiếng Bíp khi hiển thị hộp thông bâo. Type: Loại hộp thông bâo.
Title: Tiíu đề của hộp thông bâo.
CancelEvent: Huỷ bỏ một sự kiện đang thực hiện
Requery: Cập nhật dữ liệu cho một đối tƣợng đang hoạt động bằng câch cập nhật lại dữ liệu nguồn của đối tƣợng đó.
Control name: Tín của đối tƣợng cần cập nhật dữ liệu (Nếu không chỉ ra thì sẽ cậpnhật lại dữ liệu nguồn của chính đối tƣợng đang hoạt động).
Select Object: Chọn đối tƣợng trong CSDL Object Type: loại đối tƣợng cần chọn. Object name: Tín đối tƣợng cần chọn
In Database Window: (Yes/No) Xâc định MS access có chọn đối tƣợng trong cửa sổ CSDL không, mặc định lă No.
Set value: Gân một giâ trị cho 1 trƣờng, 1 điều khiển, hoặc một thuôc tính trín một Form hoặc 1 Report.
Item:Tín trƣờng, đối tƣợng hay thuộc tính muốn gân giâ trị. Expression: Biểu thức cần gân giâ trị cho Item.
Chú ý: Nếu tín trƣờng, tín đối tƣợng, tín thuộc tính ở 1 Form hoặc 1 Report khâc thì phải mô tả đầy đủ.
Trong Form khâc: [Forms]![Tín Form]![Tín trƣờng/Tín đối tƣợng] Trong Report khâc: [Reports]![Tín Report]![Tín trƣờng/Tín đối tƣợng] Đối với câc thuộc tính
[Forms/Reports]![Tín Form/Tín Report]![Tín trƣờng].[Tín thuộc tính]
Add menu:Tạo thím một Drop Down Menu văo một menu bar cho một form hoặc Report.
Menu name: Tín của Drop Down Menu muốn thím văo menu bar. Menu macro name: Tín macro chứa câc lệnh về việc tạo menu. Status bar: Thông bâo ở thanh trạng thâi khi chọn menu năy.
Apply Filter: Lọc (Truy vấn) câc dữ liệu khi xử lý Table, Form, Report. Filter name: Tín của truy vấn lọc dữ liệu.
Where condition: Điều kiện lọc dữ liệu.
FindRecord:Tìm bản ghi đầu tiín nằm trongphạm vi vă thoả mên điíu kiện. Find What: Nội dung dữ liệu cần tìm lă một giâ trị hoặc một biểu thức, nếu lă biểu thức sẽ bắt đầu dấu "=".
Where: Qui định câch so sânh giâ trị cần tìm với giâ trị của trƣờng. Any part of field: Một phần bất kỳ của trƣờng.
Match Whole field: Giâ trị cần tìm bằng giâ trị của trƣờng. Start of field: Giâ trị cần tìm lă phần đầu của trƣờng.
Match Case: Yes/No: Có/Không phđn biệt chữ in hoa vă chữ in thƣờng. Direction: Quy định hƣớng tìm
All: Tìm toăn bộ
Up: Tìm từ bản ghi hiện thời lín phía trín. Down: Tìm từ bản ghi hiện thời lín phía dƣới.
Search As Formatted: Qui định việc tìm có dựa trín dữ liệu sau khi đêđịnh dạng trong câc trƣờng hay không?
Search in: Qui định việc tìm trín trƣờng hiện thời hoặc trín tất cả câc trƣờng.
Current Field: Tìm trín trƣờng hiện thời. All Fields: Tìm tất cả câc trƣờng.
Find First: Yes/No: Qui định tìm từ bản ghi đầu tiín hay tìm từ bản ghi
hiện thời.
Findnext:Tìm bản ghi kế tiếp thoả mên điều kiện tìm kiếm của lệnh FindRecord.
CopyObject: Sao chĩp một đối tƣợng trong tập tin CSDL hiện thời thănh một đối tƣợng khâc của tập tin CSDL khâc trong MS Access.
Destionation Database: Tín tập tin CSDL đích
New name: Tín mới của đối tƣợng sau khi sao chĩp.
Source Object Type: Kiểu của đối tƣợng nguồn.
Source Object Name:Tín của đối tƣợng nguồn.
DeleteObject:Xoâ một đối tƣợng trong tập tin CSDL hiện thời.
Object Type: Kiểu của đối tƣợng.
Object Name: Tín của đối tƣợng
5.4 Nhóm tập lệnh vă tập lệnh có điều kiện5.4.1 Nhóm tập lệnh 5.4.1 Nhóm tập lệnh
Lă Macro chứa câc macro con, thay vì tạo ra nhiều macro với nhiều tín khâc nhau thì câc macro năy đƣợc gom lại thănh một tín chung nhằm giảm bớt số lƣợng vă thuận lợi trong quâ trình sử dụng. Tuy nhiín câc Macro đƣợc nhóm khi chúng có liín quan với nhau.
Có thể có nhiều Macro trong nhóm có cùng hănh động, tuy nhiín chúng đƣợc phđn biệt bởi tín Macro.
Đặt tín cho Macro ta thực hiện: Tại chế độ thiết kế Macro: View/Macro name
Đặt tín cho Macro tại cột Macro name. Câch thực hiện 1 macro trong macro name
5.4.2 Macro có điều kiện
Lă macro có chứa câc điều kiện thi hănh cho mỗi hănh động.
Câch tạo Macro có điều kiện
Tại chế độ thiết kế Macro: Chọn View/Conditions
Tại cột Condition : Đặt điều kiện thi hănh cho mỗi hănh động. Ví dụ
5.4.3. Âp dụng Macro cho form vă Report
a. Quy tắc chung khi gọi một đối tượng
Đối với form : Forms![Tín form]![Tín đối tƣợng] Đối với Report : Reports![Tín Report]![Tín đối tƣợng]