Đối với các biến do người sử dụng định nghĩa: Là đối tượng lưu trữ dữ liệu trong bộ nhớ, được xác định qua tên biến, kiểu và phạm vi tác động của biến o Tên biến: Dài không quá 254 kí [r]
(1)Bài - Các thành phần ngôn ngữ I từ khóa, kí hiệu, LệnH Từ khóa (Key Word): Là các từ mà Visual Foxpro đã sử dụng cho mục đích nào đó Và người dùng không phép đặt tên trùng với từ khóa Tham khảo tài liệu tất các khóa Visual Foxpro Trong Foxpro từ khoá có thể không cần viết đầy đủ mà cần viêt ký tự đầu từ khoá đó, ví dụ từ khoá CREATE có thể cần viết Crea (Visual Foxpro không phân biệt chữ hoa, chữ thường) Kí hiệu comment: Đối với phần cuối dòng dùng kí tự && Với dòng dùng ký tự * && Lệnh Visual Foxpro Trong Visual Foxpro có hia loại câu lệnh: Các câu lệnh có thể thực 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 thực chương trình Các lệnh trực tiếp thực chương trình Cấu trúc lệnh trực tiếp 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ố lệnh fox có thể có, có thể không, 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 Một số lệnh trực tiếp Visual Foxpro Lệnh ?, ?? -> In kết lên màn hình QUIT -> Thoát khỏi foxpro CLEAR -> Xoá màn hình SET DEFAULT TO <Path> -> Thiết lập đường dẫn mặc định SET DATE <FRENCH | AMERICA> -> Thiết lập ngày tháng II kiểu liệu Kiểu liệu là thuộc tính gắn liền với biến hay trường các bảng Các kiểu liệu Visual Foxpro 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 dùng cho các trường bảng gồm có: Memo (Văn bản), General (Tổng hợp - ảnh) Character Lop11.com (2) Là xâu ký tự a->z, A->Z, ->9 và số các ký tự khác +.-,*, /, = … Hằng xâu kí tự: Đặt dấu “”, ‘’, []; ví dụ “Hà nội”, ‘Việt nam’ [Visual Fox] Các phép toán: +: Nối chuổi vào chuổi -: Nối chuỗi huỷ bỏ các khoảng trắng trước và sau chuỗi $: Chứa (st1$st2 – st1 có st2 ->TRUE, ngược lại ->FALSE) Date and DateTime Kiểu ngày, dùng bytes để lưu trữ Hằng Date và DateTime: {^yyyy-mm-dd [hh[:mm[:ss]][alp]]}; ví dụ: {^2005-12-10}, {^200512-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 Currency Kiểu tiền tệ (thực chất là kiểu số và thêm kí tự tiền $ ký tự khác) vào số đó Kiểu này thường ít sử dụng Logic Kiểu logíc, tập giá trị là Đúng 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 Numeric 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ư) Memo Lop11.com (3) Kiểu kí ức, dùng byte để ánh xạ đến file khác có phần mở rộng là fpt Kiểu này cho phép lưu văn dài General Kiểu kí ức, dùng byte để ánh xạ đến file khác có phần mở rộng là fpt Kiểu này cho phép lưu đối tượng file văn bản, file word, file excel, file ảnh và thường sử dụng để lưu trữ file ảnh III Biến Có loại biến: Biến người sử dụng tự định nghĩa: Biến là trường bảng mở; Biến hệ thống (do Visual Foxpro tạo ra) Đối với các biến người sử dụng định nghĩa: Là đối tượng lưu trữ liệu nhớ, xác định qua tên biến, kiểu và phạm vi tác động biến o Tên biến: Dài không quá 254 kí tự, có thể dùng các chữ cáI, chữ số, dấu gạch (_) không bắt đầu chữ số (và không trùng với từ khoá) o Kiểu: Các kiểu liệu kể trên trừ kiểu General Kiểu biến Visual Foxpro có thể thay đổi o Phạm vi tác động biến phụ thuộc vào vị trí mà nó khai báo Ví dụ Chương trình chính Biến A Chương trình Con Biến B Gọi chương trình Chương trình Biến C Trong ví dụ trên: Biến A có tác động toán chương trình chính, chương trình và chương trình 2; Biến C có tác động chương trình 2; Biến B có tác Lop11.com (4) động chương trình 1, chương trình có lời gọi chương trình thì biến B có thể tác động chương trình (nhưng lời gọi chương trình vị trí khác mà đó không khai báo B thì lúc đó phát sinh lỗi) Khai báo biến: Trong Visual Foxpro thực không có khảI niệm khai báo biến (như PASCAL) mà các biến sinh thực lệnh gán (=) lệnh STORE Ví dụ o A=150 -> Tạo biến có tên là a, kiểu là số o STORE ”Visual Foxpro“ TO monhoc -> Tạo biến monhoc, kiểu xâu kí tự Xoá bỏ các biến: Khi không dùng thì có thể xoá bỏ các biến để giảI phóng nhớ Visual Foxpro dùng lệnh RELEASE <tenbien> để xoá bỏ các biến Ví dụ RELEASE a; RELEASE monhoc Biến trường và biến hệ thống có phạm vi tác động toàn chương trình IV Hằng Là đối tượng liệu mà giá trị nó xác định lần khai báo và không thay đổi Hằng xác định qua tên, kiểu và phạn vi tác động nó Khai báo hằng: Visual Foxpro dùng từ khoá #DEFINE <Tênhằng> <Giá trị> để khai báo Kiểu phụ thuộc vào kiểu biểu thức <Giá trị> Phạn vi tác động xác định tương tự với Biến V biểu thức Biểu thức tạo nên từ các biến, hằng, hàm và các toán tử (phép toán) theo qui tắc nào đó (các toán tử và toán hạng phảI phù hợp nhau) Thứ tự ưu tiên các phép toán biểu thức Các phép số học: Dấu âm, dương Luỹ thừa Nhân, chía Phần dư Cộng, trừ Các phép chuỗi: +, - Các phép quan hệ: =,<,>,>=,<=,<> Các phép logic: NOT, AND, OR Lop11.com (5) Sử dụng cập dấu () biểu thức để tránh sai sót thứ tự ưu tiên các phép toán VI Hàm Trong Visual Foxpro có hai loại hàm: Hàm Visual Foxpro cung cấp và hàm người sử dụng tự tạo Hàm trả giá trị nào đó Trong phần này giới thiệu số hàm Visual Foxpro cung cấp Hàm xâu kí tự ALLTRIM(st), LTRIM(st), RTRIM(st) LEFT(st,n), RIGHT(st,2), SUBSTRING(st,p,n) AT(st1,st2,n), RAT(st1,st2,n) LOWER(st), UPPER(st) ASC(ch), CHR(n) DTOC(d) LEN(st) STR(ex) Hàm Date và DateTime DATE() DATETIME() TIME() CTOD(st) DAY(d) MONTH(d) YEAR(d) Hàm số ABS(ex) INT(ex) ROUND(ex,n) VAL(st) Hàm tự tạo người sử dụng Lop11.com (6) Cú pháp FUNCTION <Tenham> [PARAMETER <danh sách các tham số>] (Các lệnh fox) RETURN <Biểu thức> Trong đó TenHam: Tên hàm người sử dụng tự định nghĩa Parameter: Từ khoá cho phép truyển vào các tham số cho hàm Bài tập Giả sử Họ tên người tiếng Việt luôn có dạng “Họ Đệm Tên”, đó các phần Họ, Đệm, Tên luôn cách dấu cách; phần Đệm có thể có không có nhiều chữ Hãy viết hàm TENVN(hoten) để lấy phần Tên tên người tiếng Việt, đó hoten là xâu họ tên người tiếng Việt Lop11.com (7)