ACCESS TOAN TAP

242 9 0
ACCESS TOAN TAP

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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ệnNhậ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ầnHủ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 AddKí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ốngDay(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 expUCase(exp): Trả chữ hoa exp

LTrim(exp): xóa dấu cách đầu chuỗiRTrim(exp): xóa dấu cách cuối chuỗi

Trim(exp): xóa dấu cách đầu cuối chuỗiStr(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 QueryTrê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 QueryChọ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/NextB3: Chọn kiểu trình bày Form/Next

B4: Chọn kiểu cho Form/NextB5: 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 PHONGGhi 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 PHUBướ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ố>)

Ngày đăng: 22/04/2021, 08:12

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan