1、 字符型常量字符型常量(字符串字符串):用定界符用定界符(单引号、双引号或方括号单引号、双引号或方括号)括起来的字母括起来的字母,空格空格,数字数字,汉字或其它特殊字符汉字或其它特殊字符,称为字符型常量或字符串称为字符型常量或字符串.如如:“A”表示字符常量表示字符常量A.23.5 表示字符型常量表示字符型常量23.5,而不是数值而不是数值23.5,这个这个23.5不能参加算术运算不能参加算术运算.成都成都十一十一庆祝会庆祝会.当字符本身包含了一种定界符当字符本身包含了一种定界符,则在外层必须用另一种定界符括起来则在外层必须用另一种定界符括起来,以示区别以示区别.再如再如:“:“多媒体影多媒体
2、影碟碟 手机手机”注意:注意:v 定界符必须配对使用定界符必须配对使用v 定界符必须在英文状态下输入定界符必须在英文状态下输入v VFPVFP字符常量有字符常量有“任何字符均合法任何字符均合法”的特点的特点数据类型之二数据类型之二:数值型数值型 数值型数据通常分为以下五种类型:(1)(1)数值型数值型 数值型数据(Numeric)是由数字(0-9)、小数点和正负号组成。最大长度为20位(包括、和小数点),8B存储。(2)(2)浮点型浮点型 浮点型数据(Float)是数值型数据的一种,与数值型数据完全等价。浮点型数据只是在存储形式上采取浮点格式。(3)(3)双精度型双精度型 双精度型数据(Dou
3、ble)是更高精度的数值型数据。它只用于数据表中的字段类型的定义,并采用固定长度浮点格式存储。(4)(4)整型整型 整型数据(Integer)是不包含小数点部分的数值型数据。它只用于数据表中的字段类型的定义。整型数据以二进制形式存储。数据类型之二:货币型数据类型之二:货币型 在数据的第一个数字前加”$”,最大长度4个字符,小数部分超过4个,四舍五入。如:$123.456789,将存储为:$123.4568.日期型数据(Date)是是用于表示日期的数据,用默认格式yyyy/mm/dd/来表示。其中mm代表月,dd代表日,yyyy代表年,分隔符可以是/,-,.,空格,长度固定为8B。严格日期格式与
4、传统日期格式设置日期格式的命令:SET MARK TO SET DATE TO SET CENTURY ON/OFF SET STRICTDATE TO 数据类型之三:日期型数据类型之四:日期时间型:日期时间型 日期时间型数据(Date Time)是描述日期和时间的数据。其默认格式为yyyy/mm/dd hh:mm:ss。其中yyyy代表年,前两个mm代表月,dd代表日,hh代表小时,后两个mm代表分钟,ss代表秒,长度固定为8B。逻辑型数据(Logic)是描述客观事物真假的数据,用于表示逻辑判断结果。逻辑型数据只有真(.T.、.Y.)和假(.F.、.N.)两种值(大小写均可),长度固定为1B
5、。逻辑常量逻辑常量“真真”用用.T.(.t.).T.(.t.)或或.Y.(.y.).Y.(.y.)表示表示,“,“假假”用用.F.(.f.).F.(.f.)或或.N.(.n.).N.(.n.)表示表示.大小写字母不区别大小写字母不区别,.T.,.T.与与.t.t.等效等效,但字母前后的圆点是必需的但字母前后的圆点是必需的.数据类型之五:逻辑型 数据类型之六:备注型 备注型数据(Memo)用于存放较长的字符型数据类型。可以把它看成是字符型数据的特殊形式。备注型数据没有数据长度限制,仅受限于现有的磁盘空间。它只用于数据表中的字段类型的定义,其字段长度固定为4B,而实际数据被存放在与数据表文件同名的
6、备注文件中,长度根据数据的内容而定。数据类型之七:通用型 通用型数据(General)是用于存储OLE对象的数据。通用型数据中的OLE对象可以是电子表格、文档、图片等。它只用于数据表中的字段类型的定义。通用型数据长度固定为4B,实际数据长度仅受限于现有的磁盘空间。2.1.2 变量变量 变量就是其值可以改变的数据项.变量可以在命令行和表达式中反复使用,而且同一变量名可以随时赋予不同的数据.变量的类型 数值型、字符型、逻辑型、日期型、备注型、通用型等变量包括字段变量和内存变量两大类,内存变量有简单内存变量,数组变量和系统变量.1)内存变量 内存变量是用内存单元存储的变量,是用于存储在命令或程序运行
7、过程中临时用到的输入、输出或中间变量.内存变量在程序运行中可以随时定义或释放,它实际上是一种临时工作单元。每一个内存变量都有自己的名称,通过赋值语句实现定义.内存变量的属性:内存变量名,类型a)内存变量名内存变量名 命名规则:由字母、数字或下划线命名规则:由字母、数字或下划线(_)(_)组成组成,必须由字母或汉字开头必须由字母或汉字开头,大小写字母等效大小写字母等效.不应是保不应是保留字留字,或保留字和或保留字和VFPVFP命令的前四个字符命令的前四个字符.b)内存变量类型内存变量类型 内存变量类型是内存变量类型是“动态型动态型”,即在程序执行期间即在程序执行期间,当变量建立时才赋予当变量建立
8、时才赋予.内存变量的类型可以在程序内存变量的类型可以在程序中变化中变化,但在任一瞬间一个标志的对象仅有一个型但在任一瞬间一个标志的对象仅有一个型.c)建立内存变量建立内存变量 赋值、执行一个操作内存变量的命令或者通过规定一个内存变量的级来建立内存变量赋值、执行一个操作内存变量的命令或者通过规定一个内存变量的级来建立内存变量.VFP默认可以建默认可以建立立1024个内存变量个内存变量.v使用等号使用等号“=”格式格式:=如如:a=25 WER=“数据库数据库”vSTORE命令命令 格式格式:STORE TO 如如:STORE 123 TO AB 再如再如:STORE 16 TO X,Y,Zd)输
9、出内存变量的值输出内存变量的值 格式格式:?|?作用作用:计算计算?|?后的表达式值并显示出来后的表达式值并显示出来.说明:说明:(1)单个单个?命令表示从当前光标所在行的下一行起始位置显示命令表示从当前光标所在行的下一行起始位置显示,?命令从当前光标所在位置开始命令从当前光标所在位置开始显示显示.(2)不带任何选项的不带任何选项的?将产生一个换行将产生一个换行.如:如:?AB?X,Y,Z?“3*7=”,3*7e).内存变量的显示内存变量的显示 命令格式命令格式:LIST|DISPLAY MEMORY LIKE TO PRINTER|TO FILE 说明说明:(1)LIKE 子句表示选出与通配
10、符相匹配的内存变量子句表示选出与通配符相匹配的内存变量.缺省该选项则选出全部内存变量缺省该选项则选出全部内存变量(包括系统包括系统内存变量内存变量).(2)TO PRINTER 能将屏幕显示内容输出到打印机能将屏幕显示内容输出到打印机;TO FILE 将显示内容存人文件将显示内容存人文件.f)内存变量的保存与恢复内存变量的保存与恢复保存命令:保存命令:SAVE TO ALL LIKE /ALL EXCEPT 功能功能:将当前内存中的变量放到内存变量文件中将当前内存中的变量放到内存变量文件中.说明说明:内存变量名的扩展名为内存变量名的扩展名为.MEM.MEM恢复命令恢复命令:RESTORE FR
11、OM ADDITIVE 功能:功能:将内存文件中的内存变量恢复到内存中。说明:说明:ADDITIVE 选项 决定恢复前是否清除内存中的所有内存变量。v 使用使用ADDITIVEADDITIVE保留当前的变量保留当前的变量,v 缺省缺省ADDITIVEADDITIVE将清除当前变量将清除当前变量g)内存变量的删除内存变量的删除i)CLEAR MEMORY 功能:清除所有的内存变量ii)RELEASE 功能:清除指定的内存变量如如:RELEASE a,b&清除内存变量清除内存变量a和和biii)RELEASE ALL EXTENDED 功能:清除所有内存变量 EXTENDED 决定用在程序中能否清
12、除公共内存变量.iv)命令格式命令格式:RELEASE ALL LIKE|EXCEPT 功能功能:从内存清除指定的内存变量从内存清除指定的内存变量.如如:RELEASE all&用户定义的所有内存变量用户定义的所有内存变量 release all like a*&清除所有首字母为清除所有首字母为a的内存变量的内存变量 release all except?b*&清除第二个字符为清除第二个字符为b以外的所有变量以外的所有变量2)数组变量数组变量数组是按一定顺序排列的一组内存变量数组是按一定顺序排列的一组内存变量,数组中的各个变量称为数组元素数组中的各个变量称为数组元素.数组元素通过数组名和下标来
13、访问数组元素通过数组名和下标来访问 数组必须先定义后使用数组必须先定义后使用.a.数组的定义数组的定义:DIMENSION|DECLARE (,),(,)功能功能:定义一维或二维数组定义一维或二维数组.如:如:DECL A(5)|dime b(2,3)DECL B1(3,4),MM(10)说明说明:a)系统规定各下标的下界为系统规定各下标的下界为1.b)对于二维数组对于二维数组,常将第一个下标称为行标,第二个下标称为列标常将第一个下标称为行标,第二个下标称为列标.b.数组的赋值数组的赋值 a)VFP允许同一数组的元素取不同类型允许同一数组的元素取不同类型,而且同一个元素的前而且同一个元素的前,
14、后类型也允许改变后类型也允许改变.b)用赋值命令可为数组元素单个赋值用赋值命令可为数组元素单个赋值,也可为整个数组的各个元素赋以相同的值也可为整个数组的各个元素赋以相同的值.如:如:decl a(2,3)&系统将各数组元素的初值设置为系统将各数组元素的初值设置为.F.Store 8 to a 或或 a=8&为二维数组为二维数组a的的6个元素都赋以相同的初值个元素都赋以相同的初值8 a(1)=20 a(2)=.T.&为二维数组为二维数组a的第的第1个元素赋值为个元素赋值为20,为第,为第2个元素赋值为个元素赋值为.T.c.二维数组可用一维数组的形式来表示二维数组可用一维数组的形式来表示 二维数组
15、各元素在内存中按行的顺序存储二维数组各元素在内存中按行的顺序存储,而且也可按一维数组来表示其数组元素而且也可按一维数组来表示其数组元素.如二维数组如二维数组a中中的元素的元素a(2,2)排在第排在第2行第行第2列列,该元素也可用该元素也可用a(5)来表示来表示.3)字段变量字段变量 表中的每一个字段就是一个字段变量表中的每一个字段就是一个字段变量,字段名就是字段变量的变量名字段名就是字段变量的变量名.字段变量的类型与变量的类型相同具有七种字段变量的类型与变量的类型相同具有七种 字段变量的当前值等于当前记录中该字段所对应的内容字段变量的当前值等于当前记录中该字段所对应的内容.字段变量是多值变量字
16、段变量是多值变量,一个表中有多一个表中有多少个记录少个记录,字段变量就有多少个值字段变量就有多少个值.字段变量更进一步的值随着当前记录号的改变而改变字段变量更进一步的值随着当前记录号的改变而改变.a.字段在一个特定的表文件中有固定的宽度和型字段在一个特定的表文件中有固定的宽度和型,内存变量的型是内存变量的型是“动态型动态型”,即在程序执行期间即在程序执行期间,当变量当变量建立时才赋予建立时才赋予.b.打开表打开表,该表的所有字段变量产生该表的所有字段变量产生;关闭表关闭表,该表的所有字段变量同时从内存消失该表的所有字段变量同时从内存消失,但随着表但随着表,记录的字段仍记录的字段仍存在于磁盘中存
17、在于磁盘中.而内存变量通常在而内存变量通常在VFP程序执行时建立程序执行时建立,程序完成后又消失程序完成后又消失.不象字段在表中具有永久性不象字段在表中具有永久性.字段变量与内存变量的区别字段变量与内存变量的区别 c.内存变量名一般不要与正打开的表的字段名同名内存变量名一般不要与正打开的表的字段名同名;否则否则,使用该内存变量时应在变量名前冠以使用该内存变量时应在变量名前冠以“M”或者或者“M.”,但在对该内存变量赋值时不能加前缀但在对该内存变量赋值时不能加前缀.字段变量的级高于内存变量字段变量的级高于内存变量.例:例:USE NEW?NAME&罗丹罗丹 NAME=“刘炎刘炎”?NAME&罗丹
18、罗丹?MNAME&刘炎刘炎 4)系统变量系统变量 由由VFP自动生成和维护的变量,通过一个前导下划线来识别自动生成和维护的变量,通过一个前导下划线来识别,它的属性是固定的它的属性是固定的(即即它的类型是不能被改变的它的类型是不能被改变的).2.2 表达式表达式 由常量、变量、函数和运算符组成的运算式。由常量、变量、函数和运算符组成的运算式。表达式的类型根据运算符的类型确定,表达式的类型根据运算符的类型确定,VFPVFP中具有的运算符有:算术运算符、日期与日期时间运算符、中具有的运算符有:算术运算符、日期与日期时间运算符、字字 符运算符、关系运算符、逻辑运算符符运算符、关系运算符、逻辑运算符2.
19、2.1 2.2.1 数值、字符与日期时间表达式数值、字符与日期时间表达式 一、一、数值表达式数值表达式 /*(乘方乘方)如如:?32&9%(取模取模):取两数相除的余数。取两数相除的余数。如如:?15%4&3?50%5&0 二、字符表达式二、字符表达式 1、+运算符运算符:用于顺次连接两个字符串如用于顺次连接两个字符串如:?“ms”+”Windows”&”msWindows”?“v ”+”i”+”p ”&”v i p ”?”1”+”2”+”3”?“123”+”456”2、运算符运算符:用于连接两个字符串用于连接两个字符串,并将前一个字符串尾部的空格移到结果字符串的尾部并将前一个字符串尾部的空格
20、移到结果字符串的尾部.如如:?“信息信息 ”+“技术技术”&显示显示“信息信息 技术技术”?“信息信息 ”“技术技术”&显示显示“信息技术信息技术 ”?“v ”i”&”v i ”三、日期与日期时间表达式三、日期与日期时间表达式 1 1、日期或日期时间的运算日期或日期时间的运算,以运算符以运算符+表示数据相加表示数据相加,以运算符表示数据相减以运算符表示数据相减.如:如:?06/30/98?06/30/98 61 61&日期型数据减天数日期型数据减天数,显示显示04/30/9804/30/98?12/31/99?12/31/9912/31/98 12/31/98&日期相减日期相减,显示数值显示数
21、值365365 2 2、严格与通用日期格式、严格与通用日期格式 严格日期格式:严格日期格式:YYYY-MM-DD YYYY-MM-DD SET STRICTDATE TO 1 SET STRICTDATE TO 1&使用严格的日期格式使用严格的日期格式(系统默认系统默认)通用日期格式:通用日期格式:MM/DD/YY MM/DD/YY SET STRICTDATE TO 0&SET STRICTDATE TO 0&使用通常的日期格式使用通常的日期格式 小于 大于 =大于等于 =(等于):串比较时串首同就得真 =(完全相等):两串全同才得真 ,#或!=:不等于$(包含):左串是右串子串返回真?“B
22、C”$”ABCD”&.T.?”bc”$”abdc”&.F.?“BC”$”AbcD”&.F.2.2.2 关系表达式 关系运算两操作数类型必须一致,比较的结果是逻辑型。关系运算两操作数类型必须一致,比较的结果是逻辑型。其中数值型数据按数值大小进行比较;日期型数据按年其中数值型数据按数值大小进行比较;日期型数据按年,月月,日的先后比较;字符型数据按相应位置上两个字日的先后比较;字符型数据按相应位置上两个字符如:符如:?6354&.F.?01/01/92“AAAA”&.T.?“abc”=“ab”&.T.?“abc”=“ab”&.F.?.t.f.&.T.?”王大明王大明”=“王王”&.T.NOT.或或!
23、“非非”.AND.“与与”.OR.“或或”用用1:真真 0:假,则运算规则为:假,则运算规则为:与与:见见0为为0 1 .and.1=1 1 .and.0=0 0 .and.0=02.2.3 逻辑表达式逻辑表达式 或:见1为1 1 .or.1=1 1 .or.0=1 0.or.0=0 非:取反 .not.0=1 .not.1=0 !0=1 !1=0 优先级:.not.,.and.,.or.逻辑运算的操作数必须是能得出逻辑值的表达式,运算结果也是逻辑值.关系运算用来描述某种条件,逻辑运算可用于描述复合的条件.如如:(1)“32”“30”.and.56“女女”&.f.(3).not.“a”20.o
24、r.“art”ars”(4).not.(“a”20.or.“art”ars”)2.2.4 运算符优先级 运算顺序:算术运算符-字符运算符-日期与日期时间运算符-关系运算符-逻辑运算符依次为:()-,*-*,/,%-+,-字符连接+,-日期+,-,=,=,=,#,!=,$-NOT -AND-OR2.3 常用函数常用函数 1.函数的要素函数的要素:函数名函数名,参数参数,函数返回值函数返回值 (1)函数名起表示作用函数名起表示作用.(2)参数是自变量参数是自变量,一般是表达式一般是表达式,写在括号内写在括号内.(3)函数运算后会返回一个值函数运算后会返回一个值,称为函数值称为函数值.函数值会因参数
25、值而异函数值会因参数值而异.有的函数缺省参数有的函数缺省参数,但仍有返回值但仍有返回值,如如DATE()能返回系统当前日期能返回系统当前日期.2.3.1 数值运算函数数值运算函数 INT(N)、ABS(N)、SQRT(N)、MAX(N,M)、MIN(N,M)、ROUND(N,M)、MOD(N,M)、1、取整函数、取整函数INT()格式:格式:INT()功能功能:返回返回的整数部分的整数部分 如如:int(7.5)=7 int(4.3)=4 int(4)=4 int(-78.65)=-78 2、四舍五入函数、四舍五入函数round()格式:格式:round(,)功能功能:四舍五入四舍五入,保留保
26、留位小数位小数 如如:round(3.1415,3)=3.142 若若 0,则小数点后则小数点后+1位四舍五入位四舍五入 若若 0,则小数点前第则小数点前第整数位四舍五入整数位四舍五入 若若=0,则四舍五入到整数位则四舍五入到整数位 如如:n=32.6345216 round(n,3)&32.635 round(n,0)&33 round(n,-1)&30 round(n,-2)&0注意注意 3、MOD(,)功能功能:取模取模,返回返回除以除以所得的余数所得的余数.如如:Mod(8.7,3)=2.7?MOD(20,-3)&-1 余数符号与除数符号一致余数符号与除数符号一致 ,如果被除数和除数符
27、号相同如果被除数和除数符号相同,则值为两数相除的余数则值为两数相除的余数;如果异号如果异号,则函数值为两数相除的余数再加上除数的值则函数值为两数相除的余数再加上除数的值.?MOD(-20,3)&1?MOD(-20,-3)&-2 2.3.2 字符处理函数字符处理函数v取子串函数:取子串函数:substr()、left()、right()v删除空格函数删除空格函数:alltrim()、ltrim()、rtrim()v大小写字母转换函数大小写字母转换函数:upper()、lower()v求字符串长度函数求字符串长度函数:len()v求子串位置函数:求子串位置函数:at()v 空格函数:空格函数:sp
28、ace()1、len()功能功能:返回字符串的长度返回字符串的长度 如如:len(“abc”)&3 len(“你好你好”)&4 注注:空格也算字符空格也算字符 如如:LEN(“14AD 11”)&7 2、取子串函数、取子串函数substr()格式格式:substr(,取值长度取值长度)功能功能:在在中取出从起始值位到指定长度的中取出从起始值位到指定长度的 子串子串.如如:substr(“abcd”,2,2)&“bc”substr(“你好你好abc”,3,3)&“好好a”说明:说明:(1)若若缺省缺省,则子串取到则子串取到 的最后一个字符的最后一个字符.如如:substr(“abcdef”,3)
29、&“cdef”(2)若若大于大于的长度的长度,且且set talk on(打开对话状态打开对话状态),则生成一个超出则生成一个超出范围的出错信息范围的出错信息.如如:?Substr(“fox so”,8,3)&出错出错,开始点超出范围开始点超出范围 3、left/right(,)功能功能:返回返回左左/右起右起个字符的个字符的 子串子串.如如:left(“abcd”,2)&”ab”right(“abcd”,2)&”cd”4、AT(,)功能功能:求求在在中第中第次出次出 现的位置现的位置.如如:at(“bc”,”abcd”,1)&2说明说明:(1)是指是指在在出现的第几出现的第几 次次数次次数,
30、缺省为第缺省为第1次出现次出现.如如:at(“数据库数据库”,”新型关系数据库新型关系数据库”)&9 at(“fox”,”foxbasefoxpro”,2)&8 (2)如果如果不在不在中中,函数值是函数值是0 5、空格生成函数、空格生成函数 space()功能功能:返回返回个空格个空格 如如:?“asd”+space(3)+”lkj”&”asd lkj”6、修改字符串、修改字符串stuff()函数函数 格式格式:stuff(,)功能功能:用用替换中替换中中的某些字符串,中的某些字符串,替换的开始位置由替换的开始位置由确定,确定,决定被替换的字符个数决定被替换的字符个数 如如:(1)stuff(
31、“basic-pascal-fortran”,7,6,”foxpro”)&”basic-foxpro-fortran”(2)str1=“abcdefg”?Stuff(str1,3,3,”123”)&”ab123fg”说明说明:(1)若若 =0,则在则在字符串字符串的的 位置插入位置插入子字符串子字符串 如如:str1=“abcdefg”?stuff(str1,3,0,”你好你好”)&“ab你好你好cdefg”(2)若若 =(空串空串),则从则从的的开始删除开始删除指定的指定的字符字符 如如:?stuff(str1,3,2,)&“abefg”7、删除空格函数、删除空格函数 TRIM()删串尾部空
32、格同删串尾部空格同RTRIM LTRIM()删串的前导空格删串的前导空格 ALLTRIM()删除首尾空格删除首尾空格8、大、大/小写转换函数小写转换函数UPPER/LOWER()3.3.3 日期函数日期函数日期函数有:日期函数有:DATE(),TIME()、DAY()、MONTH()、YEAR()、DOW()?dow(2003/9/19)&6 1、系统日期函数、系统日期函数格式:格式:date()功能功能:返回系统当前日期返回系统当前日期.如如:?date()2、系统时间函、系统时间函格式:格式:time()功能功能:以以hh:mm:ss的格式返回系统当前时间的格式返回系统当前时间.如如:?t
33、ime()注注:这两个函数缺省参数这两个函数缺省参数.2、取年份函数、取年份函数 格式:格式:year()功能功能:返回四位数字年份返回四位数字年份,是一个数值是一个数值 例例1:?Year(date()&返回系统日期的年份返回系统日期的年份 3、求时、分、秒函数、求时、分、秒函数 HOUR()MINUTE()SEC()2.3.4 转换函数转换函数 1、数值转字符串函数、数值转字符串函数str()格式格式:STR(,)功能功能:将将转换为数字字符串转换为数字字符串.说明说明:(1)确定转换后的字符串的位数确定转换后的字符串的位数(包括负号包括负号,整数整数,小数点小数点,小数位数小数位数),缺
34、省值为缺省值为10 如如:str(3.14,5,1)&”3.1”(2)若若省略省略,缺省值为缺省值为0,即只转换整数部分即只转换整数部分.(四四 舍五入原则舍五入原则)如如:str(9876.5432)&”9877”(3)若若小于整数部分小于整数部分,将以将以*代替代替?Str(9876.542,3)&*如如:?“foxbase”+str(2.10,4,2)&”foxbase2.10”2、字符串转换为数值字符串转换为数值 VAL()函数函数 格式格式:VAL()功能功能:从一个由数字组成的字符串表达式返回一个数值从一个由数字组成的字符串表达式返回一个数值.(小小 数位隐含数位隐含2位位)说明说
35、明:(1)val()按照从左到右返回字符串表达式中的数字按照从左到右返回字符串表达式中的数字,直直 到遇到一个非数字和非小数点的字符到遇到一个非数字和非小数点的字符.(即停止转换即停止转换)如如:?val(“234.45ABCD56”)&234.45 (2)如果字符串表达式以非数字字符开头如果字符串表达式以非数字字符开头(空格空格,加加,减号除外减号除外),val()返回返回0.如如:val(“xy69.34”)&0.00 例:例:s=0123456789n=substr(s,6,1)w=at(“E”,”ABCDEFG”)w=at(E,ABCDEFG)m=substr(SRETCXJS,W,2
36、)+.DBF?ma=val(n)+1?a 3、字符串转日期函数字符串转日期函数 格式:格式:CTOD()功能功能:将将转换为日期型数据转换为日期型数据.例:例:?Ctod(“06/15/02”)+15&将字符串转换为日期后,再加上将字符串转换为日期后,再加上15天天 4、日期转字符串函数日期转字符串函数 格式:格式:DTOC()功能功能:将将转换为字符型数据转换为字符型数据 例:例:?dtoc(06/20/02)日期格式转换函数日期格式转换函数 DTOS()功能功能:将将转换为转换为yyyy-mm-dd 格式的字格式的字 符串符串.如如:set strictdate to 0?Dtos(10/
37、01/99)&19991001 5、宏替换、宏替换&格式格式:&.功能功能:在字符型内存变量或数组元素前使用在字符型内存变量或数组元素前使用&时时,该内存变该内存变 量或元素的内容代替内存变量或元素量或元素的内容代替内存变量或元素.例例1:ks=“计算机等级考试计算机等级考试”tmp=“ks”?&tmp&“计算机等级考试计算机等级考试”例例2:hh=5 nn=“hh”?&nn&5 例例3:pro=“Foxbase+”?”我学习我学习&pro.!”&”我学习我学习Foxbase+!”注意注意:宏替换表达式用小圆点宏替换表达式用小圆点“.”或空格结束或空格结束.例例4:num=“988.188”?
38、8000.4+&num&8988.588 例例5:计算计算40*50与与40+50的值的值 x=40 y=50 d=“*”s=“+”?”40*50=”,x&d.y&d为宏替换变量为宏替换变量,宏表达式用小圆点结束宏表达式用小圆点结束.?”40+50=”,x&s.y 例例6:store 香港香港 to show store show to m?&m+你好你好!?&show.你好你好!?&m.你好你好!1.空值测试函数空值测试函数 ISNULL()判断一个表达式的运算结果是否为判断一个表达式的运算结果是否为.NULL.2.数据类型测试函数数据类型测试函数 VARTYPE()测试表达式值的类型的函数
39、测试表达式值的类型的函数.如如:?VARTYPE(.T.)2.3.5 测试函数 6、条件函数、条件函数 IIF()格式格式:IIF(,)说明说明:如果如果的值为的值为.T.,则返回则返回;若为若为.f.,则返回则返回 例例:n=75 ch1=“及格及格”ch2=“不及格不及格”?IIF(N=60,CH1,CH2)&”及格及格”N=60?IIF(N60,CH2,CH1)2.4.1 程序的概念程序的概念什么叫程序设计?什么叫程序设计?程序设计反映了利用计算机解决问题的全过程,包含多方面的内容,而编写程序只是其中的程序设计反映了利用计算机解决问题的全过程,包含多方面的内容,而编写程序只是其中的一个方
40、面。使用计算机解决实际问题,通常是先要对问题进行分析并建立数学模型,然后考虑数一个方面。使用计算机解决实际问题,通常是先要对问题进行分析并建立数学模型,然后考虑数据的组织方式和算法,并用某一种程序设计语言编写程序,最后调试程序,使之运行后能产生预据的组织方式和算法,并用某一种程序设计语言编写程序,最后调试程序,使之运行后能产生预期的结果。这个过程称为程序设计。期的结果。这个过程称为程序设计。2.4 2.4 程序与程序设计程序与程序设计程序与程序方式程序与程序方式 程序是能够完成一定任务的命令的有序集合。这组命令被存放在称为程序文件或命令文程序是能够完成一定任务的命令的有序集合。这组命令被存放在
41、称为程序文件或命令文件的文本文件中。当运行程序时,系统会按照一定的次序自动执行包含在程序文件中的命令。件的文本文件中。当运行程序时,系统会按照一定的次序自动执行包含在程序文件中的命令。所谓程序方式,就是先根据任务的要求确定能完成该任务的命令序列,即编写程序;然所谓程序方式,就是先根据任务的要求确定能完成该任务的命令序列,即编写程序;然后在磁盘上建立包含程序代码的程序文件;最后通过运行程序,让系统自动执行程序代码。后在磁盘上建立包含程序代码的程序文件;最后通过运行程序,让系统自动执行程序代码。程序方式的特点:程序方式的特点:可以利用编辑器方便地输入、修改和保存程序。可以利用编辑器方便地输入、修改
42、和保存程序。程序文件一旦建立,就可以被多次运行,而且一个程序在运行过程中还可以调用另程序文件一旦建立,就可以被多次运行,而且一个程序在运行过程中还可以调用另一个程序。一个程序。在程序中可以出现在命令窗口中无法使用的命令和语句。如流程控制语句等。在程序中可以出现在命令窗口中无法使用的命令和语句。如流程控制语句等。2.4.2 程序文件的建立和执行程序文件的建立和执行一、建立和修改程序文件一、建立和修改程序文件 1、命令:、命令:MODIFY COMMAND 功能:打开一个编辑器窗口,建立或修改程序文件功能:打开一个编辑器窗口,建立或修改程序文件 2、菜单方式、菜单方式 新建程序:新建程序:“文件文
43、件|新建新建”,“程序程序”修改程序:修改程序:“文件文件|打开打开”,选中一程序,选中一程序,“打开打开”即可在编辑器窗口中修改程序即可在编辑器窗口中修改程序 二、执行程序文件二、执行程序文件 1、命令方式、命令方式 命令:命令:DO 注:注:DO命令默认运行命令默认运行.PRG程序程序 要运行其他文件要运行其他文件,中须包括扩展名中须包括扩展名.2、菜单方式、菜单方式 “程序程序”“运行运行”,对话框中选择一程序名对话框中选择一程序名,“运行运行”补充:补充:一一.程序的基本组成程序的基本组成 一个完善的应用程序包括如下几个部分一个完善的应用程序包括如下几个部分:1、程序说明部分程序说明部
44、分 说明本程序的名称说明本程序的名称,作者作者,基本功能描述基本功能描述,算法说明算法说明,变量说明等变量说明等.这些可通过注释加以说明这些可通过注释加以说明.2、初始化过程、初始化过程 通过通过SET语句设置操作状态语句设置操作状态 设置变量和清屏设置变量和清屏 3、程序体、程序体 完成程序主体的各种语句完成程序主体的各种语句,可辅以必要的说明可辅以必要的说明.4、结束部分、结束部分 关闭不必要的文件关闭不必要的文件,恢复系统默认状态恢复系统默认状态.二二.程序设计的主要步骤程序设计的主要步骤:1、分析问题、分析问题:根据题目的要求根据题目的要求,分析程序应解决哪些问题分析程序应解决哪些问题
45、 2、确定算法、确定算法:确定解题最合适的数学模型或确定解题最合适的数学模型或确定合适的处理方案确定合适的处理方案.3、画出程序流程图、画出程序流程图:用规定的基本图形来描述解题步骤用规定的基本图形来描述解题步骤.它表达了算法它表达了算法,是编写程序的依据是编写程序的依据.4、编写程序、编写程序:根据流程图表达的步骤根据流程图表达的步骤,用程序设计语言逐句逐行的写出程序用程序设计语言逐句逐行的写出程序.5、调试程序、调试程序:主要包括排错和测试两部分主要包括排错和测试两部分,直到结果满意直到结果满意.6、建立健全的文档资料、建立健全的文档资料.例如:求园的周长和面积。CLEARR=3P=2*P
46、I()*RA=PI()*R2?”周长周长=”,P?”面积面积=”,ARETURN2.4.3 程序中常用的命令程序中常用的命令 一、简单的输入输出命令一、简单的输入输出命令 1、键盘输入字符串命令键盘输入字符串命令 命令命令:ACCEPT TO 功能功能:接受用户从键盘上输入字符串并赋值给内存变接受用户从键盘上输入字符串并赋值给内存变 量量,以回车键结束输入以回车键结束输入.说明说明:(1)从键盘上输入的任何字符都被作为字符串从键盘上输入的任何字符都被作为字符串 接受接受,内存变量为内存变量为C型型.(2)提示信息可以是加引号的字符串提示信息可以是加引号的字符串,也可以是也可以是 字符串变量字符
47、串变量.它将原样在屏幕上显示出来它将原样在屏幕上显示出来.例例1:输入一字符串,并用内存变量保留起来:输入一字符串,并用内存变量保留起来 ACCEPT TO A1?A1 例例2:输入一字符串输入一字符串“TED”给内存变量给内存变量NAME ACCEPT “ENTER YOUR NAME”TO NAME?NAME 例例3:输入一逻辑表达式:输入一逻辑表达式 ACCEPT ”输入逻辑表达式输入逻辑表达式:”TO NN 2、键盘输入单字符命令、键盘输入单字符命令 命令命令:WAIT TO 功能功能:接受用户从键盘输入单个字符接受用户从键盘输入单个字符.说明说明:(1)若无若无,屏幕显示屏幕显示“按
48、任意键继续按任意键继续”(2)TO:将该字符存入指定的内存变量将该字符存入指定的内存变量 3、键盘输入任意类型数据命令、键盘输入任意类型数据命令 命令命令:INPUT TO 功能功能:接受用户从键盘上输入数据并赋给内存变量接受用户从键盘上输入数据并赋给内存变量.说明说明:(1)从键盘输入的数据可以是字符型从键盘输入的数据可以是字符型,数值型或逻辑数值型或逻辑 型型,还可以是表达式还可以是表达式.内存变量的类型由输入的数据类内存变量的类型由输入的数据类 型决定型决定.(2)输入字符型数据时必须用定界符括起来输入字符型数据时必须用定界符括起来,表示它表示它 是字符串是字符串,逻辑型数据需用圆点括起
49、来逻辑型数据需用圆点括起来.例例1:INPUT “输入姓名输入姓名:”TO ENAME&“李芳李芳”例例2:INPUT“输入一个数字输入一个数字:”TO NUM&4 也可是表达式也可是表达式,系统先计算表达式的值系统先计算表达式的值,再将其值存入内存变量再将其值存入内存变量:例例3:A1=4 INPUT “输入表达式输入表达式:”TO B&A1*3?B 二、输出语句二、输出语句 1、文本输出命令、文本输出命令 命令:命令:TEXT ENDTEXT 功能:将功能:将TEXT与与ENDTEXT之间的文本信息照原样输出之间的文本信息照原样输出 说明:说明:TEXT与与ENDTEXT在程序中必须配对在
50、程序中必须配对 三、其他程序运行命令三、其他程序运行命令 1、返回命令:、返回命令:RETURN 功能:使程序执行结束功能:使程序执行结束,并返回到调用它的上级程序继续执行并返回到调用它的上级程序继续执行,若无上级程序则返回到命令窗口若无上级程序则返回到命令窗口.一一般允许缺省般允许缺省.2、终止程序执行命令、终止程序执行命令CANCEL 功能功能:使程序运行终止使程序运行终止,清除程序的私有变量清除程序的私有变量,关闭所有打开的文件并返回到命令窗口关闭所有打开的文件并返回到命令窗口.3、退出系统命令、退出系统命令QUIT 功能功能:终止程序运行,关闭所有打开的文件,退出终止程序运行,关闭所有
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。