Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 102 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
102
Dung lượng
1,68 MB
Nội dung
BàigiảngVisualFoxProBàigiảngVisualFoxPro Bộ môn Tin học – ĐHTN http://www.ebook.edu.vn 1 MỤC LỤC CHƯƠNG I: GIỚI THIỆU VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU VS FOXPRO 3 BÀI 1: GIỚI THIỆU 3 I. Hệ quản trị csdl 3 II. Mô hình dữ liệu quan hệ 3 III. Bài toán quản lý 3 BÀI 2: TỔNG QUAN VỀ FOXPRO VÀ VISUALFOXPRO 5 I. Giới thiệu 5 II. Khởi động Visual F ox p r o. 5 III. Thoát khỏi VS FoxPro: 5 CHƯƠNG II: XÂY DỰNG PROJECT VÀ CƠ SỞ DỮ LIỆU 7 BÀI 1: TẠO PROJECT 17 I. Tạo mới một Project 17 II. Cửa sổ Project (Project Manager) 17 BÀI 2: CÁC THÀNH PHẦN CƠ BẢN CỦA NGÔN NGỮ 7 I. Từ khóa, kí hiệu, Lệnh 7 II. Kiểu dữ liệu 7 III. Các phép toán 9 IV. Toán hạng 12 V. Hằng 12 VI. Biến 12 VII. Hàm 14 VIII. Biểu thức 15 IX. Từ khoá 15 X. Lệnh và chương trình 16 BÀI 3: THIẾT KẾ DATABASE VÀ CÁC TABLES 19 I. Giới thiệu 19 II. Tạo Database 19 III. Bảng dữ liệu (Table) 21 IV. Tạo bảng 23 V. Các lệnh cơ bản trên f i l e dbf 28 VI. Thao tác với cấu trúc bảng. 35 CHƯƠNG III: SẮP XẾP, TÌM KIẾM, THỐNG KÊ 38 I. Sắp xếp. 38 II. Tìm kiếm 40 III. Thống kê 41 IV. Sắp xếp 43 V. Lọc 44 VI. Làm việc với nhiều bảng 45 CHƯƠNG IV: QUERIES VÀ VIEWS 48 I. Thiết lập quan hệ giữa các bảng 48 II. Tạo các queries 52 CHƯƠNG V: LẬP TRÌNH TRÊN VISUALFOXPRO 61 I. Chương trình 61 II. Soạn thảo chương trình. 61 III. Biến nhớ 62 IV. Các cấu trúc điều khiển chương trình 64 BàigiảngVisualFoxPro Bộ môn Tin học – ĐHTN http://www.ebook.edu.vn 2 CHƯƠNG VI: FORMS 70 I. Khái niệm lập trình hướng đối tượng. 70 II. Lập trình trên Windows 70 III. FORM 71 IV. Data Environment 81 V. Các đối tượng thường sử dụng 83 CHƯƠNG VII: REPORT 92 VI. Khái niệm 93 VII. Tạo Report bằng Wizard 93 VIII. Tạo Report bằng REPORT DESIGNER 94 IX. Các control trên Report 96 CHƯƠNG VIII: TẠO MENU VÀ QUẢN LÝ ĐỀ ÁN 98 I. TẠO MENU 98 II. Tạo menu hệ thống. 98 III. Tạo menu hệ thống thông qua Menu D e s i g n e r 98 IV. Quản lý đề án 99 BàigiảngVisualFoxPro Bộ môn Tin học – ĐHTN http://www.ebook.edu.vn 3 CHƯƠNG I: GIỚI THIỆU HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU VS FOXPROBÀI 1: GIỚI THIỆU I. Hệ quản trị csdl Hệ quản trị cơ sở dữ liệu (Database Management System) là một hệ thống phần mềm máy tính được thiết kế chuyên biệt cho bài toán quản lý. Mô hình dữ liệu của các hệ quản trị csdl là mô hình quan hệ. Hệ quản trị CSDL cung cấp 2 tính năng chính sau: • Lưu trữ, quản lý dữ liệu. • Công cụ truy cập, khai thác dữ liệu. Các Hệ quản trị csdl thường dùng hiện nay: • SQL Server: Phát triển bởi Microsoft; là hệ CSDL dùng cho các tổ chức, doanh nghiệp lớn; Khả năng đáp ứng trên mạng cao; Đảm bảo tính an toàn, bảo mật. • Oracle: Phát triển bởi Oracle; là hệ CSDL dùng cho các tổ chức, doanh nghiệp lớn; Khả năng đáp ứng trên mạng cao; Đảm bảo tính an toàn, bảo mật. (Được đánh giá là mạnh hơn SQL verver và thực tế giá phần mền này cũng đắt hơn SQL Server). • Foxpro, Access: Phát triển bởi Microsoft; là hệ CSDL dùng cho các tổ chức, doanh nghiệp vừa và nhỏ; có khả năng triển khai trên mạng; tính bảo mật, an toàn là không cao. • MySQL: Hệ CSDL mã nguồn mở, được sử dụng chủ yếu cho các ứng dụng Web. II. Mô hình dữ liệu quan hệ Trong mô hình này người ta mô tả các [đối tượng] (như con người, hàng hóa, môn học ) thông qua các bảng (Table), mỗi bảng lại được mô tả qua các trường dữ liệu. • B ảng (Table): Mô tả qua các cột - trường (Field) và các dòng - Bản ghi (Record) (ví dụ) (Mỗi bảng có thể hiểu như một [quan hệ]) • Trường (Field): Mô tả 1 thuộc tính nào đó của đối tượng thông qua tên trường (Field name), kiểu (Type) và độ rộng (Width). • Bản ghi (Record): Tập các giá trị cụ thể của các trường của cùng 1 đối tượng. • Quan hệ giữa các bảng (Relationship): Là cách thức mô tả một đối tượng lớn hơn từ những đối tượng nhỏ. III. Bài toán quản lý Bài toán quản lý có ở hầu hết mọi đơn vị, tổ chức, thậm chí với cả một số cá nhân. Những bài toán quản lý có thể kể đến như: BàigiảngVisualFoxPro Bộ môn Tin học – ĐHTN http://www.ebook.edu.vn 4 • Quản lý nhân sự. • Quản lý hàng hóa. • Quản lý kế toán. • Quản lý lương. • Quản lý sinh viên, điểm. • Quản lý sách. • Đặc điểm chung của những bài toán này: • Không cần sử dụng những thuật toán phức tạp mà yêu cầu chủ yếu là: Thống kê, tìm kiếm, lọc thông tin. • Khối lượng dữ liệu thường là rất lớn. Đặc điểm này thực sự là một thách thức lớn nếu chúng ta phải quản lý thủ công (việc tìm kiếm, thống kê, lọc -> mất rất nhiều thời gian và không chính xác) BàigiảngVisualFoxPro Bộ môn Tin học – ĐHTN http://www.ebook.edu.vn 5 BÀI 2: TỔNG QUAN VỀ FOXPRO VÀ VISUALFOXPRO I. Giới thiệu Foxpro là hệ quản trị cơ sở dữ liệu dùng để giải quyết các bài toán trong các lĩnh vực quản lý. FoxPro được thừa kế và phát triển trên phần mềm DBASE III PLUS và DBASE IV, những sản phẩm nổi tiếng của hãng ASTON-TATE. Khi các công cụ lập trình và các ứng dụng trên môi trường Windows ngày nhiều thì Microsoft cho ra đời các phiên bản FoxPro 2.6, chạy được trên hai môi trường DOS và Windows. VisualFoxpro là sản phẩm của hãng Microsoft, nó được kế thừa từ Foxpro for Windows, là một trong những công cụ tiệ n lợi để giải quyết các bài toán trong lĩnh vực quản lý cho những người chuyên nghiệp và không chuyên nghiệp. Từ khi phát triển đến nay, Hãng Microsoft đã cho ra đời nhiều phiên bản VisualFoxpro 3.0, 4.0, 5.0, 6.0. II. Khởi động Visual F ox p r o. Sau khi đã cài đặt Visual FoxPro, ta có thể khởi động nó bằng cách thực hiện: • C1: Start/Progam/Microsoft studio/ Microsoft VisualFoxpro • C2: Click c huộ t v à o b iể u tượ ng c ủ a FoxPro ho ặc V i su al Foxpro t r ê n D e sk t op Màn hình VisualFoxpro sau khi khởi động: III. Thoát khỏi VS FoxPro: - C1: Từ cửa sổ Command, gõ lệnh: Quit - C2: Menu File/ Quit. BàigiảngVisualFoxPro Bộ môn Tin học – ĐHTN http://www.ebook.edu.vn 6 III. Những nét đặc trưng cơ bản • Công cụ quản lý ứng dụng - Project manager đem lại một cách nhìn tổng quan, hiệu quả trong việc phát triển một ứng dụng nào đó. • Công cụ trực quan cho phép thiết kế giao diện được nhanh chóng, đẹp. • Công cụ Report Designer tiện dụng, cho phép tạo ra nhiều report đa dạng. • Công cụ tool tip trong VisualFoxpro 7.0 trợ giúp nhanh và hữu hiệu với việc lập trình. BàigiảngVisualFoxPro Bộ môn Tin học – ĐHTN http://www.ebook.edu.vn 7 C C H H Ư Ư Ơ Ơ N N G G I I I I : : X X Â Â Y Y D D Ự Ự N N G G P P R R O O J J E E C C T T V V À À C C Ơ Ơ S S Ở Ở D D Ữ Ữ L L I I Ệ Ệ U U BÀI 1: CÁC THÀNH PHẦN CƠ BẢN CỦA NGÔN NGỮ I. Từ khóa, kí hiệu, Lệnh 1. Từ khóa (Key Word): Là các từ mà VisualFoxpro đã sử dụng cho một mục đích nào đó. Và người dùng không được phép đặt tên trùng với từ khóa. Tham khảo tài liệu về tất cả các khóa của Visual Foxpro. Trong Foxpro từ khoá có thể không cần viết đầy đủ mà chỉ cần viêt 4 ký tự đầu của từ khoá đó, ví dụ từ khoá CREATE có thể chỉ cần viết Crea (Visual Foxpro không phân biệt chữ hoa, chữ thườ ng). 2. Kí hiệu comment: Đối với phần cuối 1 dòng dùng kí tự && Với cả dòng: dùng ký tự * hoặc && 3. Lệnh của VisualFoxpro Trong VisualFoxpro có hai loại câu lệnh: • Các câu lệnh có thể thực hiện trực tiếp từ cửa sổ lệnh (Command Windows) - gọi là Lệnh trực tiếp. • Các lệnh chỉ thực hiện trong chương trình. Các lệnh trực tiếp cũng thực hiện được trong chương trình. C ấu trúc lệnh trực tiếp của Foxpro có dạng: <Động từ> [Các tham số] ↵ Trong đó: <Động từ> - Động từ tiếng anh (tương ứng với công việc cần làm); [Tham số] - Các tham số trong lệnh của fox có thể có, có thể không, hoặc có thể có nhiều; trường hợp có nhiều tham số thì thứ tự các tham số này có thể không quan trọng. 4. Một số lệnh trực tiếp của VisualFoxpro 1. L ệnh ?, ?? -> In kết quả lên màn hình 2. QUIT -> Thoát khỏi foxpro 3. CLEAR -> Xoá màn hình 4. SET DEFAULT TO <Path> -> Thiết lập đường dẫn mặc định 5. SET DATE <FRENCH | AMERICA> -> Thiết lập ngày tháng II. Kiểu dữ liệu Đố i tượng xử lý của V. FOXPRO là dữ liệu, để quản lý và khai thác tốt các dữ liệu này, BàigiảngVisualFoxPro Bộ môn Tin học – ĐHTN http://www.ebook.edu.vn 8 tuỳ theo tính chất, V.FOXPRO phải chia dữ liệu thành nhiều kiểu dữ liệu khác nhau. Kiểu dữ liệu là thuộc tính gắn liền với biến hay trường trong các bảng. Các kiểu dữ liệu trong VisualFoxpro gồm có: Character (Xâu kí tự), Date và DateTime (Ngày, giờ), Currency (Tiền tệ), Logic, Numeric (Số); các kiểu chỉ dùng cho các trường của bảng gồm có: Memo (Văn bản), General (Tổng hợp - ảnh). 1. Charater (C): Chứa các số liệu là tổ hợp một s ố bất kỳ các ký tự ASCII. Ví dụ: tên, họ hoặc là số nhưng không có nhu cầu tính toán như số chứng minh, địa chỉ, số phòng,… Mỗi dữ liệu kiểu chuỗi có độ dài tối đa 255 ký tự (mỗi ký tự chiếm 1 byte trong bộ nhớ). Là xâu ký tự a->z, A->Z, 0 ->9 và một số các ký tự khác như + ,*, /, = …. Hằng xâu kí tự: Đặt trong dấu “”, ‘’, hoặc []; ví dụ “Hà nội”, ‘Việt nam’ hoặc [Visual Fox] Các phép toán: • +: Nối chuỗi 2 vào chuổ i 1. • -: Nối 2 chuỗi nhưng huỷ bỏ các khoảng trắng trước và sau mỗi chuỗi. • $: Chứa ở trong (st1$st2 – st1 có trong st2 ->TRUE, ngược lại ->FALSE) 2. Date and DateTime • Date (D): Dùng cho những số liệu dạng ngày tháng như ngày sinh, ngày đến, đ ó là những số nguyên dạng "yyyymmdd" khi hiển thị ra bên ngoài sẽ được chuyển thành dạng ngày tháng bình thường như mm-dd-yy, dd-mm-yyyy, tuỳ theo yêu cầu của người lập trình. Đ ộ dài cố định của dữ liệu kiểu ngày là 8 ký tự. • Kiểu ngày, giờ dùng 8 bytes để lưu trữ. • Hằng Date và DateTime: {^yyyy-mm-dd [hh[:mm[:ss]][alp]]}; ví dụ: {^2005-12- 10}, {^2005-12-10 10:20:25} • Các phép toán: • Ngày + Số = Ngày • Số + Ngày = Ngày • Ngày - Số = Ngày • Ngày - Ngày = Số Tương tự cho ngày giờ BàigiảngVisualFoxPro Bộ môn Tin học – ĐHTN http://www.ebook.edu.vn 9 3. Currency Kiểu tiền tệ (thực chất là kiểu số và thêm kí tự tiền $ hoặc ký tự bất kỳ khác) vào số đó. Kiểu này thường ít được sử dụng. 4. Logic • Logical (L): Dùng cho những dữ liệu chỉ có một trong hai trường hợp hoặc đúng (T) hoặc sai (F) như giới tính, đối tượng ưu tiên, Đ ộ dài cố định của dữ liệu kiểu lý luận là 1 ký tự. • Kiểu logíc, tập giá trị là Đúng hoặc Sai • Hằng Logic: .T. ->TRUE đúng (hoặc .t.); .F. ->FALSE sai (hoặc .f.) • Các phép toán: NOT, AND, OR. 5. Numeric • N u m e r ic (N): dùng để biểu diễn các số liệu mang giá trị số học và có nhu cầu tính toán như trong kế toán, quản lý, Mỗi dữ liệu kiểu số chiếm tối đa 20 chữ số gồm cả phần nguyên, phần thập phân và dấu chấm thập phân. • Float (F): Dùng để biểu diễn số là các số có dấu chấm động như: 2.03e5 (2.03 x10 5 ), thường được sử dụng trong các chương trình thuộc lĩnh vực khoa học kỹ thuật, • Kiểu số, dùng tối đa 20 byte. • Hằng số: 10, 20, 15.7 • Các phép toán: +, - , *, /, ^ (mũ), % (chia lấy phần dư) 6. Memo Memo (M): Dữ liệu kiểu ghi nhớ là một đoạn văn bản có độ dài lớn hơn 255 ký tự, như khen thưởng, lý kịch, quá trình công tác, Đ ộ dài khai báo là 10 nhưng nội dung thực sự của kiểu ghi nhớ là tuỳ ý, chúng được lưu trữ trong một tập tin khác có cùng tên nhưng phần mở rộng là .FPT (FoxPro Text). 7. General • Kiểu kí ức, dùng 4 byte để ánh xạ đến 1 file khác có phần mở rộng là fpt. Kiểu này cho phép lưu 1 đối tượng bất kỳ như file văn bản, file word, file excel, file ảnh và thường được sử dụng để lưu trữ file ảnh. • Kiể u hình ảnh - F ic t u r e (P): Dữ liệu lưu dưới dạng hình ảnh .BMP, thường được dùng trong các chương trình "quản lý nhân sự", "nhận dạng", III. Các phép toán a. Phép toán số học: đ ược thực hiện trên các dữ liệu kiểu số, gồm các phép toán: [...]... http://www.ebook.edu.vn 16 Bài giảngVisualFoxProBÀI 2: XÂY DỰNG PROJECT I Tạo mới một Project Việc phát triển một ứng dụng trong VisualFoxpro thường được tổ chức thành một Project Dự án Việc tạo mới một Project có thể được thực hiện bằng 1 trong hai cách sau: • Cách 1: Trong cửa sổ lệnh gõ vào lệnh CREATE PROJECT • Cách 2: Vào menu File ->Chọn New, khi đó giao diện New của VS Foxpro xuất hiện... PROJECT MODIFY BROWSE REMOVE Bộ môn Tin học – ĐHTN http://www.ebook.edu.vn 18 Bài giảngVisualFoxProBÀI 3: XÂY DỰNG DATABASE VÀ CÁC TABLES I Giới thiệu Bảng dữ liệu (gọi tắt là bảng) là nơi lưu trữ dữ liệu và nó đóng một vai trò quan trọng trong các bài toán quản lý Xuất phát từ việc phân tích yêu cầu, các mẫu biểu của bài toán để từ đó đưa ra cấu trúc các bảng sao cho phù hợp, đáp ứng các yêu cầu... trong bộ nhớ, khi không sử dụng nữa có thể giải phóng để tiết kiệm bộ nhớ Ví dụ: hsl = 3.12 ngaysinh = {01/01/88} Bộ môn Tin học – ĐHTN http://www.ebook.edu.vn 12 Bài giảngVisualFoxPro o Biến hệ thống: Được tạo ra ngay từ khi khởi động VisualFoxPro Có tên bắt đầu bằng dấu gạch nối ( _ ) thường được sử dụng trong vấn đề in ấn, người sử dụng không thể giải phóng biến loại này o Biến trường: Tên các trường... Khai báo biến: Trong VisualFoxpro thực ra không có khái niệm khai báo biến (như trong PASCAL) mà các biến sẽ được sinh ra khi thực hiện lệnh gán (=) hoặc lệnh STORE Ví dụ o o a=150 STORE VisualFoxpro TO monhoc -> Tạo ra biến có tên là a, kiểu là số -> Tạo ra biến monhoc, kiểu xâu kí tự • Xoá bỏ các biến: Khi không dùng nữa thì có thể xoá bỏ các biến để giảI phóng bộ nhớ VisualFoxpro dùng lệnh RELEASE... phải tính sau IX Từ khoá Từ khoá là những từ được VisualFoxPro sử dụng vào một mục đích riêng, người sử dụng không được đặt tên trùng với các từ khoá này Thông thường từ khoá là những động từ của lệnh thực hiện Nếu từ khoá có nhiều hơn 4 ký tự thì khi sử dụng chỉ cần ghi 4 ký tự đầu Bộ môn Tin học – ĐHTN http://www.ebook.edu.vn 15 BàigiảngVisualFoxPro Ví dụ: Câu lệnh MODIFY COMMAND LUONG.PRG có... EXACT ON/OFF, nghĩa là: o Nếu SET EXACT ON thì 'AB' = 'AB ' -> F o Nếu SET EXACT OFF thì 'ABCD' = 'AB' -> T e Phép toán logic: VisualFoxPro có 3 phép toán logic: NOT; AND; OR NOT hay ! Bộ môn Tin học – ĐHTN http://www.ebook.edu.vn 11 : Bài giảngVisualFoxPro phủ định của toán hạng theo sau • AND : cho giá trị T nếu cả hai toán hạng đều T • OR : cho giá trị F nếu cả hai toán hạng đều F IV... đầu bằng chữ số (và không được trùng với từ khoá) o Kiểu: Các kiểu dữ liệu kể trên trừ kiểu General Kiểu của biến trong VisualFoxpro có thể thay đổi VisualFoxPro hiểu kiểu của biến là kiểu của giá trị mà nó đang mang Số lượng tối đa của biến được phép sử dụng là 2048 biến o VisualFoxPro chia biến làm 3 loại: o Biến bộ nhớ: Gọi chung là biến, do người sử dụng tạo ra trong bộ nhớ, khi không sử dụng... trống • VisualFoxpro sẽ yêu cầu nhập vào tên Database (file có phần mở rộng là DBC), rồi chọn Save để ghi lại Khi đó giao diện Database designer xuất hiện như hình 2 • Giao diện Database Designer cho phép xem một cách tổng thể các thành phần (bảng, view, mỗi quan hệ giữa các bảng ) trong csdl Hình 1 - Hộp thoại New database Bộ môn Tin học – ĐHTN http://www.ebook.edu.vn 19 Bài giảngVisualFoxPro 2... file dữ liệu chỉ có một cấu trúc cụ thể Ví dụ: bảng nhân viên (nhanvien.dbf) có cấu trúc sau: Bộ môn Tin học – ĐHTN http://www.ebook.edu.vn 22 BàigiảngVisualFoxPro Nội dung của NHANVIEN.DBF IV Tạo bảng 1 Tạo mới Tables Cách 1: Sử dụng câu lệnh Trong Visual Foxpro, một bảng dữ liệu có thể tồn tại ở một trong hai trạng thái: tự do (free) hoặc thuộc một CSDL nào đó Bằng cách này, Table được tạo ra là... Cửa sổ Project (Project Manager) [Chạy Foxpro -> Project Manager] Các thành phần chính trong Project Manager 1-Các tuỳ chọn (Tab) : • • • • • Bộ môn Tin học – ĐHTN Data: Database, Free Tables, Queries Documents: Forms, Reports, Labels Class Code: Program, API Libraries, Applications Other: Menu, Text file, Other file http://www.ebook.edu.vn 17 BàigiảngVisualFoxPro 2-Các nút chức năng trong cửa sổ . Bài giảng Visual FoxPro Bài giảng Visual FoxPro Bộ môn Tin học – ĐHTN http://www.ebook.edu.vn 1 MỤC LỤC CHƯƠNG I: GIỚI THIỆU VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU VS FOXPRO 3 BÀI 1: GIỚI. thời gian và không chính xác) Bài giảng Visual FoxPro Bộ môn Tin học – ĐHTN http://www.ebook.edu.vn 5 BÀI 2: TỔNG QUAN VỀ FOXPRO VÀ VISUAL FOXPRO I. Giới thiệu Foxpro là hệ quản trị cơ sở. tượng nhỏ. III. Bài toán quản lý Bài toán quản lý có ở hầu hết mọi đơn vị, tổ chức, thậm chí với cả một số cá nhân. Những bài toán quản lý có thể kể đến như: Bài giảng Visual FoxPro Bộ môn