《第2章VFP语言基础.ppt》由会员分享,可在线阅读,更多相关《第2章VFP语言基础.ppt(74页珍藏版)》请在课桌文档上搜索。
1、Visual FoxPro 6.0,第章VFP语言基础,内容提要,2.1数据类型2.2 数据存储2.3 运算符和表达式2.4 函数2.5 命令,2.1数据类型,字符型(C)数值型(N)货币型(Y)逻辑型(L)日期型(D)日期时间型(T),整型 浮点型 双精度型 备注型(M)通用型(G)二进制字符型 二进制备注型,2.1数据类型,1、字符型:用字母C表示;包括字母、数字、汉字、空格、专用符号等;每个西文字符占一字节,汉字占2字节;注意:当阿拉伯数据字作字符型时,不具有计算能力,2、数值型:用字母N表示;由数字、小数点、正负号和字母E组成;最大长度为20位(包括正负号、小数点、字母E);常用来表示
2、实数,每个数据占8字节;例:235,123.45,1.3E+8(即1.3*108);采用ASCII码存储,2.1数据类型,3、货币型:用字母Y表示;默认保留4位小数;占8个字节;例$123.45,其中“$”为美元符号;当小数位数超过四位时,系统将自动进行四舍五入处理。,4、逻辑型:用字母L表示;只有两种值:真(.T.或.Y.)假(.F.N.);占1个字节;逻辑字母前后须加小圆点,5、日期型:用字母D表;占8个字节;存储格式为YYYYMMDD;默认格式为:MM/DD/YY;日期格式有许多种,可通过设置命令来改变日期格式;例:03/07/07表示07年3月7日,2.1数据类型,6、日期时间型:用字
3、母T表示;存储格式为:YYYYMMDDHHMMSS;可通过命令设置来改变其显示格式,7、整型:用字母I表示;以二进制形式存储;占4个字节;只能用于数据表中字段的定义;例15,-230,1234,8、浮点型:用字母F表示;与数值型完全等价;采用浮点格式存储(尾数、阶码及字母E);只能用于数据表中字段的定义 通过浮动小数点来实现数据的存储 浮点数在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学记数法。,2.1数据类型,9、双精度型(Double):用字母B表示;常用来表示高精度数值类
4、型数据;采用浮点格式存储,占8个字节;只能用于数据表中字段的定义。64位,10、备注型(Memo):用字母M表示;用于在表中存放较长内容的数据;只能用于数据表中字段的定义;占4个字节;在数据表(*.dbf)中只存放其内部指针,指示其数据实际存放的位置;实际数据存放在数据表文件备注文件(*.fpt)中,2.1数据类型,11、通用型:用字母G表示;用于存储OLE(对象链接嵌入)对象;OLE对象可以是excel中的电子表格、文档、图形、图片、声音等多媒体数据;只能用于数据表中字段的字定;占四个字节,12、字符(二进制)数据:用字母C表示;以二进制格式存储;只能用于数据表中字段的定义;所存储的数据不受
5、代码页改变的影响;它是在各种代码页间保持不变的字符数据,如保存在表中的用户口令,可用于不同国家。,2.1数据类型,13、备注(二进制)数据:用字母M表示;以二进制格式存储;只能用于数据表中字段的定义;所存储的数据不受代码页改变的影响;它是在各种代码页间保持不变的备注字段数据,用于不同国家的登录脚本。,2.2数据存储,在Visual FoxPro中,常把用于存储数据的常量、变量、数组、字段、记录和对象等称为数据存储容器,2.2.1常量,数据处理过程中保持不变的量,支持六种类型的常量:,1、数值型常量:由数字、小数点和正负号组成;例:150,120,-3.14,2.14,2、浮点型常量:常用来表示
6、绝对值很大或很小,而有效位数不太长的数据例:9.6E+6表示 9.6 106;1.3E-9表示1.310-9,2.2.1常量,3、字符型常量:由ASCII码字符集、汉字等组成的字符串;字符串:用定界符括起来的一串字符;定界符:双引号,单引号,方括号例:“Goodbye”,郑州,中原工学院 注意:定界符要成对出现,当字符串本身包括一种定界符时,则必须使用另外一种定界符来表示字符串常量;例:学习“visual foxpro”?“中原工学院“?学校 显示符号一定要在英文的输入状态下输入,2.2.1常量,4、逻辑型常量:必须在逻辑常量的左右加小圆点定界符,表示和其它字符的一些区分。例:.T.和.t.和
7、.Y.和.y.都表示逻辑真.F.和.f.和.N.和.n.都表示逻辑假,、日期型常量/日期时间型常量:表示一个确切的日期和时间,用花括号作为定界符,默认格式为(MM/DD/YY);“”表示该格式为严格的日期格式 yyyymmdd 如:2003-03-03、1996-03-20 12:30:15,注意小圆点不能省去,工具-选项-区域-调整日期显示格式,2.2.2变量,数据处理过程中值可以改变的量是变量,包括字段变量和内存变量、数组变量,1.变量的命名:由字母、下划线、数字、汉字组成命名以字母下划线或汉字开头命名可使用1128个字符避免使用系统保留字(如命令名、标准函数名等)进行命名,变量的三要素:
8、变量名、数据类型和变量值。,2.2.2变量,2.字段变量 存在于数据表中。当定义好一个数据表的结构,该表中的各个字段名就形成了各个字段变量,在创建表的时候使用。字段变量必须先定义然后才能使用!,2.2.2变量,3.内存变量:是在内存中定义的、一种单个数据元素的临时性变量(关机后数据距没有了)常用来存储所需要的常数、中间结果或最终结果;作用:提高数据值的传递运算和临时存放效率 它独立于数据库文件而存在 必须先定义后使用;当内存变量与表中的字段变量名同名时,字段名优先,可通过在内存变量名前加“M”来区分,但对内存变量赋值时不能加前缀,2.2.2变量,内存变量的数据类型有六种:字符型C、数值型N、货
9、币型Y、逻辑型L、日期型D、日期时间型T,(1)建立内存变量(给变量赋值)格式1:=格式2:STORE TO 说明:先将表达式的值计算出来,再赋给各内存变量;格式可同时给多个内存变量赋值(相同),内存变量名间用逗号分隔 格式一次只能给一个变量赋值可通过对内存变量重新赋值来改变其值和类型。功能:在定义内存变量的同时确定内存变量的值和类型。,a1=1a2=2?a1+a2 若把a1赋值为100,结果?,2.2.2变量,例如:X=5&定义变量X,并把数值5赋给XSTORE X+10 TO Y&定义变量Y,并将表达式X+10的值赋给Y STORE”北京”TO A,B,C&定义变量A,B,C,并赋于相同的
10、字符数据 X=.F.&重新定义变量X,并赋逻辑值,2.2.2变量,(2)输出内存变量 格式1:?格式2:?功能:计算中各表达式的值并在屏幕上显示出来。?:先回车换行,再计算输出;?:在屏幕上的光标当前位置输出在命令中各表达式之间用逗号分隔,输出的各值之间用空格分隔,例:?X?A,B,C?Y,?中原工学院?中原工学院,2.2.2变量,(3)显示或打印内存变量 格式:LIST|DISPLAY MEMORY LIKE TO PRINTE|TO FILE 功能:显示或打印一个或多个内存变量的当前信息。说明:TO PRINTER是送打印机输出,TO FILE是将结果送到一个扩展名为.TXT的文本文件中
11、LIKE 表示显示或打印所有与通配符一致的内存变量。包括:“”、“?”例如,在命令窗口中输入以下命令:LIST MEMORY or disp MEMORY 结果显示在主窗口中。,2.2.2变量,(4)释放内存变量(释放变量所占的内存空间)格式1:CLEAR MEMORY 格式2:RELEASE 格式3:RELEASE ALL LIKE|EXCEPT 功能:释放所有内存变量或指定的内存变量。例如:RELEASE 1&释放内存变量X1 RELEASE ALL LIKE*&释放所有第1个字母为X的内存变量 RELEASE ALL&释放所有内存变量 Clear清理,2.2.2变量,4.系统变量:,以下
12、划线“_”开头是由VFP系统自动定义生成的变量其名称是系统已经定义好的,用户可以直接使用用户自定义内存变量名和数组名不能与之相同,例如,_screen.fontsize=60,2.2.2变量,5数组 内存中连续的一片存储区域,由一组变量组成是一组具有相同名称,以下标相互区分的有序内存变量 在同一个数组中,通过赋值语句可以为各个元素分别赋值,且所赋值的数据类型可以不同数组下标的引用从开始,定义:DIMENSION(,),(,),2.2.2变量,说明:DIMENSION和DECLARE命令的功能和格式完全相同定义数组时,也可以使用方括号,例DIMENSION d3,4 与DIMENSION d(3
13、,4),功能一样,且均合法。数组下标从开始数组定义后,系统会自动给每个元素赋个逻辑假值.F.一维数组称为单下标变量;二维数组称为双下标变量可用STORE命令或“=”来给数组元素赋值,y(3)代表数组中有三个元素,declare y(2,2)y(1,1)=1?y(1)declare y(2,2)y(2,1)=6?y(3),2.2.2变量,例如 定义一个一维数组AA和一个二维数组BB DIMENSION AA5,BB(2,3)将数值0赋给数组AA中的所有元素 STORE 0 TO AA 将字符串xyz赋给数组元素BB(1,1)BB(1,1)=“XYZ”将数值125赋给数组元素BB(2,1)BB(2
14、,1)=125 将逻辑真值T赋给数组元素BB(2,3)BB(2,3)=.T.查看数组变量 DISPLAY MEMORY,2.3运算符和表达式,运算符是对相同类型数据进行运算操作的符号。表达式用运算符将常量、变量和函数等数据连接起来的式子。单个常量、变量、函数也是表达式 表达式的类型由运算符的类型决定,每个表达式按照规定的运算规则都产生一个惟一的值。,2.3.1数值运算符和数值表达式,1、数值运算符,它的操作对象:数值型数据运算结果:数值型数据同优先级:从左到右计算优先级:()*或*,/,%+,-例:?32 值为9?15%4 值为3,2、数值表达式由算术运算符将数值型常量、变量和函数等连接起来的
15、式子,其结果仍是数值型数据。书写规则:所有符号在同一行上,即须写成线型形式所有运算符都不能省略可以用圆括号改变运算顺序,2.3.1数值运算符和数值表达式,例:将下列数学表达式改写成数值表达式,(a+1)/(b/c)或(a+1)*c/b,2+3xy,2+3*x*y,a3+bc,a3+b*c,2.3.2字符运算符和字符表达式,字符表达式:用字符串运算符将字符型数据连接起来的式子,其结果仍是字符型数据。,字符运算符:+:两个字符串首尾相连形成一个新的字符串-:两个字符串相连,并将前字符串尾部的空格移到合后的新字符串的尾部优先级:()+,-,例:?中原+工学院结果为:“中原 工学院”?”中原“-”工学
16、院”结果为:“中原工学院”,2.3.3日期运算符和日期表达式,日期表达式:是由日期运算符将日期型常量、变量、函数等连接起来的式子,其结果仍是日期型数据或者数值型数据。,日期运算符:+:在日期数据上增加一个天数,产生另一个日期数据;在日期时间数据上增加一个秒数,产生另一个日期时间数据-:在日期数据或日期时间数据上减一个天数或减一个秒数,产生另一个日期数据或日期时间数据;两个日期型数据或两个日期时间型相减:结果为两个日期之间间隔的天数或两个日期时间之间间隔的秒数+,-优先级相同,举例:?2009-06-30-61?2006-12-31+5?2007-03-20-2007-02-18?2007-02
17、-08 12:30:15-2007-02-08 11:30:15?2007-03-14 12:00 am+60,2.3.3日期运算符和日期表达式,2.3.4关系运算符和关系表达式,关系表达式是由关系运算符、数值表达式、字符表达式或者日期型表达式组合而成的式子,其结果为逻辑真值(.T.)或逻辑假值(.F.)。,关系运算符,2.3.4关系运算符和关系表达式,说明:优先级相同,从左到右依次进行比较 关系运算符左右两边可以是关系运算符、数值表达式、字符表达式或者日期型表达式,但两边的数据类型一致 日期或日期时间型数据是比较日期或时间的先后顺序 字符型数据比较的是字符ASCII码的先后排列顺序 汉字比较
18、:系统默认为按拼音字母的英文顺序比较,可以通过命令设备按笔画多少来比较,字符串包含运算符$:若$左边的串包含在$右边的串中,则值为真,否则值为假 例:?中原$中原工学院结果为:.T.?计科$计算机科学技术,结果为:.F.“=”:等于,串比较时,要受SET EXACT ON|OFF命令的影响,,不精确匹配,2.3.4关系运算符和关系表达式,“=”:精确等于,不受SET EXACT命令的影响。两个串要完全相等,例:S1=读者 S2=读者文摘 SET EXACT ON?S1=S2,S2=S1,S2=S1 SET EXACT OFF?S1=S2,S2=S1,S2=S1,2.3.4关系运算符和关系表达式
19、,?A8?ABC=AB?.T.F.?ABCABCABC?2007-03-18=2007-03-18,2.3.5逻辑运算符和逻辑表达式,逻辑表达式是由逻辑运算符将逻辑型常量、逻辑型内存变量、逻辑型数组、返回逻辑型数据的函数和关系表达式连接起来的式子,其结果为逻辑值,(1).AND.(与):两个表达式的值均为真,结果才为真;否则为假。(2).OR.(或):两个表达式的值均为假,结果才为假。(3).NOT.、!(取反):真值变为假值,假值变为真值。,2.3.5逻辑运算符和逻辑表达式,优先级:().NOT.AND.OR.,各运算符的优先顺序:,括号算术运算符字符串运算符关系运算符逻辑运算符,同级运算从
20、左至右顺序进行,例如:?105.AND.55.OR.5x2+y2.AND.NOT.(y1y2),2.3.5逻辑运算符和逻辑表达式,例:store“g:VFPVFP_example学生.dbf”to CCuse(CC),2.3.7名称表达式,名称表达式:是指能代替字符型变量或数组元素的值的一个引用。名称可以代替字符变量或数组元素中的值,将名称存放到内存变量或数组元素中,并用小括号括起来该变量,就可以直接引用。,2.4函数,函数:是一种能够完成某种特定操作或功能的数据形式。函数的功能:进行一些特定的运算或操作,支持和完善命令的功能,帮助用户完成各种操作与管理函数的分类:系统函数和用户自定义函数,系
21、统函数:由VFP提供的内部函数,包括数值处理函数、字符处理函数、日期和时间处理函数、数据类型转换函数、测试函数、其它函数等.自定义函数:由用户自己定义的函数,2.4函数,通常,函数不能像命令一样单独使用,只能作为命令的一部分进行操作运算,格式:函数名(参数1,参数2),函数的三要素:函数名、参数和函数值,例:平方根函数?SQRT(4)显示 2.00,说明:任何可以使用表达式的地方都可以使用函数,2.4.1数值处理函数,1、取整函数:格式:INT()?int(12.625*2)功能:计算表达式的值,并返回该值的整数部分,2、四舍五入函数:?round(12.625,2),round(123.45
22、,-1)格式:ROUND(,)功能:计算两个表达式的值,返回对表达式1的四舍五入的值,表达式2的值表示保留的小数位数说明:大于等于0,表示保留小数的位数 小于0,表示整数部分舍入的位数,2.4.1数值处理函数,3、取绝对值函数?abs(-50)格式:ABS()功能:求该表达式的绝对值,4、最大值函数?max(-3,2*4,2*3)格式:MAX(,)功能:返回表达式中的最大值,5、最小值函数?min(-25,234,24*24)格式:MIN(,)功能:返回表达式中的最小值,2.4.1数值处理函数,6、求平方根函数?sqrt(81)格式:SQRT()功能:求表达式值的平方根,且表达式的值必须是非负
23、数,7、求自然对数函数?log(25.5*4)格式:LOG()功能:求表达式的值的自然对数,但要求表达式的值必须为正数,8、幂函数?exp(3)格式:EXP()功能:求以e为底,表达式值为指数的幂,即返回ex的值 e值为2.718,2.4.1数值处理函数,9、求余数函数?mod(8,-3),mod(-8,-3)格式:MOD(,)功能:计算两个表达式的值,返回式1除以式2的余数,且式的值不能为0说明:余数的小数位数与式1的小数位数相同正负号与式2相同如果式1与式2同号,函数值即为两数相除的余数如果式1与式2异号,函数值为两数相除的余数再加上式2的值。,2.4.2字符处理函数,其自变量或函数值中至
24、少有一个是字符类型的数据,2、求字符串长度函数?len(“学生”+”管理”)格式:LEN()功能:返回串的字符个数,返回结果为数值型,3、生成空格函数?学生+space(2)+管理格式:SPACE()功能:返回数值表达式指定个数的空格字符,4、字符串转换成小写字母函数?lower(GOOD)格式:LOWER()功能:将字符表达式中的大字母转换成小写字母,其它字符不变,5、字符串转换成大写字母函数?UPPER(vfp)格式:UPPER()功能:将字符表达式中的大字母转换成小写字母,其它字符不变,2.4.2字符处理函数,2.4.2字符处理函数,6、删除字符串尾部空格函数?len(数据库)?len(
25、trim(数据库)格式:TRIM()功能:将字符串尾部的空格删去,7、删除字符串左边空格函数?len(数据库)?len(ltrim(数据库)格式:LTRIM()功能:删除字符串的前导空格字符(即将串左边的空格删去),8、删除字符串右边空格函数格式:RTRIM()功能:与TRIM功能相同,删除字符串尾部的空格字符,2.4.2字符处理函数,9、删除字符串最左边和最右边的所有空格函数?len(数据库)?len(alltrim(数据库)格式:ALLTRIM()功能:删除字符串最左边和最右边的所有空格字符。,10、取子字符串函数?substr(学生+管理,5)?substr(学生+管理,1,4)格式:S
26、UBSTR(,)功能:从给定的字符串中截取一个子字符串,其起始点位置由给出,截取子串的字符个数给出说明:若缺省,则截取的子串将从起点位置直到原串的结尾,2.4.2字符处理函数,11、取左边子字符串函数?left(数据库管理系统,6)格式:LEFT(,)功能:从指定的的左边截取指定个数的字符说明:若的值大于字符表达式中字符个数,则返回整个;若的值为0或负数,返回空串;若数值表达式的值不为整数,则自动取整数后再取子串,2.4.2字符处理函数,12、取右边子字符串函数?right(数据库管理系统,4)格式:RIGHT(,)功能:从指定的的右边截取指定个数的字符说明:若的值大于字符表达式中字符个数,则
27、返回整个;若的值为0或负数,则返回空串 若数值表达式的值不为整数,则自动取整数后再取子串,13、子字符串位置测试函数格式:AT(,数字)功能:返回在中的起始位置,函数值为整数 说明:若中没有包含,则函数返回值为零表示在中第几次出现,默认为第次?at(管理,学生管理),2.4.2字符处理函数,2.4.3日期和时间处理函数,1、系统当前日期函数?date()格式:DATE()功能:返回当前系统日期值(日期型),2、系统当前时间函数?time()格式:TIME(数值表达式)功能:返回当前系统时间(字符型),显示格式:hh:mm:ss;说明:若有数值表达式项,则无论该数值表达式为何值,返回的系统时间将
28、精确到秒的小数点后2位,2.4.3日期和时间处理函数,3、系统日期时间函数?datetime()格式:DATETIME()功能:返回当前系统的日期时间(日期时间型),4、日子函数格式:DAY(|)功能:返回日期型或日期时间型表达式中的天数(数值型),5、月份函数格式:MONTH(|)功能:返回日期型或日期时间型表达式对应的月份(数值型),2.4.3日期和时间处理函数,5、年份函数格式:YEAR(|)功能:返回日期型或日期时间型表达式对应的年份(数值型),2.4.4数据类型转换函数,1、字符转换成ASCII码函数?asc(a)97=61H=6*16+1格式:ASC()功能:返回第一个字符的ASC
29、II码值(数值型),2、ASCII码值转换成字符函数?chr(65)A=41H=4*16+1格式:CHR()功能:返回以的值为ASCII码的ASCII字符(字符型);的值必须是0255之间的整数,2.4.4数据类型转换函数,3、数值型转换为字符型函数格式:STR(,)功能:将的值转换为字符型数据说明:转换时自动进行四舍五入,小数点和负号均做为一位缺省,按整数处理;缺省和,结果将只取整数部分如果值大于转换后的字符串长度,则自动在转换后的字符串前加前导空格字符如果值小于 值的整数部分的位数(包括负号),则返回一串星号,表示溢出,2.4.4数据类型转换函数,4、字符型转换为数值型函数 格式:VAL(
30、)功能:将字符型数据转换为数值型数据说明:转换后的小数位数默认为2位转换时,只要遇到非数字字符就结束转换若字符串的首字符就不是数字字符,则返回值为0,2.4.4数据类型转换函数,5、字符型转换成日期型函数格式:CTOD()功能:将日期形式的字符串转换成日期型数据,函数值为日期型,6、日期型转换成字符函数格式:DTOC(|,1)功能:返回对应一个日期或日期时间表达式的字符串mm/dd/yy(字符型),若有,1选项,返回值的格式为yyyymmdd,2.4.5测试函数,1、条件测试函数格式:IIF(,)功能:若的值为“真”,返回的值,否则返回的值,2、数据类型测试函数格式:TYPE()功能:返回值的
31、数据类型,2.4.5测试函数,3、表文件首测试函数格式:BOF()功能:检测当前指定工作区中表的记录指针是否位于文件首(第一条记录之前),如果是,返回逻辑真(.T.),否则返回逻辑假(.F.),4、表文件尾测试函数格式:EOF(工作区号表别名)功能:检测当前指定工作区中表的记录指针是否位于文件尾(最后一条记录之后),如果是,返回逻辑真(.T.),否则返回逻辑假(.F.),2.4.5测试函数,5、记录号测试函数格式:RECNO(工作区号表别名)功能:返回当前或指定工作区表文件的当前记录的记录号,空表则返回1说明:如果指定工作区中没有打开表文件,返回值为0;如果记录指针指向文件尾,函数值为表中的记
32、录数加1;如果记录指针指向文件首,函数值为表中第一条记录的记录号 打开一张数据库表 GO 2?recno(),2.4.5测试函数,7、测试文件存在函数格式:FILE()功能:测试指定的文件是否存在,若该文件存在则返回“真”,否则返回“假”说明:文件名必须包含扩展名,且文件名要用双引号括起来,6、检索测试函数格式:FOUND()功能:测试在当前或指定工作区中,用FIND,SEEK,LOCATE等命令对表文件或索引文件的检索是否成功。若成功,结果为逻辑真值,否则为逻辑假值。,2.4.5测试函数,8、记录删除测试函数格式:DELETED()功能:若当前或指定工作区中表文件的当前记录被做过删除标记,则
33、返回逻辑“真”,否则返回“假”,9、测试表文件名函数格式:DBF()功能:返回当前或指定工作区中打开的数据表文件名,返回值为字符型说明:如果在指定工作区中没有打开表文件,返回空串,11、测试表文件是否打开函数格式:USED(工作区|表别名)功能:测试当前或指定的工作区中是否有表文件打开。若有,返回逻辑真值;否则返回逻辑假值。,2.4.5测试函数,2.5命令,1.命令动词 所有命令都以命令动词开头,一般为一个英文动词,表示要执行的命令功能。2.子句 用来修饰或限制命令。(1)范围子句 指明在哪些记录范围内执行命令,有四种:RECORD 表示指定第N个记录;NEXT 表示从当前记录开始的N个记录;
34、ALL 表示数据库的所有记录;REST 表示从当前记录开始到最后一个记录。,命令格式:命令动词修饰子句,(2)FIELDS子句 指明对数据表中的哪些字段执行命令。(3)FOR/WHILE子句 后面跟一个逻辑表达式,表示仅对符合条件(即表达式的结果为.T.)的记录执行命令操作。例如,显示学生表中所有女生的学号、姓名、出生日期等信息,可使用以下命令:LIST ALL FIELDS 学号,姓名,出生日期 FOR 性别=”女”任意打开一张数据库表,在命令窗口输入list all,看结果!,2.5命令,3.命令书写规则(1)必须以命令动词开头,命令中可以含有一个或多个子句,各子句间用空格分隔,子句的顺序
35、任意。例:LISTALL 姓名,课程成绩 FOR 课程成绩60 TO PRINTER(2)命令动词和各子句之间用空格分开(空格数任意)。(3)命令动词可以缩写为前4个字符,且不区分大小写。比如:display 可写成 disp(4)命令行的最大长度为254个字符,一行写不下时,要在行尾加续行符(西文分号;)分行,并在下行继续书写。,2.5命令,2.5命令,常用环境设置命令:,1、SET DATE格式:SET DATE TO AMERICANANSIBRITISHFRENCH|GERMAN|ITALIAN|JAPAN|USA|MDY|DMY|YMD功能:设置当前日期的格式,2、SET CENTU
36、RY:格式:SET CENTURY ON/OFF功能:确定是否显示日期表达式中的世纪部分说明:ON表示要显示世纪部分(整个日期为10位),OFF表示不显示世纪部分(整个日期为8位),3、SET TALK:格式:SET TALK ON或OFF 功能:确定是否显示命令的执行结果,2.5命令,显示信息对话框函数,Messagebox(,)?Messagebox(请注意保存!,3+48+512,提醒),例题:编写程序完成:按字段“学号”查询某一个学生。,程序如下:use stu1index on 学号 to xh-1set index to xh-1accept“请输入查询学生的学号:”to nolocate all for 学号=nodisplay 学号,数学,计算机基础,马列原理,体育,总分,平均分close all,执行该程序后屏幕显示:请输入查询学生的学号:用户从键盘上输入需查询的学生的学号“962104”,然后按Enter查询结果显示如下:学号 数学 计算机基础 马列原理 体育 总分 平均分962104 92.00 94.00 90.00 92.00 368.00 92.00,