第2章 Visual FoxPro编程基础1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第二章VisualFoxPro的数据与表达式00:122第二章VisualFoxPro的数据与表达式2.1VisualFoxPro的数据类型2.2常量和变量2.3表达式与运算符2.4函数00:1232.1数据类型类型代码长度或格式数值型数据(Numeric)N20货币型数据(Currency)Y8(固定)字符型数据(Character)C每个字节一个字符日期型数据(Date)Dyyyymmdd日期时间型数据(Datetime)Tyyyymmddhhmmss逻辑型数据(Logical)L1基本数据类型:00:124数据表中字段的数据类型:1.浮点型数据(Float)2.双精度型数据(Double)3.整数型数据(Integer)4.备注型数据(Memo)5.通用型数据(General)6.字符型数据(二进制)7.备注型数据(二进制)00:1252.2常量和变量2.2.1常量常量是指值在程序执行过程中保持不变的数据。•1.数值型常量:包括带小数点常量和不带小数点的常量。例:3.14,17,1.23E5。•2.字符型常量:用单引号、双引号、方括号等定界符括起来的数据。例:'123',A,[数据库]。注意:空格串“”和空串“”的区别。空格串,串长0。五个空格,串长为5。空串,串长=0。00:126使用字符型常量必须加定界符,而且定界符必须成对出现。ABC'DEF'GHABCDEFGH注意:如果使用2对以上的定界符,内外定界符必须不同。3.逻辑型常量:只有两个值逻辑真和逻辑假。逻辑真值:.T.,.t.,.Y.,.y.逻辑假值:.F.,.f.,.N.,.n.4.日期型常量:必须用一对花括号将数据括起来。例:严格格式{^2007-9-5};传统格式{09/05/07}5.日期时间型常量:也必须用一对花括号将数据括起来。例:{^2007-9-510:12:25a}6.货币型常量:书写格式与数值型类似,但前面要加$。例:$1579.1234注意:不能使用浮点法表示,最多保留四位小数。00:1272.2.2变量变量是指其值在程序的执行过程中可以改变的数据。1.变量的命名(变量名是用来标识变量的符号)由字母(汉字)、数字和下划线组成,但必须以字母(汉字)或下划线开头,中间不能有空格。长度为1~128个字符,每个汉字占2个字符。不要与系统保留字(命令名、函数名等)同名。不区分大小写:A1即a100:128如ABC_、class1、课程名称等都是合法的变量名;而1X、A–B、“工资”、编号等都是非法的变量名。00:1292.变量的赋值格式1:内存变量=表达式功能:计算赋值号右边的表达式的值,再将这个值赋给左边的内存变量。它具有计算和赋值的双重功能。说明:内存变量在赋值时定义了初值及类型,类型与所赋的值的类型相同。格式2:STORE表达式TO内存变量表功能:计算表达式的值,再将计算结果分别赋给内存变量表中的所有变量。00:121091119格式1:内存变量=表达式例:交换两个变量的值。A=1B=9?A=,A,B=,BA=1B=9T=AA=BB=T?A=,A,B=,BA=9B=1ABT00:1211格式2:STORE表达式TO内存变量表例:STORE命令的使用。STOREABToX,Y改用=命令写:X=ABY=AB=与STORE的区别=一次只能给一个变量赋值;STORE可以给多个变量赋值,但赋的是同一个值。00:12123.变量的作用域①LOCAL,局部变量。创建的变量只能在创建它们的过程中使用和修改,不能被高层或更低层的过程访问。②PRIVATE,私有变量。用于定义当前过程中的变量,并将以前定义的同名变量保存起来,在当前过程中使用私有变量而不影响这些同名变量的原始值。③PUBLIC用于定义全局变量。在本次VisualFoxPro运行期间,所有过程及程序都可以使用这些全局变量。00:12135.变量的删除(释放)格式1:RELEASE内存变量表格式2:RELEASEALL[LIKE/EXCEPT通配符]格式3:CLEARMEMORY功能:清除所选择的内存变量,并释放相应的内存空间。说明:格式1清除内存变量表列出的内存变量。格式2可分三种情况:RELEASEALLRELEASEALLLIKE通配符RELEASEALLEXCEPT通配符00:1214变量的清除格式1:RELEASE内存变量表格式2:RELEASEALL[LIKE/EXCEPT通配符]例如清除内存变量。A=12STOREABCDTON1,N2B={^2003-01-01}RELEASEARELEASEALLEXCEPTN*清除了变量A后,如再有引用的变量A的语句执行时,会有相应的提示。(如:?A)00:12152.3表达式与运算符2.3.1算术运算符与算术表达式格式:数值1算术运算符2数值2[算术运算符2…]6个运算符:加+减-乘*除/乘方^或**求余%00:1216算术表达式与数学中的表达式写法有所区别,在书写表达式时应当特别注意:1)每个符号占1格,所有符号都必须一个一个并排写在同一横线上,不能在右上角或右下角写方次或下标。例如:2^3,x1+x2。2)原来在数学表达式中省略的内容必须更新添上。例如:2x要写成2*x。3)所有括号都用小括号(),括号必须配对。例如:3[x+2(y+z)]必须写成3*(x+2*(y+z))。4)要把数学表达式中的有些符号,改成可以表示的符号。例如:要把2πr改为2*pi*r00:12172.3.2字符串运算符与字符串表达式运算符名称说明+连接将字符型数据进行连接-空格移位连接两字符数据连接时,将前一数据尾部的空格移到后面数据的尾部00:1218例:“A12”+”12bc”“A1212bc”“交通运输”+”063班”“交通运输063班”“abcef”+”gh”+”klmn”“abcefghklmn”“abc”-”ef”“abcef”“abc”-”de”“abcde”00:12192.3.3日期时间运算符与日期时间表达式运算符:“+”,“-”1.两个日期型数据相减{^2008-3-5}-{^2007-3-2}2.日期型数据加数值型数据{^2008-3-5}+33.日期型数据减数值型数据{^2008-3-5}-300:12202.3.4类与对象运算符①.——点运算符,确定对象与类的关系,以及属性、方法和事件与其对象的从属关系。②∷——作用域运算符,用于在子类中调用父类的方法。2.3.5名表达式由字母(汉字)、数字和下划线组成,但必须以字母(汉字)或下划线开头,中间不能有空格。长度为1~128个字符,每个汉字占2个字符。不要与系统保留字(命令名、函数名等)同名。00:1221VisualFoxPro6.0的文件类型.APP:应用程序文件.LBT:标签备注文件.BAK:备注文件.LBX:标签文件.CDX:复合索引文件.MEM:内存变量文件.DBC:数据库文件.MNT:菜单备注文件..DBF:表文件.MNX:菜单文件.DBX:数据库索引文件.MPR:自动生成的菜单源程序文件.DCT:数据库备注文件.MPX:编译后的菜单程序文件.DLL:动态链接库文件.PJT:项目备注文件.ERR:编译错误的信息文件00:1222VisualFoxPro6.0的文件类型.PRG:程序文件.EXE:可执行文件.QPR:生成的查询程序文件.FMT:格式文件.QPX:编译后的查询文件.FPT:表备注文件.SCT:表单备注文件.FRT:报表备注文件.SCX:表单文件.FRX:报表文件.TMP:临时文件.FXP:源程序编译后的文件.VCT:可视类库备注文件.HLP:帮助文件.VCX:可视类库文件.IDX:单项索引文件00:12232.2VisualFoxPro的命令和函数2.2.1VisualFoxPro的命令命令的书写规则(1)每—命令必须以命令动词开头;(2)命令动词后面的命令短语可按任意顺序排列,短语之间用空格分隔,空格数任意;00:1224(3)命令一行书写不下时,可以换行,并在分行处加上分号“;”;(4)每行只能书写一条命令;(5)所有命令和函数均可只写前4个字符,且不分大小写;(6)一行命令结束后,用Enter键确认并执行。00:12252.2.2VisualFoxPro的函数函数的基本形式是:函数名([参数表])几点说明:(1)函数名后面是一对圆括号,圆括号内可以有参数,也可以没有参数。(2)参数是函数的自变量,可以是常量,也可以是变量,但参数的数据类型是固定的。(3)函数运算后会返回一个值,称为函数值。00:12261.数值运算函数(1)绝对值函数格式:ABS(数值表达式)功能;返回数值表达式值的绝对值。(2)取整函数格式:INT(数值表达式)功能:返回数值表达式的值的整数部分。(3)四舍五入函数格式:ROUND(数值表达式1,数值表达式2)功能:对数值表达式1的值进行四舍五入。若数值表达式2的值大于等于零,则表示要保留的小数位数;若数值表达式2是负值,则表示整数部分四舍五入的位数。00:1227(4)最大值函数格式:MAX(表达式1,表达式2……)功能:返回表达式中的最大值。(5)最小值函数格式:MIN(表达式1,表达式2……)功能:返回表达式中的最小值。00:1228(6)求余数函数格式:MOD(数值表达式1,数值表达式2)功能:返回数值表达式1除以数值表达式2所得的余数,数值表达式2不能为零。若数值表达式2为负数,则余数为负数。当数值表达式1和数值表达式2同号时,函数值是数值表达式1除以数值表达式2所得的余数;当数值表达式1和数值表达式2异号时,返回值是相除的余数加上除数,符号与除数相同。(7)平方根函数格式:SQRT(数值表达式)功能:返回数值表达式的算术平方根。数值表达式的值必须大于或等于零。00:12292.字符函数(1)取消空格函数格式:ALLTRIM(字符表达式)功能:删除指定字符表达式的前后空格符,并返回删除空格符后的字符串。(2)查找子串函数格式:AT(字符表达式1,字符表达式2[,N])功能:在字符表达式2中查找字符表达式1第N次出现的位置。00:1230(3)查找子串函数格式:ATC(字符表达式1,字符表达式2[,数值表达式])功能:与AT函数类似,但不区分大小写(4)字符串长度函数格式:LEN(字符表达式)功能:返回字符表达式的长度。(5)取子串函数格式:SUBSTR(字符表达式,数值表达式1[,数值表达式2])功能:从字符串字符表达式中取子串,数值表达式1是指取子串的开始位置;数值表达式2是指截取子串的长度,如果缺省,则从数值表达式1开始到字符串字符表达式的最后一个字符。00:1231(6)取左子串函数格式:LEFT(字符表达式,数值表达式)功能:从字符表达式的左边开始取子串,子串的长度由数值表达式决定。(7)取右子串函数格式:RIGHT(字符表达式,数值表达式)功能:从字符表达式的右边开始取子串,子串的长度由数值表达式决定。(8)空格函数格式:SPACE(数值表达式)功能:输出若干个空格,空格数有数值表达式决定。00:12323.日期和时间函数(1)系统日期函数格式:DATE()功能:返回当前系统日期。(2)系统时间函数格式:TIME([数值表达式])功能:返回当前系统时间。当包含数值表达式时,返回的时间精确到百分之几秒,数值表达式可以是任何值。(3)系统日期时间函数格式:DATETIME()功能:返回当前的日期和时间。00:1233(4)年、月、日函数格式:YEAR(日期表达式/日期时间表达式)MONTH(日期表达式

1 / 39
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功