các bảng này có mối liên kết với nhau. Để xác định mối liên kết này, ta dùng khóa kết nối. Thông thường khóa kết nối của 2 bảng là cột có cùng tên nằm ở 2.. Text: các từ hoặc số không [r]
(1)ACCESS
(2)NỘI DUNG
Chương 1: Giới thiệu Access Chương 2: Table Relationship
Chương 3: Một số thao tác CSDL Chương 4: Query
(3)(4)I Giới thiệu Access
Microsoft Access hệ quản trị CSDL quan hệ chạy Windows
Microsoft Access bắt đầu phát hành Office năm 1992 chương trình sở liệu văn phòng phổ biến giới
(5)II Chế độ làm việc Access
Acces có hai chế độ làm việc, là:
Chế độ sử dụng cơng cụ có sẵn: giúp người
sử dụng khơng chun xây dựng chương trình quản lí
Chế độ lập trình: Dùng ngơn ngữ VBA (Visual
(6)III Khởi động Access
Ta khởi động Access các cách sau:
Cách 1
Kích nút Start Taskbar Windows
Di chuyển trỏ chuột đến All Program, menu xuất
Di chuyển trỏ chuột đến Microsoft Office
Tools, menu xuất hiện
(7)Khởi động Access (tiếp)
Cách 2:
Nháy chuột vào biểu tượng
công cụ chuẩn Microsoft Office máy cài Microsoft Office Shortcut
Bar (thanh bảng chọn phía trên, góc
(8)Khởi động Access (tiếp)
Cách 3:
Có thể tạo biểu tượng tắt (ShortCut) cho
(9)IV Cửa sổ làm việc Access
Sau khởi động Access, ta thấy môi trường làm việc
Access xuất với thành phần sau:
Thanh tiêu đề
Thanh menu
Thanh cơng cụ Standard
(10)Cửa sổ làm việc Access (tiếp)
Thanh tiêu đề: Bao gồm tên phần cửa sổ (Microsoft
Access) ba nút điều khiển cửa sổ (thu nhỏ, phóng to, đóng)
Thanh Menu chính:
Các cơng cụ: Trong Access có nhiều công cụ,
nhưng ngầm định hiển thị sẵn cơng cụ chuẩn chúng thường xuyên sử dụng Trong trình làm việc, cần hiển thị cơng cụ kích vào
View/Toolbars/Customize chọn tên công cụ cần
hiển thị
Vùng làm việc: Chứa tất cửa sổ đối tượng
(11)V Tạo sở liệu mới-Database
B1: Trên menu File, chọn
New, xuất tác vụ New File
B2: Kích chọn Blank
Database,
(12)Tạo sở liệu mới-Database (tiếp)
B3: Đặt tên cho Database
vào mục File name
(13)VI Làm việc với sở liệu có
1 Nếu tác vụ mở:
B1: Kích chọn tên CSDL
cần mở mục Open
a file kích vào More file… ,
hình xuất hộp thoại
Open
B2: Chọn tên CSDL cần
(14)Làm việc với sở liệu có (tiếp)
2 Nếu tác vụ chưa mở:
B1: Trên menu File, kích Open , xuất
hiện hộp thoại Open
B2: Chọn tên CSDL cần mở (Giống
(15)VII Các đối tượng Access
Bảng (tables): Là thành phần CSDL Bảng nơi trực tiếp chứa liệu Ta nhập khẩu, kết nối bảng từ ứng dụng sở liệu khác Paradox, Excel, FoxPro, dBase, …
Truy vấn (Queries): Thực chức tìm kiếm, Tạo nguồn liệu cho giao diện nhập liệu (Form), báo cáo (Report), …
(16)Các đối tượng Access(tiếp)
Báo cáo (Report): In liệu từ
bảng truy vấn Access cho phép bổ sung đồ họa vào báo cáo.
Macro: hình thức lập trình đơn
giản Nó dùng để gắn kết đối tượng chương trình liên hệ form, tạo menu.
(17)IIX Thoát khỏi Access
Muốn khỏi Access, ta thực
1 cách sau:
Cách 1: Từ menu, chọn File/Exit
Cách 2: Kích vào nút Close
tiêu đề
(18)IX Công cụ Wizard Builder
1 Wizard
Wizard: cung cấp dịch vụ đơn giản hóa việc tạo
các đối tượng sở liệu Wizard dẫn ta qua loạt bước định sẵn xác định đặc tính đối tượng mà ta muốn tạo
Wizard sử dụng nhiều nơi khác nhau:
+ Tạo lập toàn CSDL (Database Wizard) + Trên Bảng, Truy vấn, Form, Report
(19)Công cụ Wizard Builder (tiếp)
2 Expresion Builder
Là công cụ thuận tiện để tạo biểu thức, đặc biệt
(20)(21)I Một số thuật ngữ
1 Bảng (Table):
- Bảng cấu trúc CSDL quan hệ Mỗi bảng CSDL phải chứa thông tin thích hợp cho đối tượng Ví dụ: trường học tiêu biểu gồm có học sinh, giáo viên lớp Một ứng dụng CSDL trường học phải có bảng chứa thơng tin học sinh, bảng giáo viên bảng lớp
- Mỗi dòng bảng (hay gọi ghi- record) tượng trưng cho đối tượng lưu trữ bảng Ví dụ dịng bảng HOCSINH biểu thị cho học sinh
(22)Một số thuật ngữ (tiếp)
2 Tên trường (Field name): dùng để mô tả mục
dữ liệu cần lưu trữ Mỗi bảng khơng thể có hai tên cột trùng
3 Kiểu liệu (Data type): kiểu dùng để gán
cho liệu chứa cột
4 Thuộc tính trường (Field Property): tập hợp
đặc điểm kết hợp vào trường Ví dụ: SBD xâu kí tự, hocbong co giá trị > 200.000,…
5 Thuộc tính bảng (Table Property): tập hợp
(23)Một số thuật ngữ (tiếp)
6 Khố (Primary key): Một hay nhiều trường
dùng để nhận dạng dịng bảng liệu gọi khố Mỗi bảng có khố Dữ liệu khố phải cho ghi Khố dùng để tạo liên kết bảng CSDL
7 Khóa kết nối: Trong CSDL thường có nhiều bảng,
(24)II Qui ước tên trường
Tên trường dùng để mô tả liệu chứa trường, tên trường dài tối đa 64 ký tự chứa kí tự chữ cái, chữ số, khoảng trắng kí tự đặc biệt khác
Tên trường không phép chứa dấu chấm (.), chấm than (!), dấu huyền (`), dấu móc vng ([])
Tên trường không bắt đầu khoảng trắng Tên trường không phân biệt chữ hoa, chữ thường
(25)III Các loại liệu
1) Text: từ số không sử dụng phép tính Chiều dài tối đa cho kiểu text 255 kí tự 2) Memo: trường mở sử dụng cho lời ghi chú 3) Number: Các số âm dương
4) Date/Time: Ngày tháng, thời gian 5) Currency: tiền tệ
6) AutoNumber: trường số tự động nhập vào
(26)IV Tạo bảng
1 Bước 1: Mở cửa sổ thiết kế bảng (Table Design)
Cách 1: Từ cửa sổ Database, mục Object chọn Tables/
(27)Tạo bảng (tiếp)
(28)Tạo bảng (tiếp)
Chọn Design view/OK
(29)Tạo bảng (tiếp)
2 Bước 2: Thiết kế trường (cột ) bảng
Trong cửa sổ hình trên, thực công việc sau:
Nhập tên trường mục Field name:
Đặt trỏ chuột vào dịng cột Field name Gõ tên trường
Chọn kiểu liệu trường mục Data Type
Kích vào dấu mũi tên xuống, xuất danh sách kiểu
(30)Tạo bảng (tiếp)
Nhập thuộc tính trường phần General và phần Lookup (trình bày phần sau)
Nhập thuộc tính bảng phần Table
Properties (trình bày phần sau)
Xác định khố chính:
Đánh dấu trường khố
Kích hoạt biểu tượng chìa khóa chọn menu Edit/Primary key, xuất biểu tượng chìa khố
(31)Tạo bảng (tiếp)
3 Bước 3: Ghi lại cấu trúc bảng vừa tạo
Chọn biểu tượng đĩa mềm công cụ Hộp thoại
Save As xuất hiện
(32)V Thuộc tính trường (Field Properties)
1 Field size: số kí tự tối đa để lưu trữ liệu
trường
2 Format: khuôn dạng liệu hiển thị
3 Decimal Places: dùng cho trường Number
Currency để xác định số chữ số hiển thị số chữ số sau dấu thập phân
4 Input mask: Khn dạng liệu nhập Đó xâu
kí tự chứa kí tự sau: 0: Các chữ số Bắt buộc nhập
9: chữ số dấu cách Không bắt buộc nhập
(33)Thuộc tính trường (tiếp)
?: chữ Không bắt buộc nhập
A: Chữ chữ số Bắt buộc nhập
a: chữ chữ số Không bắt buộc nhập
&: Ký tự khoảng trống Bắt buộc nhập
,:-/: dấu phân cách dùng cho kiểu số ngày
giờ
Nếu có kí tự chữ cố định chữ đặt
trong cặp dấu “”
(34)Thuộc tính trường (tiếp)
7 Validation Rule : qui định ràng buộc liệu nhập
vào Điều kiện ràng buộc dùng:
Các hằng: phải dùng dấu phân cách: cặp”” cho kiểu xâu, cặp # # cho ngày
Các phép so sánh: =,>,<,>=,<=,<>
Các phép toán logic: NOT, AND, OR, Các toán tử đặc biệt: Between, In, Like,
8 Validation Text: Thông báo liệu nhập vào
(35)Thuộc tính trường (tiếp)
9 Lookup- tham chiếu: Khi muốn ràng buộc để liệu
trường nhận giá trị trường trong bảng khác, ta khai báo Lookup.
Trong trang Lookup cần khai báo thông số sau:
Display Control: Chọn Listbox Combobox
Row Source Type: Kiểu nguồn liệu, dạng bảng
danh sách giá trị
Row Source: Nguồn liệu, tên bảng truy vấn hay danh
sách giá trị
Bound Column: Số thứ tự cột tham chiếu đến(cột
(36)VI Thuộc tính bảng (Table Properties)
Khi ràng buộc liệu liên quan đến nhiều trường bảng, ta phải xác định Table
Properties.
Từ cửa sổ Table Design, kích phải chuột, chọn
Properties
Xuất cửa sổ Table Properties cho phép đặt ràng buộc (tương tự Fields Properties)
(37)VII Các thao tác bảng
Chỉnh sửa bảng:
Mở bảng cần chỉnh sửa Design View Chọn bảng kích nút Design
Chèn trường:
Chọn hàng bên vị trí ta muốn chèn Kích Insert Rows
(38)Các thao tác bảng(tiếp)
Đổi tên trường:
Chọn tên trường cần đổi Nhập tên cho trường Thay đổi kiểu liệu:
Kích vào cột DataType trường cần đổi Kích mũi tên xổ xuống
(39)Các thao tác bảng(tiếp)
Di chuyển trường:
Kích chọn trường cần di chuyển Rê kéo đến vị trí nhả chuột Chỉnh kích cỡ hàng
Vào menu Format/Row Height, xuất hộp thoại Row Height
(40)Các thao tác bảng (tiếp)
Dấu cột:
Ta tạm dấu cột không muốn xem cách
Kích chọn cột muốn dấu
Vào menu Format/Hide Columns Hiện cột:
Vào menu Format/Unhide Columns
(41)Các thao tác bảng(tiếp)
Xóa ghi:
Kích chọn ghi cần xóa
Kích nút Delete Record nhấn phím Delete Kích chọn Yes
Thay đổi độ rộng cột Kích chọn cột cần thay đổi
Vào menu Format/Column Width, xuất hộp thoại
Column Width
(42)VIII Nhập, sửa liệu
Nhập liệu sử dụng Edit Mode: Mở bảng Datasheet View Nhập liệu
Sửa đổi liệu:
(43)Nhập, sửa liệu (tiếp)
Chỉnh sửa toàn nội dung trường:
Đặt trỏ chuột cạnh trái trường, trỏ biến thành dấu cộng
Kích lên trường, tồn trường chọn Nhập thông tin
Chỉnh sửa phần nội dung trường:
(44)IX Tìm kiếm thay thế
Tìm kiếm
Kích trường cần tìm kiếm
Kích nút Edit/ Find hộp thoại Find and
Replace xuất hiện
Nhập liệu cần tìm vào Find What
(45)Tìm kiếm thay (tiếp)
Thay liệu:
Kích vào trường ta muốn thay liệu
Kích menu Edit/Replace, hộp thoại Find and Replace xuất hiện Nhập liệu thay hộp Find What
Nhập liệu thay hộp Replace with
Chọn kiểu duyệt toàn bảng hay cột ban đầu hộp Look in
Chọn kiểu duyệt lên xuống toàn khung Search
(46)X Sắp xếp liệu
Sắp xếp liệu
Một cách mặc định, ghi xếp theo thứ tự nhập vào ta xếp lại :
Kích chọn trường cần xếp
Kích nút Record/ Sort Ascending để tăng dần
Sort Descending để xếp giàm dần Hủy bỏ việc xếp:
Vào menu Record/Remove Filter/Sort Thứ tự xếp
(47)XI Lọc liệu
Lọc lựa chọn-Filter by Selection: Kích lên có giá trị trường giá trị cần lọc
Kích lên nút Record/Filter by Selection Sau lọc, ghi có giá trị trường chọn giá trị lọc hiển thị
Để xóa lọc, kích nút Record/Remove Filter Nút này trở thành Apply Filter
(48)Lọc liệu(tiếp)
Lọc Form-Filter by Form: Lọc liệu Form cho phép lọc dựa nhiều điều kiện:
Kích nút Record/Filter by Form. Kích lên trường ta muốn lọc
Chọn điều kiện lọc
Kích chọn AND OR cần sử dụng
Kích nút Record/Apply Filter Kết lọc xuất bảng
(49)XII Tạo quan hệ bảng
Đưa bảng vào cửa sổ Relationship:
Trên cơng cụ cửa sổ Access, kích
Tools/Relationship, xuất hộp thoại Show Table
Kích chọn tên bảng cần thiết lập quan hệ, kích Add Kích Close để đóng hộp thoại
Tạo quan hệ:
Kích chọn trường muốn tạo kết nối bảng 1(Bảng
(50)Tạo quan hệ bảng(tiếp)
Loại bỏ quan hệ:
Kích chọn đường liên kết
(51)(52)Bảng PHONG - phòng ban quan
STT Tên trường Kiểu Độ rộng Ý nghĩa Kiểm sốt MAPHONG text Mã phịng ban chữ TENPHONG text 40 tên phòng ban
(53)Bảng DMNN-danh mục ngoại ngữ
STT Tên
trường Kiểu Độ rộng Ý nghĩa Kiểm soát
1 MANN text Mã ngoại
ngữ chữ số
(54)Bảng NHANVIEN-Nhân viên
1 MANV text kí tự đầu chữ, kí tự sau số
2 HOTEN text 40
3 NAM Yes/No Nam: True, Nữ:False NGAYSINH Date/Time Từ 18 đến 60 tuổi LUONG Number Long
Integer từ 200.000 đến 3.000.000 MAPHONG text Phải tồn
bảng PHONG
(55)Bảng TDNN-trình độ ngoại ngữ
1 MANV text mã nhân viên Phải tồn bảng NHANVIEN
2 MANN text Mã ngoại ngữ Phải tồn bảng DMNN
3 TDO text Trình độ ngoại
(56)CHƯƠNG 3:
(57)I Import liệu
1 Import Table từ CSDL khác
• Mở cửa sổ CSDL đích (CSDL cần gắn bảng
vào)
• Kích phải chuột / Import…
• Chọn đường dẫn đến CSDL nguồn (CSDL
chứa bảng cần lấy) / Import
(58)Import liệu (tiếp)
2 Import Table từ Excel
• Mở cửa sổ CSDL đích (CSDL cần gắn bảng vào) • Kích phải chuột / Import…
• Trong cửa sổ Import, mục Files of type, chọn
Microsoft Excel
• Chọn file excel cần lấy liệu / Import.
• Chọn Next để chuyển sang bước • Lựa chọn cách:
• Dữ liệu file Excel tạo thành table mới/ Chọn trường làm
khóa
(59)II Export liệu
1 Export Table sang CSDL khác
• Trong cửa sổ Database CSDL nguồn (CSDL cần lấy bảng ra)
• Kích chọn tên bảng cần Export • Kích phải chuột / Export…
• Chọn đường dẫn đến CSDL đích (CSDL cần gắn bảng vào)
(60)Export liệu (tiếp)
2 Export Table sang Excel
• Trong cửa sổ Database CSDL nguồn (CSDL
cần lấy bảng ra)
• Kích chọn tên bảng cần Export • Kích phải chuột / Export…
• Chọn cách sau:
• Để tạo file Excel mới: Trong mục Save as type, chọn
Microsoft Excel/ Đặt tên cho file
• Để tạo sheet file Excel tồn tại: Chọn
(61)(62)I Giới thiệu Query
1 Tác dụng Query
Dùng để trả lời câu hỏi có tính chất tức thời
(63)Giới thiệu Query (tiếp)
2 Các loại Query:
Select query, Parameter query, Crosstab query, Action query
Hầu hết query sử dụng CSDL được gọi Select query chúng chọn ghi dựa vào tiêu chuẩn mà ta xác lập Những query gọi query đơn giản
Kết query hiển thị dạng bảng
(64)II Các toán tử biểu thức Access
1 Toán tử số học:
+: Cộng toán hạng ([luong]+[phucap]) -: Trừ toán hạng (Date()-30)
-(toán tử đơn): thay đổi dấu toán tử đơn (-123)
*: nhân toán hạng ([heso]*[luong]) /: chia toán hạng (15.2/12.5)
\: chia toán hạng nguyên (5\2)
Mod: trả số dư phép chia số nguyên (5 mod 2)
(65)Các toán tử biểu thức Access (tiếp) 2 Toán logic:
AND: (True and False=False,True and True=True)
(66)Các toán tử biểu thức Access(tiếp) 3 Các toán tử khác:
Like: xác định chuỗi có bắt đầu hay nhiều kí tự khơng Like kí tự: ?- thay cho kí tự; *-thay cho xâu kí tự (Like “Jon*”)
In: Xác định giá trị chuỗi có thuộc vào danh sách giá trị hay không (in(“A”,”B”,”C”))
(67)Các toán tử biểu thức Access(tiếp) 4 Hàm ngày giờ:
Date(): trả ngày hệ thống Day(exp):trả ngày biểu thức exp
(Day(#7/15/2005#)=15)
Month(exp): trả tháng bt exp (Month(#7/15/2005#)=7))
(68)Các toán tử biểu thức Access(tiếp) 5 Hàm xử lý liệu kiểu Text:
Format(exp):Định dạng bt theo dạng thức thích hợp (Format(Date(),”dd-mm-yyyy”))
LCase(exp):Trả chữ thường exp UCase(exp): Trả chữ hoa exp
LTrim(exp): xóa dấu cách đầu chuỗi RTrim(exp): xóa dấu cách cuối chuỗi
Trim(exp): xóa dấu cách đầu cuối chuỗi Str(exp):Chuyển số thành chuỗi
(69)III Tạo truy vấn QBE (Query by Example)
Bước1: Trong cửa sổ Database, mục Object kích
chọn đối tượng Query. Có cách sau:
- Kích chọn New/Design View/OK
- Kích đúp vào dịng Create query in Design View
Bước 2: Sau bước 1, Hộp thoại Show table xuất cho
phép chọn bảng query tham gia vào query
Kích chọn tên bảng(hoặc query) Kích nút Add/Close
(70)Tạo truy vấn QBE (tiếp)
b Khung (Khung lưới) có hàng cột Mỗi cột dành cho trường Các hàng bao gồm:
Field: dùng để hiển thị tên trường Table: tên bảng tham gia vào query Sort: xếp trường
Show: hiển thị trường kết query Criteria: điều kiện để lọc ghi
Or: dùng có điều kiện OR
Bước 3: Lựa chọn trường cần hiển thị kết
(71)Tạo truy vấn QBE (tiếp)
Bước 4: Thực truy vấn theo cách:
- Chọn biểu tượng ! công cụ - Trên menu chọn Query/Run
Bước 5: Ghi lại truy vấn muốn
cách:
(72)IV Truy vấn chọn (Select Query)
Cách tạo: Giống nhu cách tạo truy vấn trình bày trong mục III.
(73)Truy vấn chọn(tiếp)
Ví dụ 2: Đưa tồn thơng tin nhân viên nữ
(74)Truy vấn chọn (tiếp)
Ví dụ 3: Đưa tên, phịng nhân viên đủ tiêu chuẩn
(75)Truy vấn chọn (tiếp)
Ví dụ 4: Tìm họ tên, tên phịng nhân viên biết tiếng
(76)V Truy vấn tính tốn
Cách tạo:
Tạo truy vấn (truy vấn chọn)
Chuyển từ truy vấn chọn sang truy vấn tính tốn bằng cách kích chọn biểu tượng Total (dấu xíchma) cơng cụ menu chọn View/Total
(77)(78)Truy vấn tính tốn (tiếp)
Trong mục Total có lựa chọn sau:
Group by: trường phân nhóm Sum: tính tổng
Avg: Tính trung bình
Min: Tính giá trị nhỏ Max: Tính giá trị lớn Count: Đếm
First: Tìm ghi Last: Tìm ghi cuối
Expression: bt tính tốn kèm với hàm
(79)Truy vấn tính tốn (tiếp)
(80)Truy vấn tính tốn (tiếp)
(81)Truy vấn tính tốn (tiếp)
Ghi chú: Để tạo trường query:
Trong mục Field, gõ tên trường theo cấu trúc sau:
<tên trường mới>: <biểu thức>
tên trường có phải đặt cặp ngoặc vng [] Ví dụ: tạo trường THUONG có giá trị 1.5
LUONG, ta viết sau:
(82)Truy vấn tính tốn (tiếp)
(83)Truy vấn tính tốn (tiếp)
Ví dụ 4: Đưa bảng tổng hợp lương quan bao gồm:
(84)VI Truy vấn tham số (Parameter Query)
Truy vấn tham số truy vấn thực đòi hỏi giá trị tham số nhập từ bàn phím
Cách tạo truy vấn tham số:
Thực tạo truy vấn chọn thông thường
(85)Truy vấn tham số (tiếp)
Ví dụ 1: Đưa danh sách nhân viên học ngoại ngữ với tên ngoại ngữ nhập từ bàn phím Ví dụ 2: Đưa danh sách nhân viên gồm mã nhân viên, họ tên, ngày sinh, tên phịng
(86)Truy vấn có tham số (tiếp)
(87)VII Truy vấn tạo lập (Make-Table Query)
Khi cần tạo bảng từ tập hợp liệu bảng có Ta thực bước sau:
Tạo query để thực việc đưa ghi mà ta muốn
đưa vào bảng
Kích chọn menu Query/Make Table Query
Đặt tên cho bảng khung Table Name hộp
thoại Make Table
Nếu bảng nằm CSDL thời chọn
(88)Truy vấn tạo lập (tiếp)
Ví dụ 1: Tạo bảng NAM để lưu nhân viên nam giới
(89)(90)Truy vấn tạo lập (tiếp)
Ví dụ 2: Lưu trữ nhân viên có lương từ 1500000 đến
2000000 sinh trước năm 1975 vào bảng có tên LUU
Ví dụ 3: Lưu trữ nhân viên có trình độ ngoại ngữ
(91)VIII Truy vấn bổ sung (Append Query)
Khi cần thực bổ sung nhóm ghi từ
nhiều bảng vào bảng khác (đã có) ta dùng truy vấn bổ sung
Cách tạo:
Tạo truy vấn thông thường Tên trường thứ tự trường
của bảng lấy kết bảng cần thêm vào phải giống
Chọn Query/Append Query
Chọn bảng cần bổ sung thông tin mục Table
Name/OK
(92)Truy vấn bổ sung (tiếp)
Xác định giá trị sau:
Field: Các trường cho liệu liên quan đến điều kiện chọn
Table: Bảng
Sort: Sắp xếp liệu bổ sung theo thứ tự tăng giảm trường chọn
Append to: Trường nhận liệu Ngầm định trường trùng tên bảng cho liệu
(93)Truy vấn bổ sung (tiếp)
Ví dụ 1:Đưa vào bảng LUU (đã có) thơng tin nhân viên mới,
(94) Ví dụ 1: Bổ sung vào bảng LUU (đã có) thơng
tin nhân viên phịng PQT
Ví dụ 2: Bổ sung vào bảng NAM (đã có)
(95)Truy vấn bổ sung (tiếp)
(96)IX Truy vấn loại bỏ (Delete Query)
Sử dụng để xóa ghi khỏi bảng Cách tạo:
Tạo truy vấn thông thường
Trên hộp thoại Show Table chọn bảng liên quan đến điều kiện loại bỏ bảng cần loại bỏ ghi
Trên menu, kích chọn Query/Delete query Trên khung lưới xuất dòng Delete
(97)Truy vấn loại bỏ (tiếp)
Ví dụ 1: Xóa thơng tin nhân viên có MANV nhập từ bàn
(98)Truy vấn loại bỏ (tiếp)
Ví dụ 2: Xóa bỏ thơng tin trình độ ngoại ngữ nhân viên
(99)X Truy vấn cập nhật (Update Query)
Sử dụng cần thay đổi số lượng lớn
bản ghi
Cách tạo:
Tạo truy vấn thông thường bao gồm bảng cần cập nhật bảng liên quan đến điều kiện
Trên menu chọn Query/Update Query Trên khung lưới xuất dòng Update To dùng
(100) Ví dụ: tăng lương cho nhân viên vào biên chế trước năm 1980 thêm
(101)Truy vấn cập nhật (tiếp)
Ví dụ 1: Những nhân viên vào biên chế trước 1/1/1995 tăng
(102)Truy vấn cập nhật (tiếp)
(103)XI Truy vấn Crosstab
Dùng để thống kê thông tin nhiều cột
trong bảng query
Cách tạo:
Tạo truy vấn thôngthường
Trên menu chọn Query/Crosstab Query Chọn trường để nhóm theo hàng(Row
Heading-tiêu đề hàng)
Chọn trường để nhóm theo cột (Column
Heading-tiêu đề cột)
(104)Truy vấn Crosstab (tiếp)
(105)Truy vấn Crosstab (tiếp)
(106)Truy vấn Crosstab (tiếp)
Ví dụ2: Thống kê trình độ ngoại ngữ phịng Ví dụ 3: Lập bảng thống kê tên phịng số người học
ngoại ngữ theo tên ngoại ngữ
Ví dụ: Phịng KHOAHOC có người học tiếng ANH, người
học tiếng PHAP,…
Ví dụ 4: Thống kê tổng lương phịng theo giới
tính:
Ví dụ: phịng PTV có tổng lương Nam 3000000, tổng
lương Nữ 5000000,…
Ví dụ 5: Thống kê số nam nữ vào biên chế sau năm
(107)(108)XII Tạo Query SQL
1).Cú pháp
Cú pháp đơn giản SQL là: SELECT <danh sách tên cột> FROM <tên bảng>
WHERE <biểu thức logic >
(109)Tạo Query SQL(tiếp)
2).Tìm kiếm không điều kiện
Cú pháp:
SELECT <danh sách tên cột> FROM <tên bảng>
Ví dụ 1: Cho biết thông tin nhân viên
select MANV, HOTEN, GTINH, LUONG, MAPHONG From NHANVIEN
(110)Tạo Query SQL(tiếp)
3).Tìm kiếm với điều kiện đơn giản
Cú pháp:
SELECT <danh sách tên cột> FROM <tên bảng>
WHERE <biểu thức logic>
(111)Tạo Query SQL(tiếp)
Ví dụ 2: Cho biết MANV, họ tên nhân viên nữ
select MANV, HOTEN From NHANVIEN
Where GTINH=False
Ví dụ 3: Cho biết thơng tin nhân viên có lương >1.000.000
(112)Tạo Query SQL(tiếp)
Ví dụ 3’: Nhân viên nữ có
lương từ 1.000.000 đến 2.000.000
Select *
From NHANVIEN
(113)Tạo Query SQL(tiếp)
4).Tìm kiếm với BETWEEN
Cú pháp:
SELECT <danh sách tên cột> FROM <tên bảng>
(114)Tạo Query SQL(tiếp)
Ví dụ : Đưa thơng tin nhân viên có lương
từ 200.000 đến 700.000 Select *
From NHANVIEN
(115)Tạo Query SQL(tiếp)
5).Tìm kiếm với IN
Cú pháp:
SELECT <danh sách tên cột> FROM <tên bảng>
WHERE <tên cột> IN (<gtrị1>,…, <gtrị n>)
Ví dụ 5: Đưa thơng tin nhân viên có mã phịng
(116)Tạo Query SQL(tiếp)
6).Tìm kiếm với LIKE
Cú pháp:
SELECT <danh sách tên cột> FROM <tên bảng>
WHERE <tên cột> LIKE <xâu> Trong đó:
<tên cột> phải có kiểu xâu
(117)Tạo Query SQL(tiếp)
Ví dụ 6: Tìm nhân viên có họ “Nguyễn”
Select *
From NHANVIEN
(118)Tạo Query SQL(tiếp)
7) Sử dụng phép tốn số học
Ta sử dụng biểu thức số học mệnh đề SELECT WHERE câu lệnh SQL
Các phép toán số học +, -, *, /
Ví dụ 7: Cho biết Họ tên lương nhân
viên nữ lương họ tăng thêm 10% Select HOTEN, LUONG+ LUONG*0.1
From NHANVIEN
(119)Tạo Query SQL(tiếp)
Ví dụ 8: Đưa thơng tin nhân
viên mà lương họ tăng 10% >2.000.000
Select *
From NHANVIEN
(120)Tạo Query SQL(tiếp)
8) Các hàm SQL:
COUNT: đếm số giá trị cột SUM: tính tổng giá trị cột (số)
AVG: tính trung bình cộng giá trị cột (số)
(121)Tạo Query SQL(tiếp)
Ví dụ 9: Cho biết số người phịng có mã
phòng “PDT”
Select COUNT (MANV) From NHANVIEN
Where MAPHONG=“PDT”
Ví dụ 10: Cho biết mức lương cao
(122)Tạo Query SQL(tiếp)
9) Sử dụng mệnh đề GROUP BY HAVING
SQL sử dụng mệnh đề GROUP BY<tên thuộc
tính> để tìm kiếm theo nhóm ghi có
giá trị <tên thuộc tính> Kết tìm kiếm danh sách ghi liệt kê theo nhóm, hết nhóm đến nhóm khác
(123)Tạo Query SQL(tiếp)
SELECT <danh sách cột> FROM <tên bảng>
(124)Tạo Query SQL(tiếp)
Ví dụ 11: Cho biết số người phòng
Select COUNT (MANV) From NHANVIEN
Group by MAPHONG
Ví dụ 12: Cho biết lương cao phòng
và tổng lương phòng
Select MAPHONG,MAX(LUONG) AS Max_luongphong, SUM(LUONG) AS tong_luongphong
From NHANVIEN
(125)Tạo Query SQL(tiếp)
Ví dụ 13 : Đưa mã phòng tổng lương phòng có tổng lương >4000000
Select MAPHONG, sum(LUONG) From NHANVIEN
Group by MAPHONG
(126)Tạo Query SQL(tiếp)
10) Kết nối bảng:
- Trong trường hợp câu hỏi liên quan đến nhiều bảng, ta phải kết nối bảng với
- Khi sử dụng nhiều bảng câu SQL, với thuộc tính xuất nhiều bảng, ta phải xác định rõ thuộc tính bảng cách viết: <tên
bảng>.<tên thuộc tính chung> - Cú pháp:
SELECT <danh sách cột> FROM <bảng1>, <bảng2>
(127)Tạo Query SQL(tiếp)
Ví dụ 14: Cho biết mã nhân viên, họ tên, lương nhân viên
phòng DAOTAO
Select MANV, HOTEN, LUONG From NHANVIEN, PHONG
Where NHANVIEN.MAPHONG=PHONG.MAPHONG And TENPHONG=“DAOTAO”
Ví dụ 15: Cho biết mã nhân viên, họ tên nhân viên phòng
DAOTAO có trình độ ngoại ngữ C Select MANV, HOTEN
From NHANVIEN, PHONG, TDNN
(128)Tạo Query SQL(tiếp)
Cho biết thơng tin phịng nhân viên có mã nhân viên “P15”
Select PHONG.*
From NHANVIEN, PHONG Where
(129)Tạo Query SQL(tiếp)
11).Truy vấn lồng nhau:
Trong nhiều toán, kết câu tìm kiếm lại tham gia vào câu tìm kiếm khác Khi ta phải dùng cấu trúc truy vấn lồng nhau, tức nhiều cấu trúc SELECT FROM WHERE lồng
Ví dụ 16: Đưa danh sách nhân viên phòng TAIVU
Select *
From NHANVIEN
(130)Tạo Query SQL(tiếp)
Select *
From NHANVIEN, PHONG
Where
(131)Tạo Query SQL(tiếp)
Ví dụ 17: Đưa thơng tin người có lương cao
Select *
From NHANVIEN
(132)Tạo Query SQL(tiếp)
8) Các lượng từ:
Lượng từ Tồn tại-EXISTS:
Cấu trúc: EXISTS<tập hợp> trả giá trị tập hợp khác rỗng
Ví dụ 18: Cho biết thơng tin nhân viên biết ngoại
ngữ Select *
From NHANVIEN
Where Exists (Select *
From TDNN, NHANVIEN
(133)Tạo Query SQL(tiếp)
Lượng từ Với mọi-ALL:
<tên thuộc tính><phép so sánh> ALL <tập hợp giá trị> Ví dụ 19: Cho biết nhân viên có lương cao lương
của nhân viên phòng PTV Select *
From NHANVIEN
Where LUONG> ALL ( Select LUONG From NHANVIEN
(134)Bài tập
1 Đưa thơng tin phịng
2 Đưa MANV, HOTEN, LUONG nhân viên sinh
trước năm 1975
3 Đưa tổng lương phòng KHOAHOC
4 Đưa danh sách nhân viên có lương thấp Đưa tên phịng có số nhân viên lớn 10
6 Đưa MANV, hoten, luong, tenphong nhân viên có mã
nhân viên “S09”
7 Đưa thơng tin phịng có lương trung bình>2.000.000
8 Đưa thơng tin nhân viên có mã nhân viên “S02”,
“S04”, “S07”
9 Tính phụ cấp cho nhân viên sinh trước năm 1950 theo
(135)1 Đưa thông tin phòng Select *
(136)2 Đưa MANV, HOTEN, LUONG những nhân viên sinh trước năm 1975
Select MANV, HOTEN, LUONG
From NHANVIEN
(137)3 Đưa tổng lương phòng KHOAHOC Select SUM(LUONG)
From NHANVIEN, PHONG Where
(138)Select sum (LUONG) From NHANVIEN
Where MAPHONG=
(Select MAPHONG From PHONG
Where
(139)4 Đưa danh sách nhân viên có lương thấp nhất
Select *
From NHANVIEN Where LUONG=
(140)5 Đưa tên phịng có số nhân viên lớn 10 Select TENPHONG
From PHONG
Where MAPHONG =
(Select MAPHONG From NHANVIEN
Group by MAPHONG
(141)6 Đưa MANV, hoten, luong, tenphong của nhân viên có mã nhân viên “S09”
Select MANV, HOTEN, LUONG, TENPHONG From NHANVIEN, PHONG
(142)7 Đưa thông tin phịng có lương trung bình>2.000.000
Select *
From PHONG
Where MAPHONG in ( Select MAPHONG From NHANVIEN Group by MAPHONG
(143)8 Đưa thông tin nhân viên có mã nhân viên “S02”, “S04”, “S07”
Select *
From NHANVIEN
(144)9 Tính phụ cấp cho nhân viên sinh trước năm 1950 theo công thức phụ cấp= 15% lương.
Select 0.15*LUONG as PHUCAP From NHANVIEN
(145) SELECT TENPHONG, COUNT (MANV) AS
SONV
FROM NHANVIEN INNER JOIN PHONG ON
NHANVIEN.MAPHONG=PHONG.MAPHONG
GROUP BY TENPHONG
(146)(147)BÀI KIỂM TRA
Cho CSDL BAN_HANG gồm bảng sau: CONGTY : MACT, TENCT, VON
SANPHAM: MASP, TENSP, MAU, GIA
BAN: MACH, MACT, MASP, SLUONG
Hãy thực truy vấn sau SQL:
Bài 1:
(148)Bài 2:
1 Đưa danh sách sản phẩm có màu DO giá <100, có màu DEN giá >120.
2.Tìm mã cơng ty bán sản phẩm với số lượng nhỏ nhất.
Bài 3:
1 Đưa danh sách sản phẩm có tên bắt đầu chữ BUT.
(149)Bài 4:
1 Đưa tên sản phẩm có màu XANH
2 Mỗi Mã sản phẩm bán với tổng số lượng bao nhiêu?
Bài 5:
1 Đưa danh sách công ty.
(150)(151)I Giới thiệu Form
Form giao diện chủ yếu người máy Form thường dùng để:
Thiết kế hình nhập liệu Thiết kế menu
Thiết kế hình tra cứu thơng tin Thiết kế hình giới thiệu, trợ gíup
(152)Giới thiệu Form (tiếp)
Điều khiển bị buộc (Bound Control): Là điều khiển có
nguồn liệu lấy từ CSDL Nhờ điều khiển loại ta tra cứu thông tin CSDL cập nhật thông tin vào CSDL
Điều khiển không bị buộc (Unbound Control): điều
khiển mà thông tin không gắn với nguồn liệu Thường gặp dạng tiêu đề, đường kẻ, hộp văn (text box) dùng để nhập liệu trường hợp đặc biệt
Điều khiển tính tốn (Calculate Control): Là điều
khiển mà giá trị tính tốn từ giá trị điều khiển khác
Ví dụ: tongluong= Sum ([luong])
(153)II Thiết kế Form
Từ cửa sổ Database, phần Object
chọn Form/New/New Form
Trong cửa sổ New Form có cách tạo Form
(154)Thiết kế Form (tiếp)
1) Dùng Form Wizard
Trong cửa sổ NewForrm, kích chọn Form Wizard Xuất bước sau:
B1: Chọn bảng làm nguồn liệu/Next
B2: Chọn trường xuất Form/Next B3: Chọn kiểu trình bày Form/Next
B4: Chọn kiểu cho Form/Next B5: Nhập tiêu đề Form/Finish
(155)Thiết kế Form (tiếp)
2) Dùng Design View:
Trong cửa sổ New Form, chọn Design View
Trong cửa sổ thiết kế Form này, quan trọng
Fieldlist Toolbox Để ẩn công cụ
này ta chọn menu View/Fieldlist
View/Toolbox
Fieldlist: dùng trường hợp Form bị buộc vào nguồn
liệu
(156)Thiết kế Form (tiếp)
3) Các thành phần Toolbox:
Label: nhãn
Text box: hộp văn
Option Group: nhóm lựa chọn Toggle Button: nút bật tắt
Option Button: nút lựa chọn Check box: hộp kiểm tra
ComBo Box: Hộp combo List Box: hộp thiết kế
(157)Thiết kế Form (tiếp)
Image: ảnh
Unbound Object Frame: khung ảnh-không bị buộc Bound Object Frame: Khung ảnh bị buộc
Page Break: đường ngắt trang-khi in Tab Control: tab
SubFrom: Form Line: đường thẳng
(158)III Thiết kế điều khiển Form
1 Vị trí điều khiển:
(159)Thiết kế điều khiển Form (tiếp)
Page header/Page footer: tiêu đề đầu cuối trang
Form header: dùng để chứa tiêu đề tên Form, tên trường
Form footer: dùng để chứa nút lệnh thao tác ghi dòng tổng cộng
(160)Thiết kế điều khiển Form (tiếp)
2 Căn chỉnh điều khiển
Có thể chép, cắt, dán, xóa điều khiển (chỉ với số loại đó)
Đánh dấu điều khiển:
Đánh dấu theo cột Đánh dấu theo hàng Đánh dấu theo khung
Đánh dấu điều khiển rời rạc
Căn chỉnh điều khiển: Chọn mục Format
Align: gióng
(161)Thiết kế điều khiển Form (tiếp)
3 Điều khiển hộp văn (TextBox)
Hộp văn điều khiển quan trọng
Form Có thể thuộc loại: bị buộc, khơng bị buộc tính tốn
Nếu không bị buộc
(162)Thiết kế điều khiển Form (tiếp)
Nếu điều khiển tính tốn:
Thường dùng để tính tốn thơng qua điều khiển khác Cách tạo:
(163)Thiết kế điều khiển Form (tiếp)
4 Nhãn (Label)
Dùng làm tiêu đề, giải,…
(164)Thiết kế điều khiển Form (tiếp)
5 Hộp liệt kê (List Box) Combo (Combo Box)
Khi muốn chọn nhiều giá trị để nhập vào trường
(trên giá trị) ta dùng List box Combo box
Combo box: thường dùng nhiều hình nhập
dữ liệu, tìm kiếm
List box: thường dùng hình hiển thị, tra cứu
Có thể thêm giá trị khác (khơng có danh sách)
vào hộp Combo box thêm giá trị vào List box
(165)Thiết kế điều khiển Form (tiếp)
Dùng Wizard:
Bật Control Wizard
Chọn List box/Combo box Toolbox Kéo vào Form, Wizard khởi động
Chọn nguồn liệu: lấy từ bảng hay danh sách giá trị Chọn bảng danh sách giá trị nguồn
Chọn trường hộp
Quyết định có trường khố hay không
(166)Thiết kế điều khiển Form (tiếp)
Không dùng Wizard
Tắt Control Wizard
Chọn biểu tượng List box/Combo box kéo vào Form Mở thuộc tính List box/Combo box, xác định
thuộc tính sau:
Row Source Type: Chọn Table/Query Value List
Row Source: Tên bảng Query danh sách giá trị
phân cách dấu ; Cũng lệnh SQL
Bound Column: cột cho giá trị
Column Count: Số cột hiển thị liệu hộp Limit to list: Dùng riêng cho Combo box Khi thêm giá trị
(167)Thiết kế điều khiển Form (tiếp)
6 Nút lệnh (Command Button)
Khi ta kích hoạt nút lệnh, HQTCSDL thực cơng việc Cơng việc đơn giản mở Form, thực tính điểm TB SV trường ĐH
Để tạo nút lệnh ta dùng Wizard lập trình Dùng Wizard:
Bật Control Wizard
(168)Thiết kế điều khiển Form (tiếp)
Không dùng Wizard: Tắt Control Wizard
(169)Thiết kế điều khiển Form (tiếp)
7 Thuộc tính Form:
Kích phải chuột / Chọn Properties, xuất hộp thoại
Properties chứa khai báo thuộc tính Form
a) Về hình thức trình bày
Default View: dạng hiển thị ngầm định Form
Scroll bars: cuộn để chuyển điều khiển lên
xuống
Navigation Button: nút để dịch chuyển ghi
(170)Thuộc tính Form (tiếp)
b) Về liệu Form
Records Source: tên truy vấn, bảng nguồn liệu
văn SQL nguồn liệu
Chú ý: Khi thiết lập nguồn SQL trường xuất cửa sổ Design Form phải xuất SQL (mặc dù trương có cách kéo chuột)
Allow Filter: cho phép lọc liệu Form
(171)Thuộc tính Form (tiếp)
c) Các thuộc tính khác
Popup: Form mở Form khác Modal: Không thể kích hoạt vị trí
nào ngồi phạm vi Form
Menu bar: menu mở Form
Short cut menu: menu nhấn chuột
(172)Thuộc tính Form (tiếp)
Ví dụ:tạo form để xem cập nhật thông tin cho bảng
PHONG Form phép thêm, sửa, khơng xố
(173)Thuộc tính Form (tiếp)
Từ cửa sổ Database, mục Object chọn Form/ Create
form in Design view Cửa sổ thiết kế xuất hiện.
Từ cửa sổ thiết kế form, kích phải chuột/Properties chọn nguồn
dữ liệu form bảng PHONG
Đặt thơng số cho thuộc tính:
Allow Deletion: No Allow Edits: Yes
Allow Additions: Yes
Thiết kế điều khiển form sau:
Kéo rê trường cần hiển thị form (các trường lấy
(174)(175)IV Form chính-phụ
1 Giới thiệu
Dùng để nhập liệu đồng thời vào nhiều bảng
Form - phụ đặc biệt có hiệu ta muốn hiển
thị liệu bảng có quan hệ 1:n
Form hiển thị liệu bảng có quan hệ 1,
Form phụ hiển thị liệu bảng có quan hệ n
Khi di chuyển sang ghi Form form
phụ hiển thị tập hợp ghi nối kết tới ghi form
Khi tạo Form phụ, ta thiết kế để hiển thị
(176)Form chính-phụ (tiếp)
2 Cách tạo form – phụ:
a.Dùng Wizard
Từ cửa sổ Database, mục Object, kích chọn
Form
Hộp thoại New Form xuất hiện, kích đúp Form
Wizard xuất bước Form Wizard
Bước 1:
chọn bảng truy vấn nguồn Form
(bảng đầu quan hệ 1:n)
(177)Form chính-phụ (tiếp)
Bước 2: Vẫn hộp thoại trên,
chọn bảng truy vấn nguồn Form phụ
(bảng đầu n quan hệ 1:n)
Kích chọn tên trường xuất Form phụ Kích Next,
Bước 3: chọn Form With subform(s)
Tiếp theo hộp thoại hướng dẫn
Wizard Khi ta kích Finish, Access tạo
(178)Form chính-phụ (tiếp)
b Khơng dùng Wizard:
Tạo form chính.
Tạo form phụ cách độc lập.
Trong cửa sổ thiết kế form phụ, xây dựng
điều kiện kết nối form.
Mở cửa sổ thiết kế form đồng thời
(179)Form chính-phụ (tiếp)
c Làm quen với cách viết:
[loại đối tượng]![tên đối tượng]![trường liên kết]
Ví dụ: Biểu thức kết nối Form:
(180)Form chính-phụ (tiếp)
d Ví dụ: Tạo form “Danh sách phịng”, phịng tương
ứng với danh sách nhân viên form phụ “Danh sách nhân viên”
Bước 1: Tạo form CHINH với tiêu đề “danh sách
phòng”
Dùng Design View
Chọn nguồn liệu bảng PHONG Ghi lại thiết kế form CHINH
Bước 2: Tạo form phụ PHU với tiêu đề “danh sách nhân
viên”
Dùng Design View
Chọn nguồn liệu văn SQL đưa n.v thỏa
đk kết nối.
Thiết lập kết nối với form CHINH thông qua MAPHONG
(181)Form chính-phụ (tiếp)
Đặt Defaul View Datasheet (nếu muốn Form phụ hiển thị
dưới dạng bảng)
Ghi lại thiết kế form PHU Bước 3:
(182)(183)Form chính-phụ (tiếp)
(184)Form chính-phụ (tiếp)
Ví dụ 2: Tạo Form –phụ đưa
(185)V Dùng Form chính-phụ để tìm kiếm
Form chính-phụ dùng để tìm kiếm thơng tin Nó thực Parameter Query
Thông thường, điều kiện tìm kiếm nhập vào textbox form
Sau Enter, đưa thông tin cần thiết, thể form phụ
Textbox form loại khơng bị buộc, dùng để nhập điều kiện tìm kiếm
(186)Dùng Form chính-phụ để tìm kiếm(tiếp)
Ví dụ 1: Thiết kế form chính-phụ để tìm kiếm
các nhân viên theo tên phòng
Khi chạy Form, Form chứa text box để nhận tên phịng cần tìm Trên Form phụ sẽ xuất danh sách nhân viên phòng vừa nhập tên.
(187)Dùng Form chính-phụ để tìm kiếm(tiếp)
Bước 2: Thiết kế form PHU1
- Nguồn liệu văn SQL chứa thông tin nhân viên tên phòng tương ứng.
(188)Dùng Form chính-phụ để tìm kiếm(tiếp)
Bước 3:
Mở cửa sổ thiết kế form CHINH1 đồng thời
với cửa sổ Database Kéo form PHU1 thả vào form CHINH1.
Bước 4:
Trong trang Properties form PHU1
thiết lập điều kiện liên kết thuộc tính:
Link Child Field Link Master Field
(189)Dùng Form chính-phụ để tìm kiếm(tiếp)
Ví dụ 2:
(190)(191)I Giới thiệu báo cáo
Báo cáo dùng để in giấy thông tin kết xuất từ CSDL theo khuôn dạng, theo yêu cầu người sử dụng
Báo cáo có nhiều dạng, thơng dụng dạng sau:
Báo cáo dạng văn bản, văn kết hợp với
thơng tin lấy từ CSDL, ví dụ, giấy mời giửi tới thành viên mà danh sách lưu trữ CSDL, thẻ vào, …
Báo cáo dạng đơn giản với thông tin lấy trực tiếp từ
(192)II Tạo báo cáo
Để tạo khuôn dạng báo cáo ta làm sau:
Cách 1: Từ cửa sổ Database, phần Objects chọn Report / Create report in Design view
Create report by using wizard
Cách 2: Từ cửa sổ Database, phần Objects chọn Report / New, cửa sổ New Report xuất
(193)Tạo báo cáo (tiếp)
Auto Report: Tự động đưa báo cáo chọn
nguồn liệu Không chọn thông tin
Report Wizard: Người sử dụng phải lựa chọn mục
sau:
Chọn nguồn liệu (bảng truy vấn) Chọn trường dùng báo cáo
Chọn trường cần phân nhóm (nếu muốn tạo báo cáo
phân nhóm )
Sắp thứ tự (nếu cần)
(194)Tạo báo cáo (tiếp)
Báo cáo dạng nhãn (Label Report): Để tạo
báo cáo dạng cần thực bước sau:
Xác định kích cỡ cách bố trí nhãn giấy Font chữ ngầm định
Các trường cần lấy thông tin Trường cần xếp
Mở thiết kế báo cáo dạng nhãn, điều chỉnh lại
(195)III Các thành phần báo cáo
Từ cửa sổ New Report chọn mục Design View Màn hình thiết kế báo cáo với chế độ song song tồn tại, là:
Design View: Thiết kế báo cáo
Print Preview: Xem hình ảnh báo cáo với kích thước thật liệu thật
(196)Các thành phần báo cáo (tiếp)
Trên hình thiết kế báo cáo để công cụ Toolbox Fieldlist Các thành phần cửa sổ thiết kế báo cáo gồm:
Detail: Lặp lại theo liệu (từng ghi
bảng truy vấn nguồn)
Page Header/Page Footer: Lập lại trang lần Phần
này thường chứa số trang, ngày tháng lập báo cáo, …
Report Header/Report Footer: Mỗi báo cáo lặp lần
Phần chứa tiêu đề chung toàn báo cáo dịng tổng cộng
Ngồi báo cáo có phân nhóm cịn chứa Group
(197)Các thành phần báo cáo (tiếp)
1 Thiết kế báo cáo dạng văn bản
Gồm văn giống gửi tới đối
tượng có thơng tin CSDL Đặc trưng báo cáo dạng văn trộn lẫn với thơng tin CSDL Vì vậy, tồn thiết kế nằm phần Detail Trong báo cáo thường gồm điều khiển:
Nhãn: Chứa đoạn văn với font chữ theo yêu cầu
thực tế
Textbox: Có thể chứa thơng tin lấy trực tiếp từ nguồn
(198)Các thành phần báo cáo (tiếp)
2 Thiết kế báo cáo đơn giản dạng bảng
Tiêu đề: Nếu tiêu đề xuất trang đầu chọn Report
Header Nếu tiêu đề xuất trang chọn Page Header
Đầu cột: Thường để Page Header
Text box chứa liệu nguyên dạng: Kéo liệu xuất
hiện bảng từ Field List vào phần Detail Xóa nhãn kèm điều khiển Việc chỉnh giống chỉnh điều khiển form
Nếu muốn giá trị trùng xuất lần, ví dụ
tên người kèm tên ngoại ngữ mà người biết, mở thuộc tính Textbox đặt Hide Duplicate Yes
Để có textbox có độ cao giống nhau, nên chọn cách
(199)Các thành phần báo cáo (tiếp)
Tạo Textbox (điều khiển tính tốn được) chứa liệu
kết xuất dạng = <Biểu thức>
Có Textbox dùng làm trung gian để tính giá
trị cho textbox khác Khi phải đặt thuộc tính
Visible No
Dòng tổng cộng đặt Report Footer
Số trang ngày lập báo cáo để Page Footer
Hàm Page, cho biết số trang thời Hàm Pages, cho biết tổng số trang báo cáo Hàm Now() cho biết ngày tháng
(200)Các thành phần báo cáo (tiếp)
Cuối báo cáo (Report Footer) thường có dịng tổng cộng điều khiển dạng tính tốn với hàm thư viện hàm thư viện có điều
kiện, là:
= Sum| Avg (<Biểu thức số>)