VFP教程 第2章_第1页
VFP教程 第2章_第2页
VFP教程 第2章_第3页
VFP教程 第2章_第4页
VFP教程 第2章_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、南京晓庄学院 南京晓庄学院 2021/7/103 1、VFP的操作界面的操作界面 2、几个常用命令:、几个常用命令: *、(13020001); ?m-m-学号学号 (12010008); ?m.m.学号学号(12010008); 2021/7/1020 学号姓名性别 13020001王宇凡女 13020002张志男 4.4.内存变量的保存与恢复内存变量的保存与恢复 (1).(1).内存变量是系统在内存中设置的内存变量是系统在内存中设置的临时存储单元临时存储单元,当,当 退出退出VFPVFP时其数据自动丢失。若要保存其值,可用时其数据自动丢失。若要保存其值,可用SAVE SAVE TOTO命令

2、将变量保存到文件中,命令格式如下:命令将变量保存到文件中,命令格式如下: SAVE TO SAVE TO 内存变量文件名内存变量文件名 ALL LIKE ALL LIKE 变量名通配变量名通配 符符| ALL EXCEPT | ALL EXCEPT 变量名通配符变量名通配符 其中:其中: ALL LIKE ALL LIKE 子句指定需保存的变量,子句指定需保存的变量, ALL ALL EXCEPTEXCEPT子句指定不需保存的变量。子句指定不需保存的变量。缺省缺省ALL LIKE ALL LIKE 或或 ALL EXCEPT ALL EXCEPT 子句时,表示保存当前所有的内存变量。子句时,表

3、示保存当前所有的内存变量。 2021/7/1021 4.4.内存变量的保存与恢复内存变量的保存与恢复 内存变量文件的扩展名为内存变量文件的扩展名为.mem.mem 例:例: SAVE TO Mvar ALL LIKE ?YanSAVE TO Mvar ALL LIKE ?Yan* * (2).RESTORE FROM (2).RESTORE FROM 命令可将保存到文件中的变量恢复命令可将保存到文件中的变量恢复 到内存:到内存: RESTORE FROM RESTORE FROM 内存变量文件名内存变量文件名 ADDITIVEADDITIVE 其中:其中: ADDITIVEADDITIVE子句

4、将文件中的内存变量追加到当前内子句将文件中的内存变量追加到当前内 存中来,否则,当前内存变量被清除。存中来,否则,当前内存变量被清除。 2021/7/1022 数组:由有序数据的集合,占用连续的存储单元,组数组:由有序数据的集合,占用连续的存储单元,组 成数组的变量称为数组元素。在成数组的变量称为数组元素。在VFPVFP中数组的每一个元素中数组的每一个元素 可以属于不同类型。可以属于不同类型。 1.1.数组的声明:数组的声明: DIMENSION / DECLARE /PUBLIC/LOCALDIMENSION / DECLARE /PUBLIC/LOCAL 数组名数组名( (下标下标11,下

5、标,下标2)2) 如:如:DIMENSION A(3)DIMENSION A(3),B(2B(2,3)3) 或或 DECLARE C(3,4)DECLARE C(3,4) 注意:注意:VFPVFP最多可声明二维数组,下标从最多可声明二维数组,下标从1 1开始。数组开始。数组 被声明后,赋予默认值被声明后,赋予默认值.F.F. 2021/7/1023 2.2.为数组元素赋值为数组元素赋值 DIMENSION A(3), B(2,3), C(3,4) ”今天休息今天休息”,”今天上班今天上班”) ?dow(date( ) 2021/7/1052 5. 其他常用函数其他常用函数 4. Message

6、box4. Messagebox()函数()函数 语法:语法:MessageboxMessagebox(cTextcText, ntype ntype ,ctitlebartext ctitlebartext ) 功能:显示一个用户自定义对话框。功能:显示一个用户自定义对话框。 返回值类型:返回值类型: 数值型数值型 例:?例:?messagebox(”谢谢!谢谢!”) ?messagebox(”错误,要重新开始吗?错误,要重新开始吗?”,;,; 4+32+256,“出错提示出错提示”) 2021/7/1053 5. 其他常用函数其他常用函数 运算符用于操作运算符用于操作同类型同类型数据。数据

7、。 2021/7/1054 运算符运算符 算术运算符算术运算符 字符运算符字符运算符 日期和日期时间运算符日期和日期时间运算符 关系运算符关系运算符 逻辑运算符逻辑运算符 + - * / (除)(除) * 或或 (乘方)(乘方) % (模运算)(模运算) 用于操作数值型数据。用于操作数值型数据。 ()() * 或或 *、/ % +、- 优先级:优先级: 高高 低低 注意注意:余数的符号与余数的符号与 除数的符号相同除数的符号相同 2021/7/1055 用于操作字符型数据。用于操作字符型数据。 + - $ 字符串合并字符串合并 子串包含比较子串包含比较 2021/7/1056 2. 字符运算符

8、字符运算符 1) 字符字符“+”+”相当于字符相连相当于字符相连 例:例:“Visual”+“Foxpro”=? “abc”+“def”=? “abc ”+“def”=? 字符字符“-”-”是将左侧字符串的尾部空格移到是将左侧字符串的尾部空格移到 相连后的字符串的右侧。相连后的字符串的右侧。 例:例:“Visual”-“Foxpro”=? “abc ” -“def”=? 2021/7/1057 2. 字符运算符字符运算符 3)$ $,左测字符串包含在右测字符串中,结果,左测字符串包含在右测字符串中,结果 为为.T. .T. ,否则为,否则为.F. .F. 例:例:?“bc”$”abcdef”

9、? “ac”$”abcdef” ? “96”$”960204” ?“王王”$“王一平王一平” 2021/7/1058 2. 字符运算符字符运算符 用于操作日期和日期时间型数据。用于操作日期和日期时间型数据。 + - 注意:注意: 1 1、两个日期不能相加、两个日期不能相加 2 2、两个日期可以相减,、两个日期可以相减, 结果是这两个日期结果是这两个日期 相差的天数相差的天数 3 3、对日期时间型数据、对日期时间型数据 同样适用同样适用 2021/7/1059 “+”:日期日期1 + 整数整数 = 日期日期2 例:例:2006/05/10+5=? “-” : 日期日期1 - 整数整数 = 日期日

10、期2 例:例:2006/05/10-5=? 日期日期1 - 日期日期2 = 整数整数 例:例: 2006/05/10-2006/05/06=? 2006/05/10-2006/4/10=? 2021/7/1060 3. 日期和日期时间运算符日期和日期时间运算符 可用于任意数据类型的数据比较。可用于任意数据类型的数据比较。 注意:注意: 1、关系运算符两边的操作数据、关系运算符两边的操作数据 的数据类型必须相同的数据类型必须相同 2、运算的结果是逻辑型、运算的结果是逻辑型 = = = = = 或或 # # 或或 !=!= 2021/7/1061 例:例: ?(2*6+5)= 25 ?2006/0

11、5/10 .F. ?”A” “a” ?“助教助教” “讲师讲师” ?”John” “Rose” 2021/7/1062 = :字符串精确比较。:字符串精确比较。 (即两字符串必须长度相等、对应字符相同)(即两字符串必须长度相等、对应字符相同) 例:例: ?”abcde” = “abcd” & .F. ?”abcde” = “abcd” & .T. =: 比较字符串时,结果受比较字符串时,结果受SET EXACT命令的影响。命令的影响。 Set exact off 时,时,“=” 的作用是:左串匹配比较。的作用是:左串匹配比较。 例:例: Set exact off ?”abcde” = “ab

12、cd” Set exact on时,时,“=” 的作用是字符串精确比较的作用是字符串精确比较(等价于(等价于 “= =“ 的作用)的作用) 例:例: Set exact on ?“abcde” = “abcd” ? “王一平王一平” = “王王” ? “060101” = “06” 2021/7/1063 NOTNOT(或!)(或!) :逻辑:逻辑“非非” AND AND : 逻辑逻辑“与与” OR OR : 逻辑逻辑“或或” 用于操作逻辑类型的数据。用于操作逻辑类型的数据。 2021/7/1064 ABA AND B .T. .T.T. .T. .F.F. .F. .T.F. .F. .F.

13、F. 运算规则:运算规则: A!A .T.F. .F.T. ABA OR B .T.T.T. .T.F.T. .F.T.T. .F.F.F. 2021/7/1065 例:例:x=5 store 6 to y z=7 ?xz ?xz ?NOT (xy) 2021/7/1066 注意逻辑运算符的优先级:注意逻辑运算符的优先级: 1、NOT(!) AND OR 高高 低低 2、若有关系运算符等其他运算符和逻辑运算符的混合运算,、若有关系运算符等其他运算符和逻辑运算符的混合运算, 逻辑运算符的优先级最低。逻辑运算符的优先级最低。 例:例: ? 42 OR 23 AND NOT 3 $ 123 2021

14、/7/1067 根据数据类型分根据数据类型分 字符表达式字符表达式 算术表达式算术表达式 日期表达式日期表达式 逻辑表达式逻辑表达式 名称表达式和宏替换名称表达式和宏替换 表达式是变量、操作符、常量、函数、字段名、表达式是变量、操作符、常量、函数、字段名、 控件以及属性的集合。控件以及属性的集合。 2021/7/1068 1.1.字符表达式字符表达式 由字符操作符及字符类型的字段、返回字符值的由字符操作符及字符类型的字段、返回字符值的 函数、字符型变量和数组元素、字符常量组成。函数、字符型变量和数组元素、字符常量组成。 例如:?例如:?SUBSTR(GH,1,1)+SUBSTR(GH,1,1)

15、+”部门部门”+js.xm+js.xm 2.2.日期表达式日期表达式 由日期操作符及由日期操作符及DateDate或者或者DateTimeDateTime类型的字段、类型的字段、 返回日期或者日期和时间的函数、日期或时间型的变返回日期或者日期和时间的函数、日期或时间型的变 量和数组元素、量和数组元素、 DateDate或者或者DateTimeDateTime类型的常量组成。类型的常量组成。 例如:例如:08/22/2003-DATE08/22/2003-DATE()() 2021/7/1069 3.3.算术表达式算术表达式 由算术操作符,由算术操作符,数值数据的变量和数组元素,数值数据的变量和

16、数组元素, 数值常量组成。数值常量组成。 例如:例如:123+VAL123+VAL(1e21e2)+AT(+AT(C C, ,ABCDEFABCDEF) ) 4.4.逻辑表达式逻辑表达式 逻辑表达式只有真(逻辑表达式只有真(.T.T.)和假()和假(.F.F.)值。)值。 例:例:ximing=ximing=“计算机系计算机系” OR ximing=OR ximing=“信息管理系信息管理系” AND gl=10 AND xb=AND gl=10 AND xb=“男男” 2021/7/1070 5.5.名称表达式名称表达式 由圆括号括起来的一个字符表达式,可以用来替换命由圆括号括起来的一个字符

17、表达式,可以用来替换命 令和函数中的名称。令和函数中的名称。 (1 1)用名称表达式替换变量名)用名称表达式替换变量名 N=100N=100 M=“N” & M=“N” & 注意不要用中文的引号注意不要用中文的引号 STORE 123.45 TO (M) &STORE 123.45 TO (M) &用名称表达式替换变量名用名称表达式替换变量名N N & & 不能用赋值号不能用赋值号= = ?N & ?N & 结果为结果为123.45123.45。实际上对实际上对N N两次赋值两次赋值 (2 2)用名称表达式替换文件名)用名称表达式替换文件名 DNAME= XS.DBFDNAME= XS.DBF

18、 USE (DNAME) USE (DNAME) 2021/7/1071 5.5.名称表达式名称表达式 (3 3)用名称表达式作为函数的参数)用名称表达式作为函数的参数 例例1 1: ST1= VISUAL FOXPROST1= VISUAL FOXPRO ST2=(ST1) ST2=(ST1) ? SUBSTR ( ( ST2) , 1 , 6) ? SUBSTR ( ( ST2) , 1 , 6) & & 结果为结果为VISUALVISUAL (4 4)用字符表达式构成一个名称表达式)用字符表达式构成一个名称表达式 DBN=JXSJDBN=JXSJ DBFN=XS DBFN=XS USE

19、(DBN+!+DBFN) USE (DBN+!+DBFN) & & 打开打开 JXSJ!XSJXSJ!XS 2021/7/1072 6.6.宏替换宏替换 宏替换宏替换与与名称表达式名称表达式具有具有相似相似的作用,可使用宏的作用,可使用宏 替换的方法用内存变量替换名称。在使用宏替换时,替换的方法用内存变量替换名称。在使用宏替换时, 将连字符(将连字符(& &)放在变量前,告诉)放在变量前,告诉VFPVFP将此变量值当将此变量值当 作名称使用,需要时可使用一个句号(作名称使用,需要时可使用一个句号(. .)来结束这)来结束这 个宏替换表达式。个宏替换表达式。 宏替换宏替换与名称表达式相比,使用与

20、名称表达式相比,使用范围更广范围更广,更加灵,更加灵 活,但运行速度较慢。活,但运行速度较慢。 例如例如: N=100 M= N STORE 123.45 TO &M &等价于等价于STORE 123.45 TO N命令命令 2021/7/1073 6.6.宏替换宏替换 (1 1)宏替换可以构成表达式,名称表达式不能)宏替换可以构成表达式,名称表达式不能 FF=JS.XM FF=JS.XM LOCATE FOR &FF= LOCATE FOR &FF=“张三张三” ” &能正确定位能正确定位 LOCATE FOR (FF)=LOCATE FOR (FF)=张三张三 &不能正确定位不能正确定位 (2 2)在某些命令和函数中不能使用名称表达式)在某些命令和函数中不能使用名称表达式 A= A= “QWERQWER” &A= &A=“123123” & &宏替换可以出现在赋值语句左边宏替换可以出现在赋值语句左边 ? QWER &? QWER &值为值为123123 (A)= (A)= “123123” &出错出错, , 名称表达式不能出现在赋值语句左边名称表达式不能出现在赋值语句左边 2021/7/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论