第2章 VF程序设计基础.doc

上传人:bao****ty 文档编号:144716273 上传时间:2020-09-13 格式:DOC 页数:16 大小:159.50KB
返回 下载 相关 举报
第2章 VF程序设计基础.doc_第1页
第1页 / 共16页
第2章 VF程序设计基础.doc_第2页
第2页 / 共16页
第2章 VF程序设计基础.doc_第3页
第3页 / 共16页
第2章 VF程序设计基础.doc_第4页
第4页 / 共16页
第2章 VF程序设计基础.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《第2章 VF程序设计基础.doc》由会员分享,可在线阅读,更多相关《第2章 VF程序设计基础.doc(16页珍藏版)》请在金锄头文库上搜索。

1、Vf程序设计基础(数据类型:数据有不同类型,不同地方用的数据类型是不一样,C,N,D(8),L(1),I(4),T(8),Y(8),M(4)注意有些字段的宽度是系统规定的)21常量与变量1、常量(P48)字符型(C):1、三种定界符,单引号、双引号、中括号 (英文的标点符号) ,“”, 必须成对出现,两边一致 2、空串与包含空格的字符串 与 要点3、定界符本身也是字符串内容时,需用另外一种定界符为该字符串定界 合法:K“ABC”S,DDD,五一庆祝会非法:ABC,“AAN”, “五一”庆祝会”数值型(N):1、注意科学记数法 5.878E12等于5.878*1012整型 I 宽度系统定义4个字

2、节(不含小数)货币型(Y):1、小数自动四舍五入取4位 2、用8个字节表示(宽度) ? $12345.67896=12345.6790日期型(D):称定界符,称脱字符,分隔符有3种(/,-,.)用8个字节表示(宽度)1、严格的日期格式:2006/09/01 ,任何情况下可以用 2、传统的日期格式受SET STRI TO 0|1的设置影响 3、日期格式的设置命令SET CENTURY ON|OFF 年份用4位|2位 SET MARK TO 用什么分隔符, -, .如:SET MARK TO - (注意一定加定界符) SET DATE TO YMD 按年月日的格式 Y:年 M:月 D:日 (默认显

3、示是“月/日/年”)日期时间型(T)逻辑型(L):1、用一个字节表示 2、真、假值(.T.和.F.或.Y.和.N.)3、.T.F.为真2、变量(P52)值可以随时更改,变量有内存变量(及数组变量)和字段变量1 命名规则:名字组成可以是字符(包括汉字)、下划线、数字要点:但不能以数字开头,只能以字符(英文、中文)或下划线开头。 合法:A12,AB,_AB 非法:1A,2B2 变量赋值“=“:单个变量赋值 (“=”也可以是关系运算符,注意区别)STORE TO :多个变量赋相同值A=56 STORE 80 TO D,B,C变量的值是最后一次赋的值(要点)A=24 &把24这个数值型常量赋给变量A,

4、A是数值型变量,其值为24A=BNM &把BNM这个字符型常量赋给变量A,A是字符型变量,其值为BNM? A &结果是BNM字符内存变量的数据类型由其值决定(要点) A=12 则变量A是一个数值型的内存变量。B=ABC,则变量B是一个字符型的内存变量3、输出变量的值:?,? A=12 ? A要点:当内存变量和字段变量同名时,优先输出字段变量的值,如要输出内存变量的值,应指明是内存变量 ? M-内存变量或M. 内存变量,举例:假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤”(C型字段)。在命令窗口输入并执行如下命令:姓名=姓名-“出勤”? 姓名屏幕上会显示A) 李彤 B) 李彤

5、 出勤 C) 李彤出勤 D) 李彤-出勤(2010年3月笔试27题)4、内存变量其他命令显示(DISP MEMO 或LIST MEMO)LIKE 模糊匹配,*、?表示任意一串或一个(通配符)清除 CLEAR MEMO 例:LIST MEMO LIKE A* 显示以字母A开头的内存变量数组:一般先定义,后使用 P52二维数组F(A,B) F:数组名,A、B是下标,A、B的最小值是 1,共有A*B个元素,每个元素初值都为.F.1、创建或定义数组 DIME F(2,3)或DECLARE F(2,3) 定义一维数组 DIME F(9) 定义二维数组 DIME F(2,3)2、定义数组后,每个元素初值为

6、.F. (要点)3、F=3,则所有元素的值都赋值34、用一维数组的形式访问二维数组:(按行的顺序访问)二维F(1,1)F(1,2)F(1,3)F(2,1)F(2,2)F(2,3)一维F(1)F(2)F(3)F(4)F(5)F(6)(要点)表与数组表当前记录复制到数组元素中:SCATTER TO 数组名 USE CHENGJI &打开数据表CHENGJI GO 6 &指针指向第6条记录 SCATTER TO F & 自动定义一个数组,数组名F,元素和数据表的字段个数相同 ? F(1),F(2)数组复制到表当前记录:GATHER FROM 数组名 2.2表达式 常量、变量、函数通过特定的运算符连接

7、起来 P56数字表达式:同数学的算术表达式,运算符,()、*、+ 结果:数值 注意:如A是变量,则 (A)是表达式字符表达式:+(完全连接),-(不完全连接)?ABC -ABC 结果:字符日期表达式: 日期-日期,日期+N,日期-N 结果:日期或数值要点:日期+日期是非法 关系表达式: 运算符号P58 结果:逻辑型数值、货币、日期数据比较(先比较“年”,再比较“月”,最后比较“天”)字串包含测试:A、B是字符型变量,A$B,A是B的子串则为真,否则为假。 ? 女$男女 .t. ? 学生$大学生-.t.假设有一个字段变量:姓名 姓名中含有“张“字,则 张$姓名.t. 姓“张”的记录,则 姓名=张

8、.t. 或 SUBST(姓名,1,2)= 张 -.T. 或 LEFT(姓名,2)= 张 -.T.字符排序:工具选项数据排序序列中设置ASCII码:? MAX(2,12,05)拼音: ? MIN(章,柳,陈),字符比较: ? 人人民,人ab , abc .F. .F. .T. 要点:1、相等比较运算时,右边字符串同左边字符串的开始部分,为真 2、关系运算符的两边数据一定要匹配 3、和$运算的区别,例查找姓王的同学(=),查找名字中有“王”字的同学($)假设数据表中有字段:姓名,用VF命令LIST FOR 条件,则判定姓王的同学的条件:姓名=王 -.T. 判定姓名中有“王”字的同学的条件:王$姓名

9、-.T. 特别注意:姓名是字段变量,因此不能加定界符字符串精确比较与EXAC设置(要点)P59=:精确比较(绝对等于)SET EXAC ON|OFF:是|否严格 OFF是默认设置1、“=”:不管EXAC 的设置,精确比较“=“要两边完全相同(含空格),则.t.,否则为.f.2、“=”: (1)SET EXAC OFF(非严格比较):右边的字符串同左边字符串的开始部分,.T.(2)SET EXAC ON(严格比较):等长(短的尾部补空格)再进行精确比较(左右是否完全一样) 例: A=AB B=AB C=ABC SET EXAC OFF ? A=B,A=B,B=A,B=C,C=B 结果:.F. .

10、T. .F. .F. .T. SET EXAC ON ? A=B,A=B,B=A,B=C,C=B 结果:.F. .T. .T. .F. .F.逻辑表达式: .T.F. 为真 结果:逻辑型优先级(高低):非(NOT),与(AND),或(OR)与: 且, 两边必须都为真结果才是.T. ,其他都是.F. 。或: 或者, 两边的表达式结果都为.F.时才是.F.,其他都是.T.运算符优先级:算术字符日期关系逻辑例子: ? (10%3=1) AND 15-2=0) OR 电脑!=计算机 ? (1=1) and 13=0) OR 电脑!=计算机 (.T. AND .F. ) OR .T. .F. OR .T

11、. .T.2.3 函数(带*和加粗的是要点,其他函数要弄清楚大概功能)数值函数*1、绝对值函数和符号函数 ABS() SIGN()2、平方根函数 SQRT()*4、取整函数 INT()5、四舍五入函数 ROUND(, )6、余数函数 MOD(, )字符函数*1、字符串长度函数 LEN() ? len(space(10)-space(10)2、大小写转换函数upper()、lower()*3、空格字符生成函数 SAPCE()*4、删除前后空格函数 ALLTRIM()A= abcdefg ? len(a)? len(allt(a)*5、取子串函数 SUBSTR、LEFT、RIGHT A=计算机科学技术 ? SUBSTR(A,7,4) -科学 ? LEFT(A,6)- 计算机 ? RIGHT(A,4)- 技术 有如下赋值语句,结果为”大家好”的表达式是 a=”你好” b=”大家”A)b+at(a,1) B)b+right(a,1) C)b+left(a,3,4) D)b+right(a,2)(笔试试卷出现多次)6、计算字串出现次数函数 OCCURS(,)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号