Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 261 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
261
Dung lượng
3,51 MB
Nội dung
Giáo trình Hệ quản trị sở liệu Mục lục Mục lục Chƣơng TỔNG QUAN VỀ VISUAL FOXPRO 1.1 Tổng quan Visual FoxPro 1.1.1 Giới thiệu 1.1.2 Khởi động thoát khỏi Visual Foxpro 1.1.3 Các chế độ làm việc 1.2 Các khái niệm 1.2.1 Kiểu liệu 1.2.2 Các phép toán 1.2.3 Hằng 11 1.2.4 Biến 11 1.2.5 Hàm 12 1.2.6 Biểu thức 14 1.2.7 Từ khoá 14 1.2.8 Lệnh chƣơng trình 14 1.3 Quản lý đề án ( Project Manager) 15 1.3.1 Giới thiệu Project Manager 15 1.3.2 Tạo đề án 17 1.3.3 Mở đề án 17 1.3.4 Dịch đề án 17 1.3.5 Chạy đề án 18 1.4 Tạo lập sở liệu: 18 Chƣơng BẢNG DỮ LIỆU (TABLE) 20 2.1 Một số khái niệm 20 2.2 Tạo bảng sở liệu 22 2.3 Đổi tên bảng sở liệu 27 2.4 Xoá bảng khỏi sở liệu 27 2.5 Thêm bảng vào sở liệu 27 2.6 Sửa cấu trúc bảng sở liệu 27 2.7 Làm việc với ghi 27 2.7.1 Xem nội dung bảng 27 2.7.2 Xem nội dung bảng kết hợp với mục 28 2.7.3 Xoá ghi 29 2.7.4 Khôi phục ghi bị đánh dấu xoá 30 2.7.5 Xoá ghi bị đánh dấu xoá khỏi bảng liệu 30 2.7.6 Cập nhật liệu vào bảng 31 2.8 Đặt mối quan hệ bảng 31 Giáo trình Hệ quản trị sở liệu 2.8.1 Chuẩn bị 32 2.8.2 Thiết lập mối quan hệ bảng 32 2.8.3 Hiệu chỉnh mối quan hệ bảng 33 2.8.4 Xoá mối quan hệ bảng: 33 Chƣơng TÌM KIẾM THƠNG TIN (QUERY & VIEW) 38 3.1 Query (truy vấn) 38 3.1.1 Khái niệm Query 38 3.1.2 Tạo Query 38 3.2 View (khung nhìn) 49 3.2.1 Khái niệm View 49 3.2.2 Tạo View 50 Chƣơng MẪU BIỂU (FORM) 55 4.1 Khái niệm Form 55 4.2.Tạo Form công cụ wizard 55 4.2.1 Tạo Form dạng Form Wizard 56 4.2.2 Tạo Form dạng One - to - many Form wizard 60 4.3 Sửa form 64 4.4 Chạy forrm 64 4.5 Tạo form công cụ Form Designer 65 Chƣơng BÁO CÁO VÀ NHÃN (REPORT VÀ LABEL) 69 5.1 Report 69 5.1.1 Khái niệm report 69 5.1.2 Tạo Report Layout 69 5.1.3 Chỉnh sửa Report Layout 93 5.1.4 Xem in Report 94 5.2 Label 95 5.2.1 Khái niệm Label 95 5.2.2 Tạo Label Layout 95 5.2.3 Chỉnh sửa Label Layout 100 5.2.4 Xem in Label 100 5.2.5 Ví dụ thiết kế Label layout 100 Chƣơng BẢNG CHỌN (MENU) 102 6.1 Khái niệm Menu 102 6.2 Tạo Menu 103 6.3 Sửa Menu 104 6.4 Dịch Menu 104 6.5 Chạy Menu 104 6.6 Gắn câu lệnh vào Menu 105 6.7 Tạo thủ tục menu 105 Giáo trình Hệ quản trị sở liệu 6.8 Một số tuỳ biến tạo Menu 105 6.8.1 Tạo nhóm mục Menu 105 6.8.2 Tạo SDI menu 105 6.8.3 Gắn menu vào Form 106 6.8.4 Tạo phím tắt (ShortCut) 106 6.8.5 Làm hay có tác dụng mục Menu 107 6.9 Ví dụ 107 Chƣơng LẬP TRÌNH TRONG VISUAL FOXPRO 111 7.1 Giới thiệu lập trình 111 7.1.1 Các kỹ thuật lập trình Visual FoxPro 111 7.1.2 Lƣu file chƣơng trình 113 7.1.3 Sửa chƣơng trình 113 7.1.4 Thực chƣơng trình 113 7.1.5 Ghi chƣơng trình 113 7.2 Chƣơng trình 114 7.2.1 Hàm tự tạo 114 7.2.2 Thủ tục 115 7.2.3 Cách tổ chức chƣơng trình 116 7.3 Biến toàn cục, biến cục 118 7.3.1 Biến toàn cục 118 7.3.2 Biến cục 118 7.3.3 Che biến nhớ 118 7.4 Truyền tham số 120 7.4.1 Truyền theo giá trị (truyền theo tham trị): 120 7.4.2 Truyền theo địa (truyền theo tham biến): 120 7.5 Một số câu lệnh Visual FoxPro 123 7.5.1 Các câu lệnh thiết lập môi trƣờng làm việc 123 7.5.2 câu lệnh vào, liệu đơn giản 124 7.5.3 Các lệnh in liệu hình 125 7.5.4 Lệnh SAY…GET…READ 126 7.6 Các cấu trúc điều khiển chƣơng trình 127 7.6.1 Cấu trúc (ngầm định) 127 7.6.2 Cấu trúc rẽ nhánh 127 7.6.3 Cấu trúc lặp 130 7.7 Một số câu lệnh thao tác với bảng liệu 134 7.7.1 Mở đóng bảng liệu 134 7.7.2 Dịch chuyển trỏ ghi – Lệnh GO SKIP 134 7.7.3 Lệnh LOCATE 135 7.7.4 Lệnh BROWSE 135 Giáo trình Hệ quản trị sở liệu 7.7.5 Bổ sung ghi – Lệnh APPEND 136 7.7.6 Xóa ghi – Lệnh DELETE, RECALL, PACK, ZAP 136 7.7.7 Các câu lệnh dặt lọc liệu 137 7.7.8 Lệnh REPLACE 138 7.7.9 Cấu trúc SCAN 138 7.8 Một số ví dụ lập trình sở liệu 139 7.8.1 Chƣơng trình nhập liệu cho bảng 139 7.8.2 Chƣơng trình tìm kiếm xử lý ghi bảng 140 7.8.3 Tìm kiếm nhiều bảng 142 LẬP TRÌNH HƢỚNG ĐỐI TƢỢNG 144 8.1 Một số khái niệm 147 8.1.1 Đối tƣợng Visual FoxPro 147 8.1.2 Class Object 148 8.1.3 Các Class sở Visual FoxPro 149 8.2 Lớp Form 151 8.2.1 Một số thuộc tính thơng dụng lớp form control 151 8.2.2 Một số kiện thông dụng form control 159 8.2.3 Một số Method (phƣơng thức) thông dụng form control 163 8.2 Bổ sung đối tƣợng vào Form 165 8.3.1 Bổ sung biểu tƣợng lớp vào công cụ Form Controls 165 8.3.2 Bổ sung Control vào Form 165 8.3.3 Một số Control thông dụng form 165 8.4 Một số ví dụ lập trình điều khiển Form 176 8.4.1 Lập trình giải bất phƣơng trình ax + b > 176 8.4.2 Lập trình giải bất phƣơng trình bậc 179 8.4.3 Lập trình điều khiển liệu Form 182 Chƣơng PHÂN PHỐI ỨNG DỤNG VÀ TẠO BỘ ĐĨA CÀI ĐẶT 195 9.1 Phân phối ứng dụng 195 9.2 Tạo đĩa cài đặt cho ứng dụng Setup Wizard 198 BÀI TẬP THỰC HÀNH 205 Tài liệu tham khảo 261 Chương Tổng quan Visual Foxpro Chƣơng TỔNG QUAN VỀ VISUAL FOXPRO 1.1 Tổng quan Visual FoxPro 1.1.1 Giới thiệu Visual Foxpro ngơn ngữ lập trình hệ thứ tƣ Trong môi trƣờng ngôn ngữ hệ thứ tƣ có: - Hệ quản trị sở liệu - Từ điển liệu - Một ngôn ngữ lập trình có câu trúc, hƣớng đối tƣợng - Một ngơn ngữ hỏi đáp có cấu trúc (SQL) - Một công cụ Case - a) Cơ sở liệu (cơ sở liệu) tập hợp liệu có quan hệ với nhau, đƣợc tổ chức lƣu trữ máy tính theo qui định định nhằm phục vụ cho mục đích b) Hệ quản trị sở liệu (DBMS) hệ thống chƣơng trình nhằm quản lý, khai thác biến đổi sở liệu Visual Foxpro hệ quản trị sở liệu quan hệ hãng Microsoft Nó cho phép: - Tạo lập, cập nhật sở liệu, bảng liệu - Sắp xếp, tìm kiếm thơng tin - Hỏi đáp, tổng hợp, báo cáo thông tin c) Ngôn ngữ hỏi đáp có cấu trúc (SQL) ngơn ngữ hỏi đáp có cấu trúc phi thủ tục giúp truy xuất nhanh thông tin d) Một công cụ Case cho phép xây dựng ứng dụng cách nhanh chóng, thay phải lập trình phức tạp ta cần nêu ý tƣởng cần thực hiện, chẳng hạn: - Công cụ tạo bảng cho phép tạo cấu trúc bảng sở liệu, tạo qui tắc tồn vẹn liệu nhƣ khố mục, - Công cụ tạo Query View cho phép hỏi đáp, tổng hợp thông tin nhanh chóng Chương Tổng quan Visual Foxpro - Cơng cụ Form cho phép tạo nhanh hình cập nhập liệu - Công cụ Report, Label cho phép tạo nhanh báo cáo nhãn - Công cụ Menu cho phép tạo Menu nhiều cấp nhanh chóng, đơn giản e) Từ điển liệu: nơi dùng để lƣu thông tin cần thiết sở liệu, nhƣ mối quan hệ bảng sở liệu, … 1.1.2 Khởi động thoát khỏi Visual Foxpro 1) Khởi động Visual Foxpro Sau cài đặt Visual FoxPro, ta khởi động cách thực file FoxProw.exe file vfp.exe Visual Foxpro theo cách sau: - Kích chuột vào biểu tƣợng Visual Foxpro hình Desktop: Hình 1.1 Màn hình Visual Foxpro sau khởi động - Chọn menu Start/Program/Microsoft Visual Studio…/ Microsoft Visual Foxpro kích chuột vào 2) Thốt khỏi Visual FoxPro Để khỏi Visual FoxPro sử dụng cách sau: - Tại cửa sổ lệnh nhập vào lệnh QUIT - Chọn File/Exit Chương Tổng quan Visual Foxpro - Kích trái chuột vào nút Close 1.1.3 Các chế độ làm việc Visual FoxPro có chế độ làm việc: chế độ tƣơng tác (interactive) chế độ chƣơng trình (program) 1) Chế độ tương tác (đối thoại): Là chế độ ngƣời sử dụng đƣa vào câu lệnh, Visual Foxpro thực câu lệnh trả lại kết hình kết Trong chế độ có hình thức đƣa vào câu lệnh: - Đƣa câu lệnh qua menu hệ thống (system menu) - Đƣa câu lệnh từ cửa sổ lệnh (command window) 2) Chế độ chương trình: Trong chế độ này, câu lệnh đƣợc biên soạn file văn chƣơng trình lƣu đĩa (gọi file chƣơng trình nguồn) Khi muốn thực câu lệnh chƣơng trình này, việc lệnh thực chƣơng trình cho Visual Foxpro; Visual Foxpro lần lƣợt thực câu lệnh văn chƣơng trình 1.2 Các khái niệm 1.2.1 Kiểu liệu Để xử lý khai thác tốt liệu, Visual Foxpro chia liệu thành nhiều kiểu khác Trong có số kiểu là: kiểu số (Numeric), kiểu xâu kí tự (Character), kiểu ngày tháng (Date), kiểu logic (Logical), kiểu nhớ (Memo), kiểu tổng quát (General) 1) Kiểu số - Numeric (N): Dùng để biểu diễn liệu dạng số Mỗi liệu kiểu số chiếm tối đa 20 chữ số gồm phần nguyên, phần thập phân dấu chấm thập phân 2) Kiểu số - Float (F): Dùng để biểu diễn số thực có dấu chấm động Ví dụ nhƣ số 2.03E+5 (2.03105) thƣờng đƣợc sử dụng chƣơng trình thuộc lĩnh vực khoa học kỹ thuật 3) Kiểu xâu ký tự - Charater (C): Chứa liệu dãy ký tự bảng mã ASCII Ví dụ nhƣ họ tên, quê quán, địa chỉ,… số nhƣng khơng có nhu cầu tính tốn nhƣ số chứng minh thƣ nhân dân, số điện thoại, số phòng, Mỗi Chương Tổng quan Visual Foxpro liệu kiểu xâu ký tự có độ dài tối đa 255 ký tự (mỗi ký tự chiếm byte nhớ) 4) Kiểu ngày tháng - Date (D): Dùng cho liệu dạng ngày tháng nhƣ ngày sinh, ngày đến, ngày vào đồn, Đó số ngun dạng "yyyymmdd" hiển thị bên đƣợc chuyển thành dạng ngày tháng bình thƣờng nhƣ dd/mm/yy, mm/dd/yy, dd/mm/yyyy, tuỳ theo yêu cầu ngƣời sử dụng Độ dài cố định liệu kiểu ngày ký tự 5) Kiểu logic - Logical (L): Dùng cho liệu có hai trƣờng hợp (.T.) sai (.F.), có khơng nhƣ giới tính, đảng viên, mua hay bán, Độ dài cố định liệu kiểu logic ký tự 6) Kiểu nhớ - Memo (M): Dữ liệu kiểu memo dùng lƣu trữ đoạn văn có độ dài lớn 255 ký tự Chẳng hạn nhƣ khóa đào tạo qua, lý lịch, trình cơng tác, Độ dài khai báo 10 nhƣng nội dung thực kiểu nhớ tuỳ ý, chúng đƣợc lƣu trữ tập tin văn khác có tên nhƣng phần mở rộng FPT (FoxPro Text) 7) Kiểu tổng quát - General (G): Dùng để chứa liệu nhƣ hình ảnh Dùng để lƣu trữ liệu dƣới dạng hình ảnh BMP, GIF, PSD, … ví dụ nhƣ ảnh cán chƣơng trình "quản lý nhân sự", ảnh phạm nhân "quản lý nhận dạng", biểu đồ, 1.2.2 Các phép toán 1) Phép toán số học: Đƣợc thực liệu kiểu số, gồm phép tốn: Ý nghĩa Ví dụ -, + dấu âm dƣơng +5, -7 ** hay ^ luỹ thừa 5**2,5^2 *, / nhân, chia 2*5, 5/7 % phần dƣ (modulo) 25%5 +, - cộng, trừ 10- 2, 45+ Phép toán Độ ƣu tiên phép toán theo thứ tự nêu trên, thay đổi thứ tự tính toán cách đặt chúng dấu ngoặc đơn (,) nhƣ quy tắc tính tốn số học Chương Tổng quan Visual Foxpro thông thƣờng 2) Phép tốn xâu kí tự: Dùng để xử lý liệu kiểu xâu kí tự - Phép tốn ghép nối (+): Dùng để ghép xâu kí tự thành xâu kí tự Ví dụ: 'Trung tâm' + ' Tin học' 'Trung tâm Tin học' - Phép toán ghép nối (-): Dùng để ghép xâu ký tự thành xâu di chuyển dấu cách cuối xâu thứ (nếu có) cuối xâu tạo thành Ví dụ: 'Trung tâm ' - ' Tin học' 'Trung tâm Tin học ' - Phép toán $: Kiểm tra xâu bên trái có nằm xâu bên phải khơng Kết phép tốn có kiểu logic Ví dụ: 'ab' $ „Abab‟ cho giá trị T nhƣng 'ab‟ $ „AaBb‟ cho giá trị F 3) Phép toán ngày: Hai liệu kiểu ngày trừ (-) cho khoảng cách ngày Ví dụ: {01/08/2003} - {05/09/2003} = - 35 {01/08/2003} - {05/07/2003} = 25 Một liệu kiểu ngày cộng (+) hay trừ với (-) số nguyên kết liệu kiểu ngày Ví dụ: {01/08/2003} + 10 {11/08/2003} {01/08/2003} - 20 {12/07/2003} Chú ý: - Hai liệu kiểu ngày cộng (+) với - Một số trừ (-) liệu kiểu ngày - Việc diễn tả thứ tự ngày (D), tháng (M), năm (Y) liệu kiểu ngày phụ thuộc vào thời điểm theo hệ thống ngày tháng + Lệnh SET DATE FRENCH | AMERICAN : Cho phép thiết lập liệu dạng ngày theo kiểu Pháp (dd/mm/yy) Mỹ (mm/dd/yy) Chương Tổng quan Visual Foxpro + SET CENTURY ON | OFF: Quy ƣớc năm đƣợc biểu diễn theo dạng bốn số yyyy hay dạng hai số yy (mặc định) Nếu SET CENTURY ON năm đƣợc biểu diễn theo dạng bốn số, SET CENTURY OFF (dạng mặc định) năm đƣợc biểu diễn theo dạng hai số ngầm định 19yy 4) Phép toán quan hệ: Dùng để so sánh hai giá trị hai biểu thức kiểu Ý nghĩa Phép toán < nhỏ , ! khác > lớn lớn hay Phép toán == Ý nghĩa xác - Hai liệu kiểu số đƣợc so sánh dựa theo biểu diễn chúng trục số - Hai liệu kiểu ngày đƣợc so sánh dựa theo biểu diễn chúng theo chiều thời gian - Trong kiểu logic, Visual FoxPro quy ƣớc: F. 'AB' cho kết F Nếu SET EXACT OFF 'ABCD' = 'AB' cho kết T nhƣng 'AB' 'ABCD' 5) Phép tốn logic: Visual FoxPro có phép toán logic: NOT, AND, OR NOT hay ! : Phủ định toán hạng theo sau AND: Cho giá trị T hai toán hạng T 10 Bài tập thực hành BỘ LAO ĐỘNG THƢƠNG BINH & XÃ HỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƢỜNG ĐHSPKT NAM ĐỊNH Độc lập - Tự - Hạnh phúc PHIẾU BÁO KẾT QUẢ HỌC TẬP KÌ …… Số Họ tên sinh viên: Ngày sinh: …… Giới tính: Số thứ tự Điểm Môn ………… ………… ……… ………… ………… ……… ………… ………… ……… Số mơn học: ……… Điểm trung bình học tập: …… Nam Định, ngày tháng năm BAN GIÁM HIỆU Yêu cầu: - Số thứ tự lấy giá trị từ biến nhớ - Số lấy theo số trang - Các thông tin lấy từ bảng tƣơng ứng - Giới tính phải ghi rõ “Nam” hay “Nữ” - Ngày, tháng, năm ngày in phiếu Câu 6: 1) Thiết kế lập trình Form điều khiển việc tra cứu điểm sinh viên theo mẫu: 247 Bài tập thực hành Yêu cầu: Trong mã sinh viên đƣợc chọn từ Combo box; Combo box kỳ xuất chọn mục chọn kỳ; chọn Combo box mã sinh viên thơng tin thí sinh họ tên, ngày sinh, quê quán xuất Text Box 2) Thiết kế lập trình Form điều khiển việc tra cứu điểm sinh viên theo mẫu: Yêu cầu: Trong mã sinh viên đƣợc chọn từ Combo box; Combo box tên môn học xuất chọn mục chọn môn học; chọn Combo box mã sinh viên thơng tin thí sinh họ tên, ngày sinh, quê quán xuất Text Box 3) Thiết kế lập trình Form điều khiển việc in giấy báo kết học tập (trong câu 5.4) theo mẫu: 248 Bài tập thực hành Yêu cầu: Trong kỳ đƣợc chọn từ Combo box; Combo box mã sinh viên xuất chọn mục chọn sinh viên 4) Thiết kế lập trình Form điều khiển việc in danh sánh thi lần (trong câu 5.2) lần (trong câu 5.3) theo mẫu: Yêu cầu: Trong lớp đƣợc chọn từ Combo box; chọn Combo box kỳ Combo box mơn học có hiệu lực mơn học kỳ đó; chọn option thi lần in mẫu câu 5.2; chọn option thi lại in mẫu câu 5.3 5) Thiết kế lập trình Form điều khiển việc in phiếu thi lại (trong câu 5.1) theo mẫu: 249 Bài tập thực hành Yêu cầu: Trong kỳ đƣợc chọn từ Combo box; chọn Combo box kỳ Combo box mơn học có hiệu lực mơn học kỳ đó; Combo box mã sinh viên xuất chọn mục chọn sinh viên Câu 7: Tạo Menu theo mẫu dƣới gắn tất Query, View, Form, Report, tạo câu vào chức Menu Nhập/Sửa liệu Tìm kiếm In ấn Thốt Về FOXPRO Về WINDOWS Yêu cầu: - Một Menu chạy hình - Một Menu chạy Form Bài số Trong dự án quản lý kinh doanh cơng ty TNHH có chứa sở liệu QLKD gồm bảng CSDL có cấu trúc nhƣ sau: KhHang.DBF Giải thích Tên trƣờng Makh Mã khách hàng Tenkh Họ tên khách hàng Gioitinh Giới tính Diachi Địa DienThoai Điện thoại 250 Bài tập thực hành MatHang.DBF Tên trƣờng Giải thích Mamh Mã mặt hàng Tenmh Tên mặt hàng Mau Màu sắc DVT Đơn vị tính MuaBan.DBF Giải thích Tên trƣờng SoHD Số hóa đơn Mamh Mã mặt hàng Makh Mã khách hàng MB Khách hàng mua hay bán NgayMB Ngày Khách hàng mua hay bán Soluong Số lƣợng Dongia Đơn giá Câu 1: Tạo dự án, sở liệu cấu trúc bảng với kiểu liệu, độ rộng, trƣờng tự xác định cho phù hợp với toán nhập liệu tối thiểu bảng 10 ghi Câu 2: Tạo Form để nhập liệu cho bảng trên, có form có lƣới (trên form có nút lệnh để điều khiển sửa, xố, thêm, tìm kiếm, ) Câu 3: Tạo Query hay View thực công việc sau: 1) Đƣa thông tin gồm mã khách hàng, họ tên, giới tính khách hàng bán mặt hàng màu „Xanh‟ với số lƣợng >100 năm 2010 2) Đƣa thông tin gồm mã khách hàng, họ tên, giới tính khách hàng có địa „Nam Định‟ „Hà Nội‟ mua mặt hàng có đơn giá lớn 200 3) Đƣa thông tin gồm mã khách hàng, tên khách hàng, địa chỉ, điện thoại khách hàng mua mặt hàng màu “Vang” “Xanh” quý năm 2010 251 Bài tập thực hành 4) Đƣa thông tin gồm: mã khách hàng, tên khách hàng, mã mặt hàng, tên mặt hàng, số lƣợng, đơn giá, thành tiền khách hàng bán mặt hàng lần có mã mặt hàng đƣợc nhập vào từ bàn phím 5) Đƣa thơng tin khách hàng có tên „Vuong‟ chƣa mua hàng lần 6) Đƣa danh sách khách hàng không bán hàng lần năm 2010 7) Đƣa danh sách mặt hàng không đƣợc bán lần năm 2010 8) Đƣa danh sách mặt hàng mà khách hàng bán có đơn giá nhỏ đơn giá trung bình lần bán mặt hàng 9) Đƣa danh sách khách mua hàng có số lần mua nhỏ Danh sách đƣa xếp theo chiều giảm dần số lần mua 10) Đƣa thông tin gồm mã mặt hàng, tên mặt hàng, số lần bán, tổng số lƣợng, tổng số tiền bán mặt hàng năm 2005 có tổng số lƣợng lần bán mặt hàng > 25 11) Cho biết tenkh, diachi, DT khách hàng bán mặt hàng màu “Vang” “xanh” với số lƣợng >100 12) Cho biết tenkh, tenmh khách hàng có giới tính “nam” bán mặt hàng màu “Den” mua mặt hàng màu “Xanh” với 200> soluong>100 13) Cho biết thông tin khách chƣa tham gia mua bán lần 14) Cho biết thông tin khách chƣa mua hàng lần 15) Cho biết thông tin mặt hàng chƣa đƣợc mua bán lần 16) Cho biết thông tin khách, số lần mua số tiền mua hàng có số lần mua lớn nhỏ tháng năm 2010 17) Đƣa mã mặt hàng, tên mặt hàng, đơn vị tính, màu, số lƣợng mặt hàng tồn kho Câu 4: 1) Thiết kế Report phân nhóm theo ngày bán hàng gồm thông tin sau: ngày bán hàng, số thứ tự, mã khách hàng, họ tên khách hàng, địa khách hàng Cuối nhóm cuối báo cáo đếm số khách hàng mua hàng 2) Thiết kế Report bảng kê mua hàng gồm thông tin sau: ngày mua hàng, số thứ tự, mã mặt hàng, tên mặt hàng, số lƣợng, đơn giá, thành tiền mặt hàng 252 Bài tập thực hành mua Danh sách đƣợc phân nhóm theo ngày mua hàng Trong nhóm danh sách đƣợc xếp theo chiều giảm dần cột số lƣợng Cuối nhóm có thống kê tổng số tiền mà cửa hàng mua ngày Cuối báo cáo có thống kê tổng số tiền mà cửa mua hàng 3) Thiết kế Report thống kê danh sách khách hàng mua hàng năm 2010, phân nhóm theo mã khách hàng gồm thơng tin sau: mã khách hàng, họ tên khách hàng, địa khách hàng, số thứ tự, mã mặt hàng, tên mặt hàng, ngày mua, số lƣợng, đơn giá, thành tiền Trong nhóm danh sách đƣợc xếp theo chiều giảm dần cột số lƣợng Cuối nhóm có thống kê tổng số tiền khách hàng mua hàng Cuối báo cáo có thống kê tổng số tiền khách hàng mua hàng 4) Thiết kế Report in hoá đơn bán hàng cho mỗi khách hàng mua hàng theo ngày theo mẫu sau: CÔNG TY TNHH ANH TÚ CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM SỐ 12 TRƢỜNG CHINH NAM ĐỊNH Độc lập - Tự - Hạnh phúc HOÁ ĐƠN BÁN HÀNG KIÊM PHIẾU XUẤT KHO Số: Tên khách hàng: ông Trần Thanh Hải Địa chỉ: 102 phố Hàng Thao Số điện thoại: (0350) 3678756 Ngày mua hàng: 20/04/2005 Danh sách mặt hàng: STT Tên mặt hàng Số lƣợng Đơn giá Đơn vị tính Thành tiền Xi măng bỉm sơn 10 12,0 120,0 Sắt Việt hàn 8,0 tạ 72,0 Gạch lát LH 1200 0,005 viên 0,6 Tổng cộng 192,600 triệu đồng Nam Định, ngày 20 tháng 04 năm 2006 CHỦ CỬA HIỆU 253 Bài tập thực hành 5) Thiết kế Report thống kê danh sách mặt hàng mà cửa hàng bán cho khách hàng năm 2010, phân nhóm theo quý gồm thông tin sau: mã mặt hàng, tên mặt hàng, số thứ tự, mã khách hàng, họ tên khách hàng, ngày bán, số lƣợng, đơn giá, thành tiền Cuối nhóm có thống kê số lần bán, tổng số lƣợng, tổng số tiền bán mặt hàng Cuối báo cáo có thống kê tổng số tiền cửa hàng bán hàng Danh sách đƣa nhóm đƣợc xếp theo chiều giảm dần cột thành tiền 6) Thiết kế Report thống kê danh sách mặt hàng mà cửa hàng mua, phân nhóm theo năm, quý gồm thông tin sau: mã mặt hàng, tên mặt hàng, số lƣợng, đơn giá, thành tiền Cuối nhóm có thống kê số lần mua, tổng số lƣợng, tổng số tiền mua mặt hàng Cuối báo cáo có thống kê tổng số tiền cửa hàng mua hàng Danh sách đƣa nhóm đƣợc xếp theo chiều giảm dần cột thành tiền Câu 5: 1) Tạo Label in giấy báo cho hững khách hàng bán hàng cho cửa hàng năm 2009 có tổng số tiền bán hàng nhỏ tổng số tiền bán hàng trung bình theo mẫu sau: CƠNG TY TNHH ANH TÚ CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM SỐ 12 TRƢỜNG CHINH NAM ĐỊNH Độc lập - Tự - Hạnh phúc GIẤY BÁO Số: Kính gửi: Ông Trần Hải Anh Địa chỉ: 120 phố Hàng Thao Nam Định Ơng khách hàng chúng tơi có: Số lần bán hàng là: 15 Với tổng số tiền là: 120 triệu đồng Nhân dịp kỷ niệm ngày thành lập cửa hàng xin kính mời Ơng đến nhận quà tặng cửa hàng Thời gian muộn 10 ngày sau nhận đƣợc giấy báo Nam Định, ngày 20 tháng 04 năm 2010 CHỦ CỬA HIỆU 254 Bài tập thực hành Yêu cầu: - Những chỗ …… chỗ phải điền liệu vào, đó: - Số lấy giá trị từ biến nhớ - Các thông tin lấy từ bảng liệu tƣơng ứng - Kính gửi phải ghi rõ ơng hay bà - Ngày, tháng, năm ngày 2) Thiết kế Report in hoá đơn toán cho khách hàng cửa hàng mua hàng năm 2009 theo mẫu sau: CƠNG TY TNHH ANH TÚ CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM SỐ 12 TRƢỜNG CHINH NAM ĐỊNH Độc lập - Tự - Hạnh phúc HOÁ ĐƠN THANH TỐN Số: Cửa hàng chúng tơi tốn cho: Tên khách hàng: Ông Nguyễn Thanh Hải Địa chỉ: 102 phố Hàng Thao Số điện thoại: (0350) 3678756 Theo hóa đơn sau: STT Số hóa đơn 01XMBS 03SVH 04GM Ngày mua Đơn vị tính Số tiền 20/10/2010 USD 120,0 15/11/2010 15/12/2010 Ngàn Won Hàn quốc Triệu đồng VN 72,0 345,5 Nam Định, ngày 20 tháng 04 năm 2010 CHỦ CỬA HIỆU 3) Thiết kế Label in giấy mời sau cho khách hàng mua hàng năm 2009, có số lần mua hàng lớn 10 theo mẫu CƠNG TY TNHH ANH TÚ CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM SỐ 12 TRƢỜNG CHINH NAM ĐỊNH Độc lập - Tự - Hạnh phúc 255 Bài tập thực hành GIẤY BÁO Số: Kính gửi: Ông Trần Hải Anh Địa chỉ: 120 phố Hàng Thao Nam Định Ơng khách hàng chúng tơi có: Số lần mua hàng là: 15 Với tổng số tiền là: 120 triệu đồng Nhân dịp kỷ niệm ngày thành lập cửa hàng xin kính mời Ơng đến nhận q tặng cửa hàng Thời gian muộn 10 ngày sau nhận đƣợc giấy báo Nam Định, ngày 20 tháng 04 năm 2010 CHỦ CỬA HIỆU Yêu cầu: - Những chỗ …… chỗ phải điền liệu vào, đó: - Số lấy giá trị từ biến nhớ - Các thông tin lấy từ bảng liệu tƣơng ứng - Kính gửi phải ghi rõ ơng hay bà - Ngày, tháng, năm ngày 4) Thiết kế Label in giấy báo sau cho khách hàng bán hàng có tổng số tiền bán lớn 100 triệu số lần bán lớn 10 theo mẫu sau: CƠNG TY TNHH ANH TÚ CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM SỐ 12 TRƢỜNG CHINH NAM ĐỊNH Độc lập - Tự - Hạnh phúc GIẤY BÁO Số: Kính gửi: Ơng Trần Hải Anh Mã khách hàng: KH001 Địa chỉ: 120 phố Hàng Thao Nam Định Ơng khách hàng chúng tơi có: Số lần bán hàng là: 15 Với tổng số tiền là: 120 triệu đồng 256 Bài tập thực hành Nhân dịp kỷ niệm ngày thành lập cửa hàng xin kính mời Ông đến nhận quà tặng cửa hàng Thời gian muộn 10 ngày sau nhận đƣợc giấy báo Nam Định, ngày 01 tháng 01 năm 2011 CHỦ CỬA HIỆU Yêu cầu: - Những chỗ …… chỗ phải điền liệu vào, đó: - Số lấy giá trị từ biến nhớ - Các thông tin lấy từ bảng liệu tƣơng ứng - Kính gửi phải ghi rõ ông hay bà - Ngày, tháng, năm ngày 5) Thiết kế Label in giấy báo sau cho khách hàng mua hàng năm 2010, có tổng số tiền mua hàng lớn 50 theo mẫu sau: CÔNG TY TNHH ANH TÚ CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM SỐ 12 TRƢỜNG CHINH NAM ĐỊNH Độc lập - Tự - Hạnh phúc GIẤY BÁO Số: Kính gửi: Ơng Trần Hải Anh Địa chỉ: 120 phố Hàng Thao Nam Định Ông khách hàng chúng tơi có: Số lần bán hàng là: 15 Với tổng số tiền là: 120 triệu đồng Nhân dịp kỷ niệm ngày thành lập cửa hàng xin kính mời Ơng đến nhận q tặng cửa hàng Thời hạn muộn 20 ngày tính từ ngày in giấy báo Nam Định, ngày 01 tháng 01 năm 2011 CHỦ CỬA HIỆU Yêu cầu: - Những chỗ …… chỗ phải điền liệu vào, đó: - Số lấy giá trị từ biến nhớ 257 Bài tập thực hành - Các thông tin lấy từ bảng liệu tƣơng ứng - Kính gửi phải ghi rõ ông hay bà - Ngày, tháng, năm ngày Câu 6: 1) Hãy thiết kế lập trình Form điều khiển việc in giấy báo nhận quà (trong câu 5.4) theo mẫu: Yêu cầu: Trong địa đƣợc chọn từ Combo box; Combo box mã khách hàng xuất chọn mục chọn khách hàng 2) Hãy thiết kế lập trình Form điều khiển việc tìm kiếm thơng tin khách hàng mua bán hàng theo mẫu: 258 Bài tập thực hành Yêu cầu: Trong mã khách hàng đƣợc chọn từ Combo box; chọn mã khách hàng thông tin khách hàng họ tên, quê quán Text box; Combo box ngày, tháng, năm đƣợc chọn nút tìm kiếm có hiệu lực 3) Hãy thiết kế lập trình Form điều khiển việc in hóa đơn bán hàng kiêm phiếu xuất kho (trong câu 4.4) theo mẫu: Yêu cầu: Combo box ngày, tháng, năm đƣợc chọn nút xem trƣớc in ấn có hiệu lực 4) Hãy thiết kế lập trình Form điều khiển việc tra cứu thơng tin mặt hàng theo mẫu: Yêu cầu: Combo box ngày, tháng, năm đƣợc chọn nút tìm kiếm có hiệu lực; chọn vào Option tất tất mặt hàng mua bán ngày hơm đó; 259 Bài tập thực hành chọn vào Option Mua tất mặt hàng mua ngày hơm đó; chọn vào Option Bán ra tất mặt hàng bán ngày hơm Câu 7: Tạo Menu theo mẫu dƣới gắn tất Query, View, Form, Report, tạo câu vào chức Menu Nhập/Sửa liệu Tìm kiếm In ấn Thoát Về FOXPRO Về WINDOWS Yêu cầu: - Một Menu chạy hình - Một Menu chạy Form 260 Tài liu tham kho Tài liệu tham khảo [1] Nguyn Ngc Minh, Nguyễn Đình Đề Sử dụng khai thác Microsoft Visual Foxpro 6.0 NXB Lao động 2003 [2] Phạm Hùng Phú, Nguyễn Văn Thẩm, Đồn Tuấn Nam Giáo trình Hệ quản trị sở liệu Giáo trình nội Trƣờng Đại học Sƣ phạm Kỹ thuật Nam Định 2009 [3] Hồng Quang, Quang Anh Tự học ngơn ngữ lập trình Visual Fox 8.0 NXB Văn hóa thơng tin 2007 [4] Nguyễn Đình Tê Giáo Trình Lý Thuyết Và Bài Tập Foxpro NXB Giáo dục 2002 [5] Vũ Nhật Minh Thực tập lập trình Mirosoft Visual FoxPro 9.0 NXB Giao thơng vận tải 2007 [6] Nguyễn Tiến, Nguyễn Văn Hồi Giáo Trình Lý Thuyết Và Bài Tập Microsoft Visual Foxpro 6.0 NXB Thống kê 2005 261 ... ngữ hệ thứ tƣ có: - Hệ quản trị sở liệu - Từ điển liệu - Một ngơn ngữ lập trình có câu trúc, hƣớng đối tƣợng - Một ngơn ngữ hỏi đáp có cấu trúc (SQL) - Một công cụ Case - a) Cơ sở liệu (cơ sở liệu) ... hợp liệu có quan hệ với nhau, đƣợc tổ chức lƣu trữ máy tính theo qui định định nhằm phục vụ cho mục đích b) Hệ quản trị sở liệu (DBMS) hệ thống chƣơng trình nhằm quản lý, khai thác biến đổi sở liệu. . .Giáo trình Hệ quản trị sở liệu 2.8.1 Chuẩn bị 32 2.8.2 Thiết lập mối quan hệ bảng 32 2.8.3 Hiệu chỉnh mối quan hệ bảng 33 2.8.4 Xoá mối quan hệ bảng: