Phân loại và giải chi tiết các bài tập SQL – Tài liệu lưu hành nội bộ

18 33 0
Phân loại và giải chi tiết các bài tập SQL – Tài liệu lưu hành nội bộ

Đ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

Cho biết tổng số lượng bán theo từng tháng của công ty nhập từ bàn phím khi kích hoạt query... Tạo Form lọc dữ liệu từ Query tham sô.[r]

(1)

BÀI THỰC HÀNH SỐ 1 (Tạo CSDL)

Bài 1: Tạo CSDL Quản lý thị trường bán sữa

B1 Khởi động: Access: start / Program / Microsoft Office / Microsoft Access 2003 Kích vào biểu tượng chìa khóa

B2: Tạo Database mới: File / New / Blank Database

STT Name

Field

Type Data Properties Lookup

CONGTY (S)

1 MaCT Text Size:

Format: >

Input Mark: L99

Ghi chú:

Định dạng liệu hiển thị >: chữ in hoa

Khuôn dạng nhập liệu:

L: đại diện chữ cái, đại diện ký tự số không bắt buộc nhập 0: bắt buộc nhập

2 TenCT Text Size: 30

3 Diachi Text Size: 20 Lấy liệu từ ds gồm:

Quy Nhơn, NhaTrang, TP HCM, Đà Nẵng, Hải Phòng, Hà Nội HÀNG HÓA (P)

1 MaH Text Size:3

Format:>

InputMask: L99

2 TenH Text Size:30

3 Mau Text Size: 10 Lấy liệu từ danh sách gồm: Xanh, Đỏ, Tím, Hồng, Trắng, …

4 Trong luong

Number Size: Interger Format: ##,###”gam” CỦA HÀNG (J)

1 MaCH Text Size:3

Format:>

InputMask: L99

2 TenCH Text Size: 30

(2)

CHUYENHANG (SPJ)

1 MaCT Text Size: Lấy liệu từ bảng S

2 MaH Text Size: Lấy liệu từ bảng P

3 MaDV Text Size: Lấy liệu từ bảng J

4 Ngayban Date/Time Format: Short date Input Mark: 99/99/9999

5 Đơn giá Number Size: Long Integer Format: #,##0 “Đồng” Soluong Number Size: Integer

Bài 2: Tạo CSDL quản lý điểm HP

STT Name

Field

Type Properties Lookup

DMNGANH

1 MaNganh Text Sizse:

Input Mask: 000000

2 TenNganh Text Size: 20

3 HeDT Text Size: 10 Lấy dl từ danh sách

gồm: Cao đẳng, Trung cấp DMLOP

1 Malop Text Size:

Fomat: >

InputMask: LL09L

2 Tenlop Text Size: 20

3 Manganh Text Size: Lấy liệu từ

DMNGANH SINHVIEN

1 MaSV Text Size: 11

InputMask: 00-000000-000

2 HoTen Text Size: 30

3 Malop Text Size: Lấy liệu từ bảng

DMLOP Ngaysinh Date/Time Format: Short date

InputMask:99/99/9999 GioiTinh Yes/No Format: “Nam”;”Nữ”

Default Value: Yes HOCPHAN

1 MaHP Text Size:

Format: >

(3)

3 SoDVHT Number Size: Byte

Validation Rule: >=1 and <=6 Validation Text: Nhập lại số<=6

4 Hocky Text Size: Lấy liệu từ danh

sách gồm: 1,2,3,4,5,6 DIEM

1 MaSV Text Size: 10 Lấy liệu từ bảng

SINHVIEN

2 MaHP Text Size: Lấy liệu từ bảng

HOCPHAN

3 Diem Number Size: Single

Validation Rule: >=0 and <=10

Validation Text: Nhập lại điểm <=10

THỰC HÀNH SỐ 2 (QUERY)

(4)

1 Cho biết mã công ty cung cấp hai mặt hàng “P1”, “P2”.

2 Cho biết tên công ty cung cấp mặt hàng “P2”.

3 Cho biết mã cơng ty có chuyến hàng số lượng từ 10 đến 30.

4 Cho biết mã hàng cung cấp công ty Hà Nội.

5 Cho biết mã công ty có chuyến hàng tháng 8.

(5)

7 Cho biết tên công ty cung cấp mặt hàng màu đỏ.

8 Cho biết tổng số lượng bán mặt hàng “P1”.

*Tìm kiếm có phân (một) nhóm:

9 Cho biết mã công ty cung cấp hai mặt hàng “P1”, “P2”.

Loại Query Total; vùng phần nhóm: MaCT, vùng tính tổng: MaH, Count() Điều kiện lọc MaH= P1 or P2; Điều kiện nhóm: Count(MaH)>=2

10.Cho biết tên cơng ty cung cấp hai mặt hàng bất kỳ.

(6)

11.Cho biết tên công ty cung cấp tất mặt hàng.

Tính số mặt hàng cung cấp cơng ty, điều kiện nhóm >= tổng số mặt hàng ở bảng P (Select count(maH) From P)

12.Cho biết tổng số lượng bán công ty (hiển thi tên cơng ty) Loai Query Total, Vùng phân nhóm MaCT, Vùng tính tổng Soluong, Sum.

13.Cho biết tổng số lượng đơn vị

Vùng phân nhóm Madv, vùng tính tổng soluong, Sum

14.Cho biết tổng số lượng bán theo tháng.

(7)

* Phân hai nhóm

15.Cho biết tổng số lượng bán mặt hàng theo tháng.

Loại Crosstab Query: Vùng phân nhóm: MaH, Month(Ngayban); vùng tính tổng: Soluong.

16. Cho biết tổng số lượng công ty cung cấp cho đơn vị. Vùng phân nhóm: MaCT, Madv, Vùng tính tổng Soluong, Sum

Tìm kiếm với cấu trúc lồng nhau: Trả lời cho câu hỏi phủ định bảng

nhiều

17.Cho biết tên công ty không cung cấp mặt hàng màu đỏ.

(8)

Where MaCT not in (Select MaCT From SPJ Where MaH= “P2”)

19.Cho biết mã công ty chưa cung cấp mặt hàng nào.

Select MaCT From S Where maCT Not in (Select MaCT From SPJ)

*Query chứa tham số:

20.Cho biết mã công ty cung cấp hai mặt hàng nhập từ bàn phím kích hoạt query

21.Cho biết tên công ty cung cấp mặt hàng có mã nhập từ bàn phím kích hoạt query.

22.Cho biết mã cơng ty có chuyến hàng số lượng nằm khoảng nhập từ bàn phím kích hạo query.

23.Cho biết mã hàng cung cấp công ty có địa nhập từ bàn phím kích Query.

24.Cho biết mã cơng ty có chuyến hàng tháng nhập từ bàn phím

25.Cho biết tên công ty cung cấp mặt hàng màu nhập từ bàn phím

26.Cho biết tổng số lượng bán cơng ty (hiển thi tên cơng ty) có ngày bán nhập từ bàn phím kích hoạt query

27.Cho biết tổng số lượng đơn vị có ngày nằm khoảng nhập từ bàn phím

(9)

II Tạo Form lọc liệu từ Query tham sô

B1 Tạo Query tham sô:

Hiển thị danh sách gồm MaCT, Tên CT, Địa chỉ, Số lượng có cung cấp mặt hàng có số lượng nằm khoảng nhập từ bàn phím

B2: Tạo Form Wizard lấy liệu từ Query trên, kiểu DataSheet. B3: Tạo Form mẹ tự thiết kế:

Có thuộc tính: Navigation Button: No; Record Selected: No; Scroll bar: Neigh Dividing Lines: No

Vẽ hai Textbox: Name: SL1, SL2 (trùng tên với tham số Query) Nhúng Form vào Form mẹ

(10)

BÀI THỰC HÀNH SỐ 3

(Form nhập liệu)

I Tạo Form nhập liệu:

Có loại: Single Form SubMainForm Sinfgle Form: nhập liệu cho bảng

SubMain Form: nhập liệu cho bảng có quan hệ 1-n. II Cách tạo:

1 Tạo Form nhập liệu cho bảng:

Có hai cách: sử dụng wizard thực có bước có sẵn Designer tự thiết kế.

Cách 1: Tạo Form Single nhập liệu cho bảng Wizard.

Tên nút

Command Nhóm lệnh Lệnh Ý nghĩa

(11)

Cuối Record Navigation Go To Last Record Nhảy đến mẫu tin cuối Thêm Record Operation Add New Record Nhảy đến mẫu tin trắng Lưu Record Operation Save Record Lưu mẫu tin vữa nhập Hủy Record Operation Undo Record Hủy

Xóa Record Operation Delete Eecord Xóa mẫu tin Thốt Form Operation Close Form Thốt Form Chỉnh sửa thơng báo lỗi nút lệnh Trước, Sau, Lưu

Nút Trước, Sau : MsgBox ‘Hết liệu’ Nút Lưu : MsgBox ‘Trùng Khóa’

Các thuộc tính Fom: ScrollBars: Neight; Navigation Button: No; Selected Record: No; Divdding Line: No; Close Button: No; Max Min Button: no; Modal: Yes;

Chú ý: Tên Form khơng có dấu

Cách 2: Tạo Form nhập liệu sử dụng Designer tự thiết kế (tự nghiên cứu) 2 Tạo Form nhập liệu cho hai bảng có quan hệ 1-nhiều:

Sử dựng wizard tạo Form nhập liệu cho bảng S SPJ: Chọn thẻ Form \ Create Form by using Wizard

(12)

Vẽ TextBox tính thành tiền = Soluong*dongia

Vẽ Đầu, Trước, Sau, Cuối, Thêm, Lưu, Xóa, Hủy, Thốt giống Form Footer Form

Bỏ nút điều khiển: Navigation Button: No; Bỏ trỏ mẫu tin: Record Selected: No;

Bỏ đường line: Diving Line: No; Chỉ hiển đứng: Scroll bars: Vertical Only Vẽ Label ghi tiêu đề NHẬP DỮ LIỆU CHO BẢNG S VÀ SPJ

Tiến hành nhập liệu thêm cho cơng ty có S4,S3 Nhập cho cơng ty chưa có danh mục S5, S6

BÀI THỰC HÀNH SỐ 4 (TẠO REPORT) Report dùng để thiết kế mẫu biểu in giấy

Ví dụ: Bảng điểm ,Thẻ sinh viên, Thời Khóa biểu, Dùng Report để thiết kế Có cách tạo: Wizard Designer

(13)

- Chọn Thẻ Report \ Create Report by using Wizard, đẩy bảng nhiều SPJ trước, sau bảng khác

- Chỉnh sửa:

o Thu nhỏ kích thước: giữ Shift+ mũi tên o Di chuyển đối tượng: phím mũi tên o Copy: Ctrl +C; Dán: Ctrl+V

o Thêm cột STT: Vẽ TextBox: =1; Runing sum: Over Group o Thêm cột Thành tiền: Vẽ Textbox:=Soluong*Dongia

o Tính tổng thành tiền: Vẽ Textbox Report Footer: =Sum(Soluong*Dongia)

o Kẻ khung: Vẽ hình chữ nhật; Vẽ Line; Copy; Paste

(14)

Bài tập 3: Tạo Report phân nhóm

(15)

B1 Tạo Form:

- Xác định thuộc tính: NavigationButton:No; DivingLine: No; RecordSelected:No; Scrollbar: Neight

- Vẽ Combo lấy liệu từ bảng S; Name: CT - Vẽ CommandButton

- Lưu Form với tên InCT B2: Tạo Macro:

Kích phải Command \ Builder Event \ Macro Bulder

Action Argument

OpenReport Report Name: Danhsach View: Print Preview

Where Condition: MaCT=Forms!InCT!CT

Bài tập 5: Tạo Form in Report theo tháng

Tương tự: Tạo Form lưu với tên FormInThang, Combo tên Thang Tạo Macro:

Action Argument

OpenReport Report Name: Danhsach View: Print Preview

(16)

BÀI THỰC HÀNH SỐ 5 Bài 1: Tạo Form tìm kiếm: Theo Mã cơng ty Địa công ty B1 Tạo Form Wizard, Single Form, Layout: Tabular.

Có thuộc tính: NavigationButton: No; Diving Line: No; Record Selected: no; ScrollBar: Vetical Only

Chuyển Combo thành Textbox: Change To Khóa đối tượng hiển thị: Locked: Yes Vẽ Textbox tính thành tiền tổng thành tiền Vẽ Option Group: Name: chon

Kích Option vào Option Group : Tên công ty Địa Vẽ Combo: lấy liệu từ bảng S; Name: TCT DC Lưu Form với tên TIMKIEM

B2.

Tạo Command Tìm Macro:

Condition Action Argument

(17)

3 Tạo Menu :

Cập nhật Báo cáo Tìm kiếm In ấn Hệ thống

Cơng ty Đơn vị Hàng hóa Chuyến hàng

Query Tìm kiếm

Tìm kiềm theo …

In theo công ty In theo tháng In theo Khách hàng Report …

Giới thiệu Đăng ký TK Thoát

Hướng dẫn: Bước 1:

1 Tạo bảng Login(Tennguoidung, Matkhau) 2 Tạo Form đăng nhập

Thuộc tính Form:

Navigation Button: No; Record Selected: No; Scroll Bar: Neight; Dividing Line: No Close Button: No; Max Min Button: No

Popup : Yes; Modal: Yes

Combo lấy liệu từ bảng Login hiển thị cột.

Thuộc tính Combo: Name: TenND; Column Width: 1”,0” Text Box: Nhập mật mã

Thuộc tính: InputMask: Password; Name: Ma

Command: Kích phải chọn Build Event \ Build Code If Ma.Value = TenND.Column(1) Then

DoCmd.Close

(18)

Else

MsgBox "Nhap mat khau sai", vbOKOnly, "Canh bao" ma.Value = ""

ma.SetFocus End If

Command: Exit

Viết lệnh: DoCmd.Quit B2 Tạo menu:

Chọn Menu View \ Toolbars \ Customize Chọn nhãn Toolbars

Chọn nút lệnh New \ Gõ tên Menu: Quản lý Thị Trường bán hàng sữa Chọn nút Preperties \ Type: MenuBar

Chọn nhãn Command:

Chọn mục New Menu \ giữ kéo chuột nút New Menu vào thah Menu Bar để tạo Menu ngang

Kích phải Menu ngang \ gõ tên &Cập nhật, &Báo cáo Tạo Menu dọc: Chọn Form \ Kéo Form nhập vào Menu Cập nhật Chọn Query \ Kéo tên Query vào menu Báo cáo \ Đổi tên

Chọn Form \ Kéo Form tìm kiếm vào Menu Tìm kiếm …

Bước 3: Đóng gói hồn tất phần mềm:

Ngày đăng: 08/04/2021, 18:11

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

Tài liệu liên quan