Thông thường trong thực tế chỉ tồn tại hai loại quan hệ : một - một 1-1 * Quy trình tạo lập một CSDL trong Access: Bước 1: lần lượt xây dựng cấu trúc từng bảng DL trong CSDL: + Khai bá
TỔNG QUAN VỀ MICROSOFT ACCESS
TÓM TẮT LÝ THUYẾT
1 Khái niệm cơ sở dữ liệu (CSDL), Hệ quản trị CSDL (HQTCSDL Microsoft Access), các bước thiết kế CSDL.
Microsoft Access là một hệ quản trị cơ sở dữ liệu (QTCSDL) mạnh mẽ, tương tác người dùng, hoạt động trên nền tảng Windows Nó cung cấp công cụ hiệu quả giúp tổ chức, tìm kiếm và trình bày thông tin một cách dễ dàng.
Cơ sở dữ liệu trong Access là hệ chương trình được Access tạo ra và lưu trữ trong tệp có đuôi accdb Một cơ sở dữ liệu bao gồm bảy nhóm đối tượng chính: Bảng (Table), Truy vấn (Query), Biểu mẫu (Form), Báo cáo (Report), Trang (Page), Macro và Module.
Các bước thiết kế một CSDL
Bước 1: xác định mục tiêu khai thác CSDL.
Bước 2: xác định các bảng dữ liệu cần thiết Mỗi đối tượng thông tin sẽ hình thành một bảng trong CSDL.
Bước 3: Sau khi xác định các bảng cần thiết, chúng ta cần chỉ rõ thông tin cần quản lý trong từng bảng, tức là xác định các trường Mỗi loại thông tin trong bảng được gọi là trường, và mọi mẫu in trong cùng một bảng đều có cấu trúc trường giống nhau, được gọi là bản ghi.
Bước 4: xác định các mối quan hệ giữa các bảng.
Bước 5: tinh chế, hiệu chỉnh lại thiết kế, nhập dữ liệu cho các bảng.
2 Ví dụ CSDL trong thực tế
Bước đầu tiên trong việc khai thác cơ sở dữ liệu là xác định mục tiêu rõ ràng, nhằm tối ưu hóa quy trình bán hàng Điều này giúp giảm thiểu khó khăn và chi phí, đồng thời đảm bảo thông tin công ty luôn chính xác, từ đó xây dựng chiến lược kinh doanh hiệu quả hơn.
Để quản lý hiệu quả thông tin kinh doanh, cần thiết lập các bảng dữ liệu sau: Bảng KHACHHANG để quản lý thông tin khách hàng, bảng HANG để theo dõi thông tin các mặt hàng đang kinh doanh, bảng HOADON để quản lý thông tin hóa đơn, và bảng BANHANG để ghi nhận thông tin mua bán hàng ngày.
Bước 3: Xác định rõ thông tin cần quản lý trong từng bảng, bao gồm các trường dữ liệu như KHACHHANG (Họ tên, Địa chỉ, Điện thoại) và HANG (Loại hàng, Tên hàng, Số lượng, Đơn giá, Mô tả).
HOADON (Ngày lập, Khách, …), BANHANG (Khách hàng, Người bán, Loại hàng, Số lượng, ).
Bước 4: Xác định mối quan hệ giữa các bảng là rất quan trọng, vì các bảng sẽ liên kết với nhau khi có thông tin tương đồng Ví dụ, bảng HANG có mối quan hệ với bảng BANHANG do cả hai cùng chia sẻ thông tin về loại hàng.
Bước 5: tinh chế, hiệu chỉnh lại thiết kế, nhập dữ liệu cần thiết cho các bảng.
CÂU HỎI VÀ BÀI TẬP
Câu 1: Số nhóm đối tượng trong một tệp chương trình của access gồm: a 3 b 5 c 7
Câu 2: Tệp chương trình trong Microsoft ACCESS 2010 có đuôi: a mdb b mdba c accdb
Câu 3: Số bước để thiết kế một CSDL a 2 bước b 3 bước c 5 bước
Hãy thiết kế CSDL quản lý tuyển sinh theo 5 bước.
BẢNG DỮ LIỆU (TABLE)
Các khái niệm bảng, trường, bản ghi Quy tắc đặt tên bảng, trường Kiểu dữ liệu, các thuộc tính của trường
Bảng (Table) là nơi chứa dữ liệu về một đối tượng thông tin nào đó như
Trong cơ sở dữ liệu (CSDL), mỗi bảng được đặt tên riêng biệt, nên tên bảng cần ngắn gọn, dễ nhớ, không dấu và không chứa ký tự trắng, đồng thời phải phản ánh nội dung của bảng Ví dụ, bảng quản lý hàng hóa có thể được đặt tên là HANGHOA Một CSDL có thể chứa nhiều bảng, và các bảng này thường có mối quan hệ với nhau.
Mỗi bản ghi trong bảng đại diện cho một đối tượng cụ thể và chứa các thông tin riêng biệt Tất cả các bản ghi trong bảng đều tuân theo một cấu trúc chung, bao gồm các trường thông tin (field) tương ứng.
Ví dụ: bảng HANG sau gồm 6 bản ghi mỗi bản ghi đều có chung các trường Mã hàng, Tên hàng, Đơn vị tính, Đơn giá.
Qui tắc đặt tên trường giống qui tắc đặt tên bảng.
MS Access cung cấp một số kiểu dữ liệu cơ bản sau:
Text Kiểu văn bản Tối đa 255 byte
Memo Văn bản nhiều dòng, trang Tối đa 64000 bytes
Number Kiểu số 1, 2, 4 hoặc 8 byte
Date/Time Ngày giờ 8 byte
Currency Tiền tệ (Số) 8 byte
ACCESS tự động tăng lên một khi một bản ghi được tạo 4 byte
Yes/No Kiểu Logic 1 bit
OLE Object Đối tượng của phần mềm khác Tối đa 1 giga byte
Trường nhận giá trị do người dùng chọn từ 1 bảng
Mã hàng Tên hàng Đơn vị tính Đơn giá
TA06 Tủ tường Chiếc 7000000 khác hoặc 1 danh sách giá trị định trước
Hyper link Liên kết các URL
Thuộc tính của trường đóng vai trò quan trọng trong việc kiểm tra độ chính xác và định dạng của dữ liệu nhập, đồng thời giúp tăng tốc độ nhập liệu và tìm kiếm thông tin Mỗi kiểu dữ liệu sẽ sở hữu các thuộc tính và đặc trưng riêng biệt.
Khái niệm khóa chính
Khóa chính (Primary key) của một bảng là một hoặc nhiều trường kết hợp mà theo đó Access sẽ xác định một bản ghi duy nhất trong bảng
Khóa chính trong bảng HANG là Mã hàng, được sử dụng để phân biệt các bản ghi khác nhau, với mỗi hàng có một Mã hàng duy nhất.
Quan hệ giữa các bảng Cách tạo quan hệ
Có ba loại quan hệ trong access
Trong mối quan hệ một-một, mỗi bản ghi trong bảng A tương ứng với một bản ghi duy nhất trong bảng B, và ngược lại, mỗi bản ghi trong bảng B cũng chỉ liên kết với một bản ghi duy nhất trong bảng A.
Ví dụ: Cho 2 bảng dữ liệu
Bảng Danhsach (Masv, Ten, Ngaysinh, Gioitinh) và bảng Diemthi (Masv, Diem)
Bảng Danhsach và Diemthi có mối quan hệ 1-1 dựa trên trường Masv.
Trong cơ sở dữ liệu, quan hệ một-nhiều là mối quan hệ phổ biến nhất, trong đó một bản ghi trong bảng A có thể liên kết với nhiều bản ghi trong bảng B Tuy nhiên, mỗi bản ghi trong bảng B chỉ tương ứng với một bản ghi duy nhất trong bảng A.
Trong một trường học, có nhiều sinh viên thuộc các khoa khác nhau Mỗi sinh viên được phân loại theo một khoa cụ thể Dữ liệu liên quan đến các khoa được lưu trữ trong bảng Danhsachkhoa, bao gồm các trường thông tin như Makhoa, Tenkhoa và Sodthoai.
Bảng danhsachsv(Makhoa, Ten, Quequan, Lop)
Bảng Danhsachkhoa và bảng danhsachsv có mối quan hệ 1-dựa trên trường Makhoa.
Trong mối quan hệ nhiều nhiều, mỗi bản ghi trong bảng A có thể liên kết với nhiều bản ghi trong bảng B, và ngược lại, mỗi bản ghi trong bảng B cũng có thể liên kết với nhiều bản ghi trong bảng A.
Một giáo viên có thể giảng dạy tại nhiều trường khác nhau, trong khi một trường học có thể có nhiều giáo viên tham gia giảng dạy Điều này tạo thành một mối quan hệ nhiều-nhiều giữa giáo viên và trường học.
Cách tạo quan hệ trong CSDL Access
- Trong cửa sổ show table chọn các bảng ( query) cần thiết để tạo quan hệ.
Để tạo quan hệ giữa các bảng, cần tuân thủ nguyên tắc rằng hai bảng chỉ có thể liên kết với nhau khi chúng chia sẻ một trường chung, và trường này phải là khóa chính trong ít nhất một trong hai bảng.
- Đóng và lưu quan hệ.
Quy tắc nhập dữ liệu cho các bảng
Thông thường trong thực tế chỉ tồn tại hai loại quan hệ : một - một (1-1) và một - nhiều (1- )
- Nếu hai bảng có quan hệ một - nhiều ta nhập dữ liệu bảng bên một trước bên nhiều sau.
- Nếu hai bảng có quan hệ một –một thì việc nhập dữ liệu tùy thuộc vào thao tác khi tạo quan hệ giữa hai bảng.
* Quy trình tạo lập một CSDL trong Access:
Bước 1: lần lượt xây dựng cấu trúc từng bảng DL trong CSDL:
+ Khai báo danh sách các trường của bảng ở cột Field Name
+ Chọn kiểu DL phù hợp cho các trường ở cột Data Type
+ Thiết lập khoá chính cho bảng
+ Thiết lập một số thuộc tính khác cần thiết cho các trường như: Filed Size, Format, Input Mark.
Bước 2: tạo quan hệ giữa các bảng.
Bước 3: thực hiện nhập DL cho các bảng
II CÂU HỎI VÀ BÀI TẬP
Một khóa chính cần phải có các đặc điểm sau: giá trị duy nhất, không được rỗng và xác định duy nhất một bản ghi Điều này đảm bảo rằng mỗi bản ghi trong cơ sở dữ liệu đều có thể được nhận diện một cách chính xác và không có sự trùng lặp.
Khóa chính trong một bảng được sử dụng để phân biệt các bản ghi trong cùng một bảng, giữa bảng này với bảng khác, cũng như giữa hai bảng có cùng mối quan hệ hoặc bất kỳ hai bảng nào.
Câu 3: Tên trường (cột) trong bảng có thể đặt bằng tiếng việt có dấu không: a Không được b Không nên c Được d Tùy ý
Câu 4: Hoạt động nào sau đây có sử dụng CSDL: a Bán hàng b Bán vé máy bay c Quản lý học sinh trong nhà trường d Tất cả đều đúng
Khi tạo các bảng trong CSDL Access, trình tự thực hiện nên là: tạo khóa chính, tạo liên kết và sau đó nhập liệu.
Bài tập 1 : CƠ SỞ DỮ LIỆU QUẢN LÝ KHO VẬT TƯ Cho cơ sở dữ liệu (CSDL) gồm các bảng:
Bảng NXKho (nhập – xuất kho):
Bảng ChitietNX (chi tiết nhập xuất):
- Tạo cơ sở dữ liệu trên và đặt tên cơ sở dữ liệu là QLKho.accdb;
- Tạo cấu trúc các bảng, chọn kiểu dữ liệu và thuộc tính phù hợp cho các trường, đặt thuộc tính cho các trường dưới đây theo yêu cầu sau:
Mã kho chỉ cho phép nhập tối đa 2 ký tự và chỉ chấp nhận các cụm ký tự: “01”, “02”, “03”, “04”, “05” Nếu người dùng nhập sai, hệ thống sẽ hiển thị thông báo: “Kiểm tra lại dữ liệu!!!”.
+ Mã vật tư cho phép nhập tối đa 5 ký tự, bắt đầu bằng 2 chữ cái, tiếp theo là 3 số, bắt buộc nhập;
+ Định dạng ngày theo dạng “DD/MM/YYYY”;
+ Số lượng bắt buộc lớn hơn 0, nhập sai đưa ra yêu cầu: “Nhập lại SL!!!”
- Chọn khóa chính, tạo liên kết, nhập dữ liệu theo mẫu cho các bảng
Bài tập 2 : CƠ SỞ DỮ LIỆU QUẢN LÝ NHÂN SỰ
Cho cơ sở dữ liệu gồm các bảng:
- Tạo cơ sở dữ liệu trên và đặt tên cơ sở dữ liệu là QLNhanSu.accdb;
- Tạo cấu trúc các bảng, chọn kiểu dữ liệu và thuộc tính phù hợp cho các trường, đặt thuộc tính cho các trường dưới đây theo yêu cầu sau:
+ Mã phòng bắt buộc nhập 2 ký tự hoa;
+ Mã chức vụ bắt đầu bằng 2 chữ “CV” và 2 chữ số tiếp theo;
+ Ngày công nhập từ 0 đến 31, nếu nhập sai đưa ra thông báo “Kiểm tra lại dữ liệu”
- Chọn khóa chính, tạo liên kết, nhập dữ liệu theo mẫu cho các bảng
Bài tập 3 : CƠ SỞ DỮ LIỆU QUẢN LÝ SÁCH
Cho cơ sở dữ liệu gồm các bảng:
- Tạo cơ sở dữ liệu trên và đặt tên cơ sở dữ liệu là QLSACH.accdb;
- Tạo cấu trúc các bảng, chọn kiểu dữ liệu và thuộc tính phù hợp cho các trường, đặt thuộc tính cho các trường dưới đây theo yêu cầu sau:
+Số thẻ được viết như sau: 2 kí tự đầu là chữ cái viết hoa, 3 kí tự còn lại là số, bắt buộc nhập;
- Chọn khóa chính, tạo liên kết, nhập dữ liệu theo mẫu cho các bảng
Bài tập 4: CƠ SỞ DỮ LIỆU QUẢN LÝ BÁN HÀNG
Cho cơ sở dữ liệu gồm các bảng:
Tên hàng Đơn vị tính Đơn giá
-Tạo cơ sở dữ liệu trên và đặt tên cơ sở dữ liệu là QLBANHANG.accdb;
-Tạo cấu trúc các bảng, chọn kiểu dữ liệu và thuộc tính phù hợp cho các trường, đặt thuộc tính cho các trường dưới đây theo yêu cầu sau:
+ Mã hàng, Mã khách có tối đa 4 ký tự, 2 ký tự đầu là chữ cái, các ký tự còn lại là số hoặc chữ.
+ Mã hóa đơn phải bắt đầu bằng hai ký tự “VT”.
+ Ngày bán phải nhập trong năm 2011 và 2012.
- Chọn khóa chính, tạo liên kết, nhập dữ liệu theo mẫu cho các bảng
Bài tập 5: CƠ SỞ DỮ LIỆU QUẢN LÝ ĐIỂM
Cho cơ sở dữ liệu gồm các bảng:
Mã hóa đơn Mã hàng Số lượng
Mã hóa đơn Ngày bán Mã khách
KHACH Mã khách Tên khách Địa chỉ Điện thoại
MK01 Trần Văn Đức Hà Nam 0918887698
MK02 Hà Tuấn Anh Hà Nội 0987345455
MK03 Nguyễn Thu Hằng hà Nội 0987654321
MK04 Trần Thu Nga Hà Nội 0912345678
MK05 Nguyễn Ngọc Minh Hải Phòng 01678899990
Bảng DSSinhVien (Danh sách sinh viên):
- Tạo cơ sở dữ liệu trên và đặt tên cơ sở dữ liệu là QLDiem.accdb;
- Tạo cấu trúc các bảng, chọn kiểu dữ liệu và thuộc tính phù hợp cho các trường, đặt thuộc tính cho các trường dưới đây theo yêu cầu sau:
Mã sinh viên được quy định gồm tối đa 5 ký tự, tất cả đều phải là chữ cái viết hoa Mã bắt đầu bằng 2 chữ cái theo sau là 3 chữ số, và việc nhập mã này là bắt buộc.
Ngày nhập cần được định dạng theo kiểu “DD/MM/YYYY”, và các trường điểm phải nằm trong khoảng từ 0 đến 10 Nếu dữ liệu nhập vào không đúng, hệ thống sẽ hiển thị thông báo: “Kiểm tra lại dữ liệu!!!”.
- Chọn khóa chính, tạo liên kết, nhập dữ liệu theo mẫu cho các bảng
Bài tập 6: CƠ SỞ DỮ LIỆU QUẢN LÝ THƯ VIỆN Cho cơ sở dữ liệu gồm các bảng:
Mã sách Tên sách Tác giả Mã nhà xuất bản
Năm xuất bản Số trang
TP01 English Grammar in Use Raymond Murphy GD 2000 200
TP02 Lập trình Java VN-Guider TK 2008 300
TP03 Từ điển Anh-Viê ¢t Lê Khả Kế TG 2003 3000
TP04 Từ điển K£ thuâ ¢t Trần Ngọc Hoàng TK 2004 500
TP05 DreamWeaver 8 Nguyễn Hoàng GD 2010 100
TP06 SQL Server Hoàng Phan GD 2011 300
Mã nhà xuất bản Tên nhà xuất bản
Mã the Tên bạn đọc Ngày sinh Khoa
TD01 Vũ Hồng Lan 3/23/1990 Kế toán
TD02 Nguyễn Vũ Thanh 4/15/1992 Kế toán
TD03 Hoàng Văn Hùng 6/7/1992 Quản trị nhân lực
TD04 Đào Lan Anh 8/9/1991 Công tác xã hội
TD05 Hoàng Mạnh Tùng 3/15/1990 Công tác xã hội
TD06 Nguyễn Minh Dương 6/25/1992 Bảo Hiểm
-Tạo cơ sở dữ liệu trên và đặt tên cơ sở dữ liệu là QLTHUVIEN.accdb;
-Tạo cấu trúc các bảng, chọn kiểu dữ liệu và thuộc tính phù hợp cho các trường, đặt thuộc tính cho các trường dưới đây theo yêu cầu sau:
-Mã thẻ có tối đa 4 ký tự, 2 ký tự đầu là chữ cái, 2 ký tự còn lại là số hoặc chữ.
-Mã sách phải bắt đầu bằng hai ký tự “TP”.
- Chọn khóa chính, tạo liên kết, nhập dữ liệu theo mẫu cho các bảng
Mã the Mã sách Ngày mượn Ngày trả
Bài tập 7: CƠ SỞ DỮ LIỆU QUẢN LÝ TUYỂN SINH
Cho cơ sở dữ liệu gồm các bảng:
Khu vực Điểm khu vực
Mã ưu tiên Loại ưu tiên Điểm cộng u1 Con liệt s£ 2 u2 Con thương binh nặng 1.5 u3 Gia đình có công với CM 1 u4 Con em dân tộc 1 u5 Không 0
Dưới đây là danh sách thông tin cá nhân của một số cá nhân: Số báo danh a01 thuộc về Nguyễn Tuấn, sinh ngày 13/08/1992, giới tính nam, đến từ Hà Nội, khu vực 3, mã ưu tiên u1 Số báo danh a02 là Hoàng Việt Anh, sinh ngày 03/12/1989, nam, từ Thanh Hoá, khu vực 2, mã ưu tiên u5 Vũ Anh Tuấn, số báo danh a03, sinh ngày 05/04/1992, nam, đến từ Sơn La, khu vực 1, mã ưu tiên u4 Ngô Thu Hương, số báo danh a04, sinh ngày 03/02/1992, nữ, từ Lào Cai, khu vực 1, mã ưu tiên u5 Lê M£ Hà, số báo danh a05, sinh ngày 11/12/1990, nữ, từ Hải Phòng, khu vực 3, mã ưu tiên u3 Đặng Việt Tuấn, số báo danh a06, sinh ngày 03/02/1991, nam, từ Ninh Bình, khu vực 2, mã ưu tiên u5 Nguyễn Huy, số báo danh a07, sinh ngày 15/07/1992, nam, từ Yên Bái, khu vực 1, mã ưu tiên u5 Cuối cùng, số báo danh a08 là Nguyễn Thanh, sinh ngày 20/07/1991, nữ, từ Hoà Bình, khu vực 1, mã ưu tiên u5.
-Tạo cơ sở dữ liệu trên và đặt tên cơ sở dữ liệu là QLTUYENSINH.accdb;
-Tạo cấu trúc các bảng, chọn kiểu dữ liệu và thuộc tính phù hợp cho các trường, đặt thuộc tính cho các trường dưới đây theo yêu cầu sau:
+ Số báo danh có tối đa 3 ký tự, ký tự đầu là chữ cái, các ký tự còn lại là số hoặc chữ.
+ Năm sinh phải nhập trước 1993 Điểm Toán, Điểm Lý, Điểm Hóa phải nhập trong [0,10].
+ Trường Họ tên không được phép để trống.
- Chọn khóa chính, tạo liên kết, nhập dữ liệu theo mẫu cho các bảng
Số báo danh Điểm Toán Điểm Lý Điểm Hoá a01 6 8 9 a02 3 4 7 a03 5 6 7 a04 3 7 8 a05 6 7 3 a06 8 9 8 a07 3 6 8 a08 1 9 4
Bài tập 8: CƠ SỞ DỮ LIỆU QUẢN LÝ VÉ TÀU
Cho cơ sở dữ liệu (CSDL) gồm các bảng:
Bảng Hoadonbanve (Bảng Hóa đơn bán vé tàu):
- Tạo cơ sở dữ liệu trên và đặt tên cơ sở dữ liệu là QLVetau.accdb;
- Tạo cấu trúc các bảng, chọn kiểu dữ liệu và thuộc tính phù hợp cho các trường, đặt thuộc tính cho các trường dưới đây theo yêu cầu sau:
+ Trường Mã hóa đơn: tối đa 4 ký tự, 2 ký tự đầu là chữ cái, 2 ký tự còn lại là số. + Ngày khởi hành cho phép nhập trong năm 2012.
- Chọn khóa chính, tạo liên kết, nhập dữ liệu theo mẫu cho các bảng
Bài tập 9: CƠ SỞ DỮ LIỆU QUẢN LÝ KHÁCH SẠN Cho cơ sở dữ liệu (CSDL) gồm các bảng:
Bảng Dongiathue (Đơn giá thuê phòng):
Bảng Khachthuephong (Khách thuê phòng):
Bảng Hoadonthuephong (Hóa đơn thuê phòng):
- Tạo cơ sở dữ liệu trên và đặt tên cơ sở dữ liệu là QLKhachsan.accdb;
- Tạo cấu trúc các bảng, chọn kiểu dữ liệu và thuộc tính phù hợp cho các trường, đặt thuộc tính cho các trường dưới đây theo yêu cầu sau:
+ Trường Mã khách: tối đa 4 ký tự, 2 ký tự đầu là chữ cái, 2 ký tự còn lại là số
+ Ngày đến chỉ cho nhập sau ngày 31/12/2011.
- Chọn khóa chính, tạo liên kết, nhập dữ liệu theo mẫu cho các bảng
Bài tập 10: CƠ SỞ DỮ LIỆU QUẢN LÝ ĐIỆN TIÊU THỤ Cho cơ sở dữ liệu (CSDL) gồm các bảng:
Bảng Loaihinhsudung_Dongia(Loại hình sử dụng_Đơn giá):
Bảng Dientieuthu (Điện tiêu thụ):
- Tạo cơ sở dữ liệu trên và đặt tên cơ sở dữ liệu là QLTiendien.accdb;
- Tạo cấu trúc các bảng, chọn kiểu dữ liệu và thuộc tính phù hợp cho các trường, đặt thuộc tính cho các trường dưới đây theo yêu cầu sau:
+ Trường Mã khách hàng: tối đa 4 ký tự, 2 ký tự đầu là chữ cái, 2 ký tự còn lại là số.
+ Mã sử dụng chỉ nhập mã “KD” hoặc “SH” hoặc “SX”
- Chọn khóa chính, tạo liên kết, nhập dữ liệu theo mẫu cho các bảng.
ĐÁP ÁN, HƯỚNG DẪN GIẢI BÀI TẬP
Bài tập 1: Cơ sở dữ liệu Quản lý kho vật tư
1 Tạo cơ sở dữ liệu:
- Khởi động MS Access: Start\All Programs\Microsoft Office\Microsoft
- Khởi động VietKey (Unikey), trong Access tốt nhất nên sử dụng các phông chữ Unicode để gõ tiếng Việt;
+ Trong mục File Name nhập tên CSDL: QLKho
To save your database, click on "Create" to store it in the default folder labeled as CSDL, or select "Browse for a location to put your database" to choose a different storage location.
- Chọn Tab Create\Table Design để mở cửa sổ thiết kế cấu trúc bảng.
- Khai báo các trường cho bảng như sau:
+ Field Name nhập không dấu tiếng Việt, không dấu cách;
+ Phần Description không bắt buộc nhập;
Nên điền đầy đủ phần Caption cho tất cả các trường, vì tên trường sẽ hiển thị trong chế độ Datasheet View Lưu ý rằng phần Caption có thể sử dụng tiếng Việt, khác với phần Field Name.
- Chọn trường đặt làm khóa chính bằng cách kích chuột vào ô màu xám nhạt trước tên trường – chọn lệnh Primary Key trên thanh Ribbon;
- Lưu cấu trúc bảng: chọn File\Save hoặc nhấn tổ hợp phím CTRL+S
Nhập tên bảng (VatTu) vào hộp thoại Table Name, nhấn nút Save.Thông báo sau đây sẽ xuất hiện nếu chúng ta chưa đặt khóa chính cho bảng
Thông báo này khuyên chúng ta nên đặt khóa chính cho bảng Nếu chọn
Khi chọn “Yes Access”, bảng sẽ được lưu kèm theo một trường số tự động (ID) làm khóa chính Nếu chọn “No”, bảng sẽ được lưu mà không có khóa chính Nếu chọn “Cancel”, thao tác lưu bảng sẽ bị hủy và người dùng sẽ trở lại cửa sổ thiết kế cấu trúc bảng.
- Đóng bảng: nhấn nút góc trên cùng bên phải của bảng x
2.2.Tạo cấu trúc bảng Kho:
- Lặp lại thao tác chọn Tab Create\Table design để mở cửa sổ thiết kế bảng mới;
- Khai báo các trường của bảng kho như sau:
- Đặt khóa chính cho bảng -> Lưu bảng -> Đóng bảng.
2.3.Tạo cấu trúc bảng nhập xuất kho:
- Lặp lại các thao tác tương tự như đối với 2 bảng trên, khai báo các trường cho bảng nhập xuất kho như sau:
2.4 Tạo cấu trúc bảng chi tiết nhập xuất:
- Lặp lại các thao tác tương tự như đối với các bảng trên, khai báo các trường cho bảng chi tiết nhập xuất như sau:
Chú ý: để chọn nhiều trường cần chọn trường thứ nhất, nhấn phím Ctrl+chọn trường cuối cùng.
3 Thiết lập quan hệ giữa các bảng:
- Đóng tất cả các bảng trước khi tạo quan hệ.
- Trong cửa sổ Show Tables, chọn tất cả 4 bảng, nhấn nút Add;
Bây giờ ta sẽ có cửa sổ thiết kế quan hệ dạng như sau:
Quan hệ giữa các bảng được thiết lập thông qua các khóa chính và khóa ngoại Để đảm bảo tính nhất quán, các khóa này cần có tên trường, dạng dữ liệu và thuộc tính giống nhau.
- Các quan hệ trong CSDL hiện hành:
Bảng vật tư và bảng chi tiết nhập xuất kho – thông qua trường MaVT (Mã vật tư);
Bảng kho và bảng chi tiết nhập xuất kho có thể được truy cập thông qua trường MaKho (số kho), trong khi bảng nhập xuất kho và bảng chi tiết nhập xuất kho có thể được theo dõi thông qua trường SoHD (số hóa đơn).
- Kéo thả trường MaVT từ bảng vật tư sang trường MaVT của bảng hóa chi tiết nhập xuất kho, ta được cửa sổ chỉnh sửa quan hệ như sau:
Tích chọn vào cả 3 ô trong hộp thoại để đảm bảo yêu cầu về tính toàn vẹn và ràng buộc dữ liệu giữa các trường này
- Chọn lệnh Create để tạo quan hệ.
Thực hiện các thao tác tương tự với các cặp bảng còn lại, chúng ta sẽ tạo ra một sơ đồ liên kết giữa các bảng như hình minh họa.
Để ẩn một bảng trong cửa sổ Relationship, bạn chỉ cần nhấp chuột phải vào tiêu đề của bảng và chọn lệnh Hide Ngược lại, nếu bạn muốn thêm bảng mới, hãy nhấp chuột phải vào vùng trống trong cửa sổ Relationship và chọn Show Table để hiển thị cửa sổ Show Table.
- Muốn xóa liên kết giữa 2 bảng, nhấn phải chuột vào liên kết, chọn Delete.
4 Nhập dữ liệu cho các bảng
Chú ý: nếu các bảng có quan hệ 1 - ∞, phải nhập dữ liệu vào bảng 1 trước, bảng ∞ sau
- Mở bảng ở chế độ cập nhật dữ liệu (kích đúp vào tên bảng hoặc chọn chế độ Datasheet View nếu đang mở bảng ở chế độ khác);
- Nhập dữ liệu vào bảng như mẫu đã cho trong bài Nên nhập dữ liệu lần lượt theo dòng từu trái sang phải, từ trên xuống dưới.
- Nên đóng bảng lại sau khi đã nhập dữ liệu xong.
Các bài tập còn lại : sinh viên tự làm
TRUY VẤN (QUERY)
Một số hàm thông dụng
- Hàm xử lý xâu ký tự, ngày tháng
Tham khảo Bài giảng Tin học cơ bản 2
Cách tạo trường kết xuất
Tên trường kết xuất: Biểu thức
Ví dụ: Tong: [Toan] +[Ly]+ [Hoa]
Trong đó Tong (Tổng điểm) là trường kết xuất được tính từ ba trường Toan (Toán), Ly (Lý), Hoa (Hóa) đã có sẵn trong bảng.
II CÂU HỎI VÀ BÀI TẬP
Câu 1: Khi tạo truy vấn mới Dữ liệu nguồn được lấy từ: a Bảng b Query được tạo trước đó. c Cả hai phương án trên.
Câu 2: Để tạo một bảng từ CSDL có sẵn dùng truy vấn nào sau đây: a Select Query b Crosstab Query c Make table Query d Update Query
Bài tập 1 : CƠ SỞ DỮ LIỆU QUẢN LÝ KHO VẬT TƯ
Sử dụng công cụ query của MS Access để xây dựng các truy vấn sau:
1 Tạo truy vấn để lấy các thông tin về tình hình nhập và xuất vật tư ở tất cả các kho của công ty, gồm các trường: Mã vật tư, Mã kho, Số hóa đơn, Ngày, Số lượng Đặt tên truy vấn là QrCau1.
2 Tạo truy vấn lấy danh sách vật tư nhập vào các kho “01”, “02”, “03” và
Vào tháng 1 năm 2013, hãy truy xuất dữ liệu từ các trường bao gồm Mã kho, Mã vật tư, Số hóa đơn, Giá nhập và Số lượng, lưu ý chỉ lấy các hóa đơn nhập Đặt tên truy vấn là QrCau2.
3 Tạo truy vấn lấy ra thông tin xuất kho của tất cả các kho trong tháng 12 năm 2012, yêu cầu hiển thị các trường sau: Mã kho, Mã vật tư, Số hóa đơn, Giá xuất, Số lượng (Lưu ý: chỉ lấy các hóa đơn xuất).
Trong đó: Giá xuất = Giá nhập + 10% Giá nhập. Đặt tên truy vấn là QrCau3.
4 Tạo truy vấn lấy thông tin chi tiết thanh toán của các hóa đơn nhập và xuất vật tư, gồm các trường sau: Số hóa đơn, Mã vật tư, Mã kho, Tên kho, Khách hàng, Số lượng, Giá, Khuyến mãi, Thành tiền.
Giá = Giá nhập + 10% Giá nhập nếu là hóa đơn xuất; Giá= Giá nhập nếu là hóa đơn nhập;
Khuyến mãi: nếu nhập tháng 12 được khuyến mãi 2% Giá nhập,còn lại không có khuyến mãi.
Thành tiền = Số lượng * Giá – Khuyến mãi. Đặt tên truy vấn là QrCau4.
5 Tạo truy vấn lấy danh sách nhập gạch men, gạch lát của Viglacera và Prime, yêu cầu hiển thị các trường: Mã vật tư, Tên vật tư, Xuất xứ, Đơn vị, Giá nhập, Hết hàng, Khuyến mãi, Thành tiền Đặt tên truy vấn là QrCau5.
6 Tạo truy vấn lấy danh sách xi măng xuất sau ngày 15 hàng tháng, yêu cầu hiển thị các trường: Mã vật tư, Tên vật tư, Xuất xứ, Số hóa đơn, Ngày, Loại,
Số lượng, Thành tiền Đặt tên truy vấn là QrCau6.
7 Thống kê tổng số lượng vật tư, tổng thành tiền của từng hóa đơn Đặt tên truy vấn là QrCau7.
8 Thống kê số lượng trung bình vật tư nhập xuất theo từng ngày Đặt tên truy vấn là QrCau8.
9 Thống kê tổng số lượng vật tư nhập xuất theo từng kho Đặt tên truy vấn là QrCau9
10 Thống kê số lượng vật tư nhập xuất của từng kho, theo tháng Đặt tên truy vấn là QrCau10.
11 Tính tổng số vật tư nhập và vật tư xuất theo từng kho Đặt tên truy vấn là QrCau11.
12 Tính tổng Thành tiền nhập và tổng Thành tiền xuất của từng kho Đặt tên truy vấn là QrCau12.
13 Sử dụng query để điều chỉnh cột Giá nhập trong bảng Vật tư: giá vật tư trong năm 2013 tăng thêm 2% so với giá cũ Đặt tên truy vấn là QrCau13.
14 Thêm cột Ghi chú vào cuối bảng Vật tư, dùng truy vấn điền cột theo nguyên tắc sau:
Nếu vật tư đã hết hàng thì điền “Không xuất kho”, còn lại để trống. Đặt tên truy vấn là QrCau14.
15 Tạo bảng mới với tên VTNhap, lấy ra các hóa đơn nhập kho, yêu cầu hiển thị các trường sau: Số hóa đơn, Mã vật tư, Mã kho, Ngày, Loại, Số lượng, Thành tiền Đặt tên truy vấn là QrCau15.
16 Tạo bảng mới tên VTXuat, lấy ra các hóa đơn xuất kho, yêu cầu hiển thị các trường sau: Số hóa đơn, Mã vật tư, Mã kho, Ngày, Loại, Số lượng, Thành tiền Đặt tên truy vấn là QrCau16
17 Dùng query để xóa đi các bản ghi có số lượng 0, Thưởng
400000 với những ai có số ngày công >', còn lại Thưởng = 0;
Tại trường mới, bấm phải chuột, chọn Build, gõ: thuong:iif([ngaycong]>0,700000,iif([ngaycon g]>',400000,0))
Tại trường mới, bấm phải chuột, chọn Build, gõ: baohiem:0.07*[Luong]
Thu nhập = Lương+Phụ cấp+Thưởng – Bảo hiểm. Đặt tên truy vấn là QrCau2.
3 Tạo danh sách lương cho phòng Tổng hợp hoặc phòng Kế toán , yêu cầu hiển thị đầy đủ các trường như sau: Mã cán bộ, Họ tên, Ngày sinh, Mã phòng, tên phòng, Hệ số lương, Hệ số phụ cấp, Ngày công Đặt tên truy vấn là QrCau3.
Tại vùng Criteria của trường Tên phòng, gõ:Tổng hợp or Kế toán
4 Hãy tạo danh sách các nhân viên nam của phòng Kế toán hoặc phòng Tổng hợp có số ngày công >( Yêu cầu hiển thị các trường:
Họ tên, Ngày sinh, Tên phòng,giới tính, ngày công Đặt tên truy vấn là QrCau4.
5 Tạo danh sách lương của các nhân viên có Họ tên bắt đầu bằng chữ “N*” hoặc “L*” , là nhân viên của phòng Kế toán hoặc phòng Tổ chức , có hệ số lương từ 4.0 trở lên và có số Ngày công không dưới 27 Yêu cầu hiển thị các trường: Mã cán bộ, Họ và tên, Ngày sinh, Mã phòng, Đặt tên truy vấn là QrCau5.
6 Tạo danh sách thống kê tổng tiền Thưởng, tổng Thu nhập, Thu nhập cao nhất, Thu nhập thấp nhất của từng phòng, gồm các trường: Mã phòng, Tên phòng, tổng Thưởng, tổng Thu nhập, Thu nhập cao nhất, Thu nhập thấp nhất (không hiển thị số thập phân) Đặt tên truy vấn là QrCau6.
7 Tính tổng số tiền bảo hiểm mà các cán bộ phải nộp theo từng phòng Đặt tên truy vấn là QrCau7.
8 Thống kê tổng số nhân viên, số nhân viên nam, nhân viên nữ theo từng phòng Đặt tên truy vấn là QrCau8.
9 Tính lương trung bình theo từng chức vụ Đặt tên truy vấn là QrCau9.
10 Tính thu nhập trung bình của các cán bộ nam, cán bộ nữ theo từng phòng Đặt tên truy vấn là QrCau10.
11 Tạo bảng mới KhenThuong chứa danh sách những người được khen thưởng (có thưởng), gồm các trường: Họ và tên, Ngày sinh, Giới tính, Tên chức vụ, Tên phòng, Ngày công, Lương, Thưởng, Thu nhập Đặt tên query là QrCau11.
12 Sử dụng query để cộng thêm cho mỗi người 01 Ngày công vào bảng Cán bộ Đặt tên query là QrCau12.
13 Dùng query để xoá trong bảng Nhân viên những bản ghi nào có số Ngày công = 0 Đặt tên query là QrCau13.
14 Tạo bảng phòng ban bổ sung và nhập dữ liệu như sau:
Sử dụng query để nhập dữ liệu của bảng PhongBanBoSung vào bảng Phòng ban đã có Đặt tên query là QrCau14.
15 Sử dụng query để tạo bảng mới có chứa danh sách thu nhập của phòng
Bảng ThuNhapKeToan trong hệ thống kế toán bao gồm các trường thông tin quan trọng như Mã nhân viên, Họ tên, Ngày sinh, Tên phòng, Hệ số lương, Hệ số phụ cấp, Ngày công, Lương, Phụ cấp, Thưởng, Bảo hiểm và Thu nhập, chỉ áp dụng cho phòng Kế toán Query được đặt tên là QrCau15.
Bài tập 3 : CƠ SỞ DỮ LIỆU QUẢN LÝ SÁCH
Sử dụng công cụ query của MS Access để xây dựng các truy vấn sau:
MẪU BIỂU (FORM)
Giới thiệu
Form là một công cụ thiết kế giao diện cho người sử dụng phần mềm, đóng vai trò quan trọng trong việc tạo ra màn hình làm việc Nó là bộ phận giao tiếp chính giữa người dùng và ứng dụng, giúp người dùng tương tác hiệu quả hơn.
Thiết kế Form dùng Form Wizard
Bước 1: chọn Tab Create trên thanh Ribbon, kích nút Form Wizard
Bước 2: Xuất hiện cửa sổ Form Wizard, chọn các thông tin cần đưa lên Form
Để tạo Form, bạn cần chọn bảng hoặc truy vấn có các trường mà bạn muốn hiển thị Trong phần "Available Fields", bạn sẽ thấy danh sách các trường từ bảng hoặc truy vấn đã chọn để đưa lên Form.
Selected Fields là phần cửa sổ hiển thị tên các trường từ bảng hoặc truy vấn được chọn để đưa vào Form Để chuyển tên các trường sang Selected Fields, người dùng có thể sử dụng các nút lệnh: > để chọn một trường, và >> để chọn tất cả các trường Để loại bỏ tên các trường khỏi Selected Fields, sử dụng các nút lệnh: < để loại một trường, và để chọn một trường và >> để chọn tất cả các trường Nếu bạn muốn loại bỏ tên trường khỏi Selected Fields, hãy sử dụng các nút lệnh: < để loại một trường và , nhấn Next để tiếp tục.
Bước 4: Chọn trường cần sắp xếp và kiểu sắp xếp mong muốn Nếu cần tính toán cho trường nào đó, hãy chọn "Summary Options " Sau đó, nhấn chuột vào ô kiểm giao giữa trường và hàm cần tính, rồi nhấn OK Cuối cùng, nhấn Next để tiếp tục.
Bước 5: chọn bố cục Layout và hướng giấy cho Report; nhấn Next
Bước 6: nhập tên cho Report và hoàn tất việc thiết kế
- What title do you want for your report?: nơi nhập tên cho Report.
- Preview the report: kích hoạt ngay Report vừa thiết kế và có thể cập nhật, chỉnh sửa dữ liê ¢u, xem thông tin ngay
- Modify the report’s design: mở Report ra ở chế độ Design view để chỉnh sửa cấu trúc
- Nhấn nút Finish để hoàn tất việc thiết kế.
Cấu trúc Report
Trong chế độ Design View cấu trúc của một Report gồm 5 dải Page
The report structure consists of several key components: a header, report header, detail section, report footer, and page footer If the report includes grouped data, it will also feature two additional sections: the group header, which displays the group title and column headings, and the group footer, which summarizes the group's statistics, including totals and averages for each column.
Page Header/Footer là phần chứa tiêu đề ở đầu và cuối trang Nội dung trong khu vực này bao gồm số trang, tiêu đề, logo, và ngày giờ, và sẽ hiển thị ở cả hai vị trí trên mỗi trang.
- Report Header/Footer: tiêu đề đầu và cuối Report, nội dung đặt trong
Phần đầu và cuối của báo cáo chỉ hiển thị các công thức tính toán và thống kê dữ liệu trên trang đầu tiên và trang cuối cùng.
- Detail: chứa nội dung chính của Report, hiển thị dữ liệu trong dữ liệu nguồn dưới dạng các Textbox bound control.
Trong các báo cáo có phân nhóm, ngoài các phần cơ bản, còn có phần kết nhóm được gọi là Group Header/Footer Phần này chứa tiêu đề của nhóm, giúp thống kê dữ liệu một cách có hệ thống theo từng nhóm.
Các chế độ hiển thị Report
Giống như các chế độ hiển thị Form.
Chỉnh sửa và trình bày Report trong chế độ Design View
Để chỉnh sửa cấu trúc báo cáo trong chế độ thiết kế, bạn thực hiện đến bước 6 trong Report Wizard và chọn "Modify the report’s design/Finish" Sau đó, báo cáo sẽ được hiển thị ở chế độ Design view để bạn tiến hành chỉnh sửa.
Cách 2: nhấn chuô ¢t phải vào Report đã tạo chọn Design View
* Ch¢n các điều khiển thuộc nhóm lệnh Controls vào Report
Tương tự như chèn điều khiển vào Form
Tạo Text Box tính toán:
Bước 1: nhấn nút Text Box trên Control, nhấn chuột vào vị trí trên
Report cần chèn Text Box
Bước 2: Xuất hiện , nhập nhãn vào hộp Text, nhập công thức bắt đầu bằng dấu = vào hộp Unbound (ví dụ: =Sum([Thucthu]))
Để thêm trường vào báo cáo, bạn hãy nhấn nút "Add Existing Fields" Sau đó, thanh công cụ Field List sẽ xuất hiện; hãy chọn "Show all tables" và chọn bảng chứa các trường cần thêm vào báo cáo Tiếp theo, nhấn chuột vào tên trường từ Field List và kéo nó đến vị trí mong muốn trên báo cáo.
Phân nhóm và tổng hợp dữ liệu theo nhóm
Các bước 1, 2, 3, 5, 6: thực hiện như các thiết kế Report thông thường.
Riêng bước 4: nhấn nút , chọn trường cùng với hàm cần tính (Sum hoặc Avg, Min, Max), nhấn OK Nhấn Next
Trong trường hợp sử dụng Report Wizard để thiết kế Report nhưng quên chưa gộp nhóm chúng ta vẫn có thể gộp nhóm bằng cách:
- Khi Report hiển thị ở chế độ Design View, chọn Tab Design, nhấn chuột vào nút
- Xuất hiện khung Group, Sort and Total bên dưới cửa sổ thiết kế:
- Nhấn chuột vào nút Add a Sort để chọn Field sắp xếp
- Nhấn chuột vào nút Add a group để chọn Field kết nhóm, chọn Field kết nhóm trong Field list, trên cửa sổ thiết kế xuất hiện thanh MaHD header.
- Chọn , trên cửa sổ thiết kế xuất hiện thanh MaHD footer.
- Nhấn nút with no total để mở menu Totals:
∗ Total On: chọn field chứa dữ liệu thống kê Type: chọn phép thống kê.
To select the placement of statistical fields, check the desired options: enable "Show Grand Total" to position the statistic in the Report header/footer, or select "Show group subtotal as % of Grand Total" to place the statistic in the Group header/footer.
+ Show subtotal in group header: đặt ô thống kê trong phần Group header. + Show subtotal in group footer: đặt ô thống kê trong phần Group footer.
II CÂU HỎI VÀ BÀI TẬP
Các báo biểu trong cơ sở dữ liệu (CSDL) có thể lấy thông tin từ nhiều nguồn khác nhau Cụ thể, chúng có thể lấy dữ liệu từ các bảng và truy vấn, từ Form và bảng, hoặc từ Form và truy vấn Việc này giúp đảm bảo rằng thông tin hiển thị đầy đủ và chính xác, phục vụ cho nhu cầu người dùng.
A typical report consists of several key components, including the Report Header, Report Fields, Report Detail, and Report Footer It may also feature a Page Header, Detail section, and Page Footer Additionally, reports can include Group Header and Group Footer sections to further organize the information presented.
Bài tập 1 : CƠ SỞ DỮ LIỆU QUẢN LÝ KHO VẬT TƯ
Hãy sử dụng công cụ Report của MS Access để tạo các bản báo cáo sau:
1.Tạo Report có tên là RpCau1 như mẫu sau:Tabular
2 Tạo Report có tên là RpCau2 như mẫu sau: Justified
3.Tạo Report có tên là RpCau3 như mẫu sau: Stepped
4 Tạo Report có tên là RpCau4 như mẫu sau: Block
5 Tạo Report có tên là RpCau5 như mẫu sau:Outline
Bài tập 2: CƠ SỞ DỮ LIỆU QUẢN LÝ NHÂN SỰ Hãy sử dụng công cụ Report của MS Access để tạo các bản báo cáo sau:
1 Tạo Report có tên là RpCau1 như mẫu sau:
2 Tạo Report có tên là RpCau2 như mẫu sau:
3 Tạo Report có tên là RpCau3 như mẫu sau:
4 Tạo Report có tên là RpCau4 như mẫu sau:
5 Tạo Report có tên là RpCau5 như mẫu sau:
Bài tập 3 : CƠ SỞ DỮ LIỆU QUẢN LÝ SÁCH Hãy sử dụng công cụ Report của MS Access để tạo các bản báo cáo sau:
1 Tạo Report có tên là RpCau1 như mẫu sau:
2 Tạo Report có tên là RpCau2 như mẫu sau:
3 Tạo Report có tên là RpCau3 như mẫu sau:
4 Tạo Report có tên là RpCau4 như mẫu sau:
5 Tạo Report có tên là RpCau5 như mẫu sau:
Bài tập 4: CƠ SỞ DỮ LIỆU QUẢN LÝ BÁN HÀNG Hãy sử dụng công cụ Report của MS Access để tạo các bản báo cáo sau:
1 Tổng hợp hàng bán: Steped
2 Thống kê bảo thông tin bán hàng:Block
3.Tổng hợp thông tin bán hàng : Outline
Bài tập 5: CƠ SỞ DỮ LIỆU QUẢN LÝ ĐIỂM
Hãy sử dụng công cụ Report của MS Access để tạo các bản báo cáo sau:
1 Tạo Report có tên là RpCau1 như mẫu sau:
2 Tạo Report có tên là RpCau2 như mẫu sau:
3 Tạo Report có tên là RpCau3 như mẫu sau:
4 Tạo Report có tên là RpCau4 như mẫu sau:
4 Tạo Report có tên là RpCau5 như mẫu sau:
Bài tập 6: CƠ SỞ DỮ LIỆU QUẢN LÝ THƯ VIỆN Hãy sử dụng công cụ Report của MS Access để tạo các bản báo cáo sau:
2 Thông tin tổng hợp theo nhà xuất bản
4 Thông tin chi tiết sách mượn
Bài tập 7: CƠ SỞ DỮ LIỆU QUẢN LÝ TUYỂN SINH Hãy sử dụng công cụ Report của MS Access để tạo các bản báo cáo sau:
1 Tạo Report danh sách thí sinh dự thi
2 Tạo Report tổng hợp điểm.
3 Tạo Report tổng hợp kết quả của các thí sinh
4.Tạo Report tổng hợp kết quả chung của các thí sinh
Bài tập 8: CƠ SỞ DỮ LIỆU QUẢN LÝ VÉ TÀU Hãy sử dụng công cụ Report của MS Access để tạo các bản báo cáo sau:
1 Tạo Report có tên là Rptcau1 như mẫu sau:
2.Tạo Report có tên là Rptcau2 như mẫu sau:
3.Tạo Report có tên là Rptcau3 như mẫu sau:
Bài tập 9: CƠ SỞ DỮ LIỆU QUẢN LÝ KHÁCH SẠN Hãy sử dụng công cụ Report của MS Access để tạo các bản báo cáo sau:
1 Tạo report có tên là Rptcau1 như mẫu sau:
2 Tạo Report có tên là Rptcau2 như mẫu sau:
Bài tập 10: CƠ SỞ DỮ LIỆU QUẢN LÝ ĐIỆN TIÊU THỤ Hãy sử dụng công cụ Report của MS Access để tạo các bản báo cáo sau:
1 Tạo Report có tên là Rptcau1 như mẫu sau:
2 Tạo Report có tên là Rptcau2 như mẫu sau:
III ĐÁP ÁN, HƯỚNG DẪN GIẢI BÀI TẬP
Bài tập 1: CƠ SỞ DỮ LIỆU QUẢN LÝ KHO VẬT TƯ Câu 1:
1.1 Tạo Report: chọn Tab Create\Report Wizard
Bước 1: chọn các trường đưa vào Report:
+ Tables/Queries: chọn bảng vật tư làm nguồn;
+ Tương tự như thao tác khi tạo Form, sử dụng mũi tên để đưa các trường cần có trong mẫu vào Report;
+ Chọn Nex t để chuyển đến bước tiếp theo;
Bước 2: Chọn trường để phân nhóm Trong Report này không có phân nhóm, bởi vậy ta bỏ qua bước này, nhấn Next để đi tiếp.
Bước 3: Sắp xếp dữ liệu Report mẫu không sắp xếp dữ liệu theo trường nào nên bỏ qua bước này, nhấn Next để đi tiếp.
Bước 4: Chọn cấu trúc báo cáo Đối với báo cáo không có phân nhóm, có ba dạng cấu trúc là Columnar, Tabular và Justified Ở đây, chúng ta chọn cấu trúc Tabular và nhấn Next để tiếp tục.
Bước 5: Nhập tên Report–RpCau1 Nhấn Finish để kết thúc việc tạo
1.2.Chỉnh sửa Report: mở Report vừa tạo ra ở chế độ Design
Nguyên tắc làm việc với các điều khiển trong Form bao gồm việc nhập và chỉnh sửa tiêu đề báo cáo, điều chỉnh phông chữ, màu chữ, căn lề và khoảng cách giữa các điều khiển.
Tạo đường kẻ ngang dưới tên các trường: chọn công cụ có tên Line trong menu Design của Report, kẻ một đường ngang dưới tên các trường
Để vẽ một đường thẳng ngang, bạn cần nhấn giữ phím Shift trong khi vẽ Để định dạng đường, hãy chọn Tab Format, sau đó vào Shape Outline để điều chỉnh độ dày và kiểu đường, cũng như chọn màu sắc từ bảng màu.
Câu 2: Các bước thực hiện tương tự như Câu 1, nhưng chọn bảng kho làm nguồn và chọn cấu trúc Justified.
3.1 Tạo report: chọn Tab Create\Report Wizard
Bước 1: chọn các trường đưa vào Report:
+ Chọn bảng nhập xuất kho làm nguồn: chọn các trường Loại hợp đồng, Ngày
Sau đó tiếp tục chọn bảng Chi tiết nhập xuất làm nguồn: chọn các trường
Mã vật tư, Mã kho, Số lượng đưa vào Report Nhấn Next để đi tiếp.
Bước 2: chọn các trường đưa vào Report:
- Xác định hiển thị dữ liệu theo bảng nào: chọn Chi tiết nhập xuất. Nhấn Next để đi tiếp.
Bước 3: chọn trường phân nhóm
Chọn Loai (Loại hợp đồng), dùng mũi tên sang phải để phân nhóm trường.
Bước 4: sắp xếp dữ liệu
-Report mẫu không sắp xếp, bởi vậy bỏ qua bước này Nhấn Next để đi tiếp. Bước 5: Chọn cấu trúc Report
Nhấn Next để đi tiếp.
Bước 6: chọn cấu trúc Report Chọn Stepped Nhấn Next để đi tiếp.
Bước 7: nhập tên Report – RpCau3 Nhấn Finish để kết thúc.
3.2 Chỉnh sửa và thống kê dữ liệu theo nhóm:
+ Mở Report ở chế độ Design, thực hiện chỉnh sửa phần trình bày (tiêu đề, ký tự, khoảng cách, xóa phần không cần thiết ở Page Footer …)
+ Thống kê dữ liệu theo nhóm:
Trong chế độ Design, kích phải chuột vào thanh tiêu đề của bất kỳ một thành phần nào của Report – chọn Sorting and Grouping trong shortcut menu.
Trên thanh menu xuất hiện phía dưới màn hình, chọn With no total Trong hộp Totals chọn:
Total On (trường tính toán theo nhóm): Số lượng
Type (hàm tính toán): Sum
Các lựa chọn hiển thị:
-Show Grand Total: hiển thị kết quả tính trên toàn bộ Report;
-Show group subtotal as % Grand Total: hiển thị kết quả tính của dưới dạng % so với kết quả chung của cả report;
-Show subtotal in group header: hiển thị kết quả tính ở tiêu đề đầu của mỗi nhóm;
-Show subtotal in group footer: hiển thị kết quả tính ở tiêu đề cuối của mỗi nhóm;
Trong trường hợp này ta chọn lựa chọn cuối cùng, đóng hộp bằng nốt Close bên phải cùng.
Trong phần Loại Footer của báo cáo, bạn cần thêm công thức tính toán và nhãn "Tổng số lượng:" Để thực hiện điều này, hãy vào menu Design, chọn công cụ Label và vẽ một hình chữ nhật trong Loại Footer Sau đó, sao chép điều khiển Unbound của trường Loại hợp đồng từ phần Loại Header và dán vào Loại Footer, điều chỉnh vị trí để nó cân đối giữa nhãn và công thức.
Cũng có thể tạo công thức bằng cách đặt hộp Text Box: chọn công cụ
Trong menu Design của Report, sử dụng Text Box để vẽ vào vị trí cần đặt công thức Nhập văn bản tiêu đề của công thức vào hộp Text, và đặt công thức vào hộp Unbound.
= tên hàm ([tên trường tính toán]).
Để thực hiện thao tác tương tự như câu 3, bạn cần chọn các bảng nguồn gồm kho, nhập xuất kho và chi tiết nhập xuất Tiếp theo, chọn trường tên kho làm trường phân nhóm và cấu trúc Block Cuối cùng, hãy tạo công thức thống kê dữ liệu bằng cách sử dụng = Sum([SoLuong]) trong phần Footer của nhóm.
Chọn bảng nhập xuất kho và qrCau4 làm nguồn dữ liệu, sau đó chọn cả hai trường: ngày và loại hợp đồng để làm trường phân nhóm Trong ô Unbound của trường ngày, hãy thay tên trường bằng công thức phù hợp.
= Month([Ngay]). Đặt công thức tính tổng thành tiền của từng loại hợp đồng trong từng tháng (=Sum([Thành tiền]) vào phần Loai Header.
BÀI TẬP TỔNG HỢP
BÀI TẬP
Bài tập 1: CƠ SỞ DỮ LIỆU QUẢN LÝ TOUR DU LỊCH
Cho cơ sở dữ liệu Quản lý Tour du lịch (Dulich.accdb) gồm các bảng sau:
- Tạo cơ sở dữ liệu trên và đặt tên cơ sở dữ liệu là Dulich.accdb;
- Tạo cấu trúc các bảng, chọn kiểu dữ liệu và thuộc tính phù hợp cho các trường, đặt thuộc tính cho các trường dưới đây theo yêu cầu sau:
+ Trường Mã tour: tối đa 5 ký tự, 1 ký tự đầu là chữ cái, 4 ký tự còn lại là số.
- Chọn khóa chính, tạo liên kết, nhập dữ liệu theo mẫu cho các bảng
Sử dụng công cụ Query của MS Access để xây dựng các truy vấn sau trong CSDL Quản lý Tour du lịch :
1 Tạo Query1 gồm Mã khách hàng, Tên khách hàng, Giới tính, Địa chỉ để xem danh sách các khách hàng tên Minh ở Hà nội.
2 Tạo Query2 gồm Mã tour, Tên tour, Ngày khởi hành, Thời gian, Phương tiện, Khách sạn, Giá tiền/1 người, Còn trống, để xem danh sách các tour Đà Lạt và Nha Trang, khởi hành trong tháng 8 năm 2016.
3 Tạo Query3 gồm Mã tour, Tên tour, Ngày khởi hành, Thời gian, Phương tiện, Khách sạn, Giá tiền/1 người, Còn trống, để xem danh sách các tour đi bằng phương tiện Máy bay thời gian 3 ngày 2 đêm hoặc 4 ngày 3 đêm, Còn trống từ 10-20 chỗ.
4 Tạo Query4 gồm Mã tour, Tên tour, Ngày khởi hành, Thời gian, Phương tiện, Khách sạn, Giá tiền/1 người, Còn trống, Ghi chú Lưu ý, với những tour nước ngoài cần ghi chú “Visa” còn lại để trống.
5 Tạo Query5 gồm Mã khách hàng, Tên khách hàng, Địa chỉ, Điện thoại,
Mã tour, Mã nhóm tour, Tên tour, Ngày đặt, Ngày khởi hành, Giá tiền/1 người,
Số người, Tổng tiền, Khuyến mãi, Thực thu Biết rằng:
Tổng tiền= Giá tiền/1 người*Số người
Khuyến mãi được áp dụng như sau: Giảm giá 10% tổng tiền cho nhóm từ 10 người trở lên; giảm 5% cho nhóm từ 5 đến 9 người; và không có khuyến mãi cho nhóm dưới 5 người.
Thực thu= Tổng tiền – Khuyến mãi
(Lưu ý: chỉ tính cho các Tour đi nước ngoài)
6 Tạo Query6 gồm Mã khách hàng, Tên khách hàng, Địa chỉ, Điện thoại,
Mã tour, Mã nhóm tour, Ngày đặt, Tên tour, Ngày khởi hành, Giá tiền/1 người,
Số người, Tổng tiền, Khuyến mãi, Thực thu chỉ hiển thị các tour sẽ đi trong 3 tháng gần nhất (tính theo ngày hiện tại và mỗi tháng tính 30 ngày)
7 Tạo Query7 thống kê số tour theo mỗi nhóm tour
8 Tạo Query8 thống kê số lần đặt, tổng Thực thu của mỗi khách hàng đặt tour đi trong quý 2, quý 3 năm 2016.
9 Tạo Query9 thống kê số tour, tổng Thực thu theo từng tháng của mỗi nhóm tour du lịch.
10 Tạo bảng mới tên Bang_LOAITHE, gồm Mã khách hàng, Tên khách hàng, Giới tính, Địa chỉ, Điện thoại, Tổng tiền đặt tour, Loại thẻ Biết Loại thẻ của Khách hàng được xét như sau:
- Khách hàng mua với tổng tiền lớn hơn 50000000 và có tổng số người lớn hơn 50 thì cập nhập Loại thẻ “Kim cương”
- Khách hàng mua với tổng tiền từ 30000000 đến 49000000 và có tổng số người từ 30 đến 49 thì cập nhập Loại thẻ “Vàng”
- Khách hàng mua với tổng tiền từ 20000000 đến 29000000 và có tổng số người từ 20 đến 29 thì cập nhập Loại thẻ “Bạc”
- Còn các trường hợp khác không cập nhật Đặt tên truy vấn là Query10.
11 Tạo bảng mới tên Bangmoi1, gồm Mã tour, Mã nhóm tour, Tên nhóm tour, Ngày khởi hành, Thời gian, Phương tiện, Khách sạn, Giá tiền/1 người, Còn trống chỉ lấy các tour khởi hành từ ngày 6/1/2016 đến ngày 9/1/2016, Còn trống lớn hơn 30 chỗ Đặt tên truy vấn là Query11.
12 Tạo Query12, sử dụng Update query để tăng giá tiền/1 người thêm 10% đối với các tour đi bằng phương tiện Máy bay.
13 Tạo Query13, sử dụng Update query để thay tất cả các tour khởi hành trong tháng 6 chuyển sang ngày 7/1/2016.
14 Dùng Delete query để xoá toàn bộ danh sách các tour đã khởi hành tính theo thời điểm hiện tại Đặt tên truy vấn là Query14.
15 Dùng Delete query để xoá toàn bộ danh sách các khách hàng chưa từng đặt tour Đặt tên truy vấn là Query15.
Hãy dùng công cụ Form của Access để tạo các mẫu biểu theo mẫu sau:
1 Tạo Form có tên FRcau1 theo mẫu sau:
2 Tạo Form có tên FRcau2 theo mẫu sau:
Hãy dùng công cụ Report của Access để tạo các báo cáo sau:
1 Tạo báo cáo có tên RPTCau1 thống kê danh sách khách hàng
2 Tạo báo cáo có tên RPTCau2, so sánh tổng tiền thu được giữa các nhóm tour
Bài tập 2: CƠ SỞ DỮ LIỆU QUẢN LÝ VẬT TƯ
Cho cơ sở dữ liệu quản lý bán hàng điện tử (QLVATTU.accdb) gồm các bảng sau:
Mã vật tư Tên vật tư Xuất xứ Đơn vị Giá nhập Hết hàng
GL091 Gạch lát BST Khải Ca M£ Đức Ceramic 6v/hộp 122000 True
GL608 Gạch lát sân vườn Viglacera m2 100000 False
GL902 Gạch lát nền Viglacera m2 112000 False
GO187 Gạch men Sunny Prime 6v/hộp 90000 True
GO407 Gạch men Sasulo Prime 6v/hộp 77000 False
GO551 Gạch ốp bếp M£ Đức Ceramic 4v/hộp 125000 False
GO603 Gạch men Duni Prime 6v/hộp 80000 True
GO703 Gạch men Martino Prime 6v/hộp 75000 False
GO704 Gạch men Martino Prime 6v/hộp 75000 False
XM001 Xi măng Bỉm Sơn Cty Xi măng Bỉm sơn tấn 1300000 False
XM002 Xi măng Hoàng Thạch Cty Xi măng Hoàng thạch tấn 1350000 False
XM003 Xi măng quốc phòng Cục CN BQP tấn 1400000 True
Bảng Chi tiết nhập xuất kho
Số hóa đơn Khách hàng Ngày Loại hợp đồng
Mã kho Tên kho Địa chỉ
01 Kho số 1 2, 22/7, Trần Khát Chân, Hai Bà Trưng, Hà Nội
02 Kho số 2 135 Hoàng Quốc Việt, Cầu Giấy, Hà Nội
03 Kho số 3 98 Thái Thịnh, Đống Đa, Hà Nội
04 Kho số 4 5, Nguyễn Văn Linh, Long Biên, Hà Nội
05 Kho số 5 62, Đại Mỗ, Mễ Trì, Hà Nội
Bảng chi tiết nhập xuất
Số hóa đơn Mã vật tư Mã kho Số lượng
- Tạo cơ sở dữ liệu trên và đặt tên cơ sở dữ liệu là QLVATTU.accdb;
- Tạo cấu trúc các bảng, chọn kiểu dữ liệu và thuộc tính phù hợp cho các trường, đặt thuộc tính cho các trường dưới đây theo yêu cầu sau:
+ Trường Mã vật tư: tối đa 5 ký tự, 2 ký tự đầu là chữ cái, 3 ký tự còn lại là số.
+ Trường Ngày: chỉ bao gồm các vật tư nhập trong năm 2012 và 2013
- Chọn khóa chính, tạo liên kết, nhập dữ liệu theo mẫu cho các bảng.
Sử dụng công cụ query của MS Access để xây dựng các truy vấn sau trong CSDL Quản lý Vật tư:
1 Tạo truy vấn để lấy các thông tin về tình hình nhập và xuất vật tư ở tất cả các kho của công ty, gồm các trường : Mã vật tư, Mã kho, Số hóa đơn, Ngày ,
Số lượng Đặt tên truy vấn là Qrcau1.
2 Tạo truy vấn lấy danh sách vật tư nhập vào các kho “01”, “02”, “03” và
Trong tháng 1 năm 2013, hãy lấy thông tin từ các trường bao gồm Mã kho, Mã vật tư, Số hóa đơn, Giá nhập và Số lượng, chỉ áp dụng cho các hóa đơn nhập Đặt tên cho truy vấn là Qrcau2.
3 Tạo truy vấn lấy ra thông tin xuất kho của các kho “01”, “02” và “03” trong tháng 12 năm 2012, gồm các trường : Mã kho, Mã vật tư, Số hóa đơn, Số lượng (Lưu ý chỉ lấy các hóa đơn xuất) Đặt tên truy vấn là Qrcau3.
4 Tạo truy vấn lấy thông tin chi tiết thanh toán của các hóa đơn nhập và xuất vật tư, gồm các trường: Số hóa đơn, Mã vật tư, Mã kho, Khách hàng, Số lượng, Giá, Khuyến mãi, Thành tiền.
Giá = Giá nhập nếu là hóa đơn nhập;
Giá = Giá nhập + 10% Giá nhập nếu là hóa đơn xuất
Khuyến mãi: Vật tư nhập trong tháng 12 được khuyến mãi 2% giá nhập còn lại không khuyến mãi.
Thành tiền = Số lượng* Giá – Khuyến mãi Đặt tên truy vấn là Qrcau4.
5 Tạo truy vấn lấy danh sách nhập Gạch men, Gạch lát của Viglacera và Prime gồm các trường: Mã vật tư, Tên vật tư, Xuất xứ, Đơn vị, Giá nhập, Hết hàng, Khuyến mãi, Thành tiền Đặt tên truy vấn là Qrcau5.
6 Tạo truy vấn lấy danh sách xi măng xuất sau ngày 15 hàng tháng gồm các trường : Mã vật tư, Tên vật tư, Xuất xứ, Số hóa đơn, Ngày, Loại hợp đồng,
Số lượng, Thành tiền Đặt tên truy vấn là Qrcau6.
7 Tạo truy vấn thống kê tổng số lượng vật tư, thành tiền của từng hóa đơn Đặt tên truy vấn là Qrcau7.
8 Tạo truy vần thống kê tổng số lượng vật tư nhập của từng kho Đặt tên truy vấn là Qrcau8.
9 Tạo truy vấn thống kê tổng số tiền , số tiền lớn nhất, nhỏ nhất thanh toán theo từng tháng Đặt tên truy vấn là Qrcau9.
10 Tạo truy vấn thống kê số lượng vật tư nhập xuất theo từng tháng Đặt tên truy vấn là QrCau10.
11 Tạo truy vấn thống kê số lượng trung bình vật tư nhập xuất theo từng kho.Đặt tên truy vấn là Qrcau11.
12 Tạo truy vấn thống kê tổng số vật tư, số vật tư nhập, số vật tư xuất theo từng năm Đặt tên truy vấn là Qrcau12.
13 Tạo truy vấn tính tổng tiền thanh toán, tổng tiền nhập, tổng tiền xuất theo từng kho Đặt tên truy vấn là Qrcau13.
14 Sử dụng Query để điều chỉnh cột Giá nhập trong bảng Vật tư: giá vật tư trong năm 2013 tăng 5% so với giá cũ Đặt tên truy vấn là Qrcau14.
15 Thêm cột ghi chú vào cuối bảng Vật tư, dùng Query để điền vào cột theo nguyên tắc: Nếu vật tư đã hết hàng thì điền “ không xuất kho” còn lại bỏ trống Đặt tên truy vấn là Qrcau15
16 Tạo bảng mới với tên VTnhap lấy ra các hóa đơn nhập kho gồm các trường : Số hóa đơn, Mã vật tư, Mã kho, Ngày , Loại, Số lượng , Thành tiền Đặt tên truy vấn là Qrcau16.
17 Tạo bảng mới với tên VTxuat lấy ra các hóa đơn xuất kho gồm các trường : Số hóa đơn, Mã vật tư, Mã kho, Ngày , Loại, Số lượng , Thành tiền Đặt tên truy vấn là Qrcau17.
18 Dùng Query để xóa đi các bản ghi có số lượng 0; Thưởngu0000, nếu Số ngày công>&, còn lại Thưởng=0.
Thu nhập= Lương + Thưởng Đặt tên truy vấn là QrCau2.
3 Thống kê Thu nhập trung bình của từng Phòng ban theo Chức vụ (Tên chức vụ) Đặt tên truy vấn là QrCau3.
Câu 3: Tạo Form nhập dữ liệu theo mẫu sau:
Câu 4: Hãy sử dụng công cụ Report để tạo bản in theo mẫu sau: ĐỀ 2 Cho CSDL gồm các bảng sau:
Bảng phòng ban: Bảng chức vụ:
Sử dụng HQTCSDL Access để tạo cơ sở dữ liệu mang tên QLNhanSu, chọn kiểu dữ liệu và thuộc tính phù hợp cho các trường, đồng thời thiết lập liên kết giữa các bảng.
Câu 2: Anh chị hãy sử dụng truy vấn để thực hiện các yêu cầu sau đây:
1 Tính lương cho cán bộ, bao gồm các trường: Mã cán bộ, Họ tên, Ngày sinh, Giới tính, Mã phòng, Lương, Phụ cấp chức vụ, Thâm niên, Thu nhập. Trong đó:
Phụ cấp chức vụ = 1150000*Hệ số chức vụ;
Thâm niên trong công tác được tính dựa trên số năm làm việc, cụ thể như sau: nếu số năm công tác lớn hơn một mức nhất định, thâm niên sẽ là một tỷ lệ phần trăm của lương Cụ thể, thâm niên là 8% lương nếu số năm công tác vượt quá một ngưỡng nhất định; 5% lương cho số năm công tác lớn hơn một mức khác; 3% lương cho những người có từ 5 năm công tác trở lên; và cuối cùng, nếu không đáp ứng các tiêu chí trên, thâm niên sẽ là 0% Để tính số năm công tác, lấy năm hiện tại trừ đi năm vào ngành.
Thu nhập = Lương+Phụ cấp chức vụ+Thâm niên. Đặt tên truy vấn là QrCau1.
2 Lập danh sách cán bộ phòng Tài vụ và phòng Tổ chức, vào ngành trước năm 2000 Yêu cầu hiển thị các trường sau: Mã cán bộ, Ngày sinh, Giới tính, Tên phòng, Hệ số lương, Hệ số phụ cấp, Ngày vào Đặt tên truy vấn là QrCau2.
3 Tính tổng số cán bộ theo từng nhóm giới tính của từng phòng Đặt tên truy vấn là QrCau3.
4 Hãy sử dụng query để tạo bảng mới có tên DSCanBoNu, lấy thông tin về cán bộ nữ, bao gồm các trường như trong bảng Cán bộ Đặt tên truy vấn là QrCau4.
Câu 3: Hãy sử dụng kỹ thuật tạo Form để tạo Form như mẫu sau:
Câu 4: Hãy sử dụng công cụ Report để tạo bản in theo mẫu sau: ĐỀ 3 Cho cơ sở dữ liệu bao gồm các bảng sau:
Bảng Phong (Phòng): Bảng Khach (Khách):
Sử dụng HQTCSDL Access để tạo cơ sở dữ liệu mang tên QLKhachSan, chọn kiểu dữ liệu và thuộc tính phù hợp cho các trường, đồng thời thiết lập liên kết giữa các bảng.
Câu 2: Anh chị hãy sử dụng truy vấn để thực hiện các yêu cầu sau đây:
1 Hiển thị thông tin về các khách thuê phòng có ngày đi trong tháng 4, Loại phòng là “Phòng đôi C”, có địa chỉ ở “Hà Nam” hoặc “Hà Nội”, bao gồm các trường sau: Họ tên khách, Địa chỉ, Ngày đến, Ngày đi, Loại phòng, Đơn giá. Đặt tên truy vấn là QrCau1.
2 Lập danh sách chi tiết thuê phòng gồm các trường sau: Mã phòng, Họ tên khách, Loại phòng, Ngày đến, Ngày đi, Số ngày ở, Tiền phòng, Tiền phục vụ, Tiền thanh toán Trong đó:
Số ngày ở=Ngày đi-Ngày đến, nếu đến và đi trong cùng 1 ngày thì tính là 1 ngày. Tiền phòng = Số ngày ở*Đơn giá.
Tiền phục vụ = 800000, nếu Số ngày ở >30; Tiền phục vụ = 400000, nếu
Số ngày ở >; còn lại Tiền phục vụ = 150000.
Tiền thanh toán = Tiền phòng + Tiền phục vụ Đặt tên truy vấn là QrCau2.
3 Tính tổng tiền thanh toán theo từng khách của từng loại phòng Đặt tên truy vấn là QrCau3.
4 Tạo bảng mới có tên Thang4 bao gồm các khách đi trong tháng 4 Yêu cầu hiển thị các trường sau: Mã phòng, Họ tên khách, Loại phòng, Ngày đến, Ngày đi, Số ngày ở, Tiền phòng, Tiền phục vụ, Tiền thanh toán.Đặt tên truy vấn là QrCau4.
Câu 3: Hãy sử dụng k£ thuật tạo Form để tạo Form như mẫu sau:
Câu 4: Hãy sử dụng công cụ Report để tạo bản in theo mẫu sau: ĐỀ 4 Cho CSDL gồm các bảng sau:
Sử dụng HQTCSDL Access để tạo cơ sở dữ liệu mang tên QLKhachSan, chọn kiểu dữ liệu và thuộc tính phù hợp cho các trường, đồng thời thiết lập liên kết giữa các bảng.
Câu 2: Anh chị hãy sử dụng truy vấn để thực hiện các yêu cầu sau đây:
1 Tính tiền thuê phòng của khách, bao gồm các trường sau: Số hóa đơn, Tên khách, Loại phòng, Ngày đến, Ngày đi, Số ngày ở, Tiền phòng, Tiền dịch vụ, Tiền thanh toán, biết rằng:
Số ngày ở=Ngày đi-Ngày đến (nếu khách đi trong ngày tính là 1 ngày); Tiền phòng= Số ngày ở*Đơn giá, biết rằng nếu khách đến trong khoảng từ
24/12 đến 31/12 thì giá phòng tăng 3%. Đặt tên truy vấn là Qrcau1.
2 Lấy danh sách khách hàng đến trong tháng 10 năm 2012 và thuê phòng đôi, yêu cầu hiển thị các trường: Số hóa đơn, Mã khách, Mã phòng, Loại phòng, Ngày đến, Ngày đi Đặt tên truy vấn là Qrcau2.
3 Tính tổng tiền thanh toán của mỗi loại phòng trong từng tháng (tính theo ngày đi) số lượt thuê của mỗi loại phòng Đặt tên truy vấn là Qrcau3.
4 Tạo bảng mới để lấy danh sách thuê các phòng Đơn A, Đơn B và Đôi
C Lấy các trường như bảng thuê phòng Đặt tên bảng là BangMoi; đặt tên truy vấn là Qrcau4.
Câu 3: Hãy sử dụng kỹ thuật tạo Form để tạo Form như mẫu sau:
Câu 4: Hãy sử dụng công cụ Report để tạo bản in theo mẫu sau: ĐỀ 5 Cho CSDL gồm các bảng sau: