预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共68页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第二章VFP程序设计基础2.1常量与变量2、货币型常量 以符号$开头,小数位数固定为4位,多于4位自动四舍五入 如:?$123.456789 内存:占8个字节 3、字符型常量 以定界符括起来的字符串,可用3对定界符“”‘’[] 例2.1:?“计算机”,[数据],[‘ABX’”abc”] ??”学习”,’字符串’,[表示方法] 注意:①所有符号应在英文半角下输入; ②赋值时有定界符,输出及表中无定界符; ③定界符必须成对出现; ④“”和“”不同; 说明:?换行输出表达式的值;??不换行,当前光标处输 出表达式的值。4、日期型常量 由年、月、日构成,年、月、日之间用/(斜杠),-(连字符),.(句点),和空格分隔。 内存:占8个字节。 ●严格日期格式:{^yyyy-mm-yy}年份必须是4位 如:{^0001-01-01}{^9999-12-31}{^2010-03-08}“^”称为脱字符 系统默认(永远正确的日期格式) ●传统日期格式:月、日各为2位,年份可以是2位,也可以是4位 如:{10-08-01}{10/08/01}{10.08.01}{100801}(P49) 传统的日期格式只能在SETSTRICTDATETO0状态下使用。 注意:日期型常量一定要用定界符{} 影响日期格式的设置命令 命令格式:SETMARKTO[<日期分隔符>] 命令功能:用于指定显示日期值时所用的分隔符,如“-”“.”。如果没有指定任何分隔符,表示恢复系统默认的斜杠分隔符。具体格式见书P50表2.1 命令格式:SETCENTURYON|OFF|TO[<世纪值>[ROLLOVER<年份参照值>]] 命令功能:用于决定如何显示或解释一个日期数据的年份。具体意义见书P50 命令格式:SETSTRICTDATETO[0|1|2] 命令功能:用于设置是否对日期格式进行检查。具体意义见书P50 列2.2设置不同的日期格式 5、日期时间型常量(P51) ●严格日期时间格式:{^yyyy-mm-yy,hh:mm:ssam|pm} 如:{^1999-12-31,23:59:59} 系统默认(永远正确的日期时间格式) hh:mm:ss默认值分别为12,0,0。一般情况下默认为AM。但是具体的VFP系统默认值设置各有不同 例2.3 SETMARKTO ?{^2001-03-22,11:30PM},{^1999-01-01,},{^2000-10-1,3} ●传统日期时间格式:{mm/dd/yyhh:mm:ssam|pm} ●注意:定界符{}赋值时有定界符,输出及表中无定界符6、逻辑型常量 ●二个值:逻辑真:.T..t..Y..y. 逻辑假:.F..f..N..n. ●注意:定界符:赋值及输出时有定界符,表中无定界符。 2.1.2变量 ●概念:是指VFP的各种操作中,其值可变的量,用变量名表示。 ●命名规则: ①字母、汉字、及下划线开头; ②后接字母、汉字、数字和下划线; ③1~10字符长; ④注意冲突;●VFP中变量分两大类(P52) ●字段变量——字段名变量 取值:当前记录对应字段的值(决不能用赋值的方法获取值) 定义:建立表结构时定义(名、类型、宽度、小数位数)1、简单内存变量 ●概念:内存中开辟的工作单元,用于临时存放数据。 ●数据类型:同常量(P52)。赋值时定义,程序结束/退出VFP释放。 ●内存变量的赋值:二种格式 命令格式:〈内存变量名〉=〈表达式〉 STORE〈表达式〉TO〈内存变量名表〉 举例说明: ①等号一次只能给一个变量赋值,而STORE命令可以同时 给若干个变量赋予相同值。 ②变量在使用之前不需要声明,当用STORE命令给一个不 存在变量赋值时,系统会自动建立。 ③变量的内容和数据类型可根据赋值的不同而改变。 ●内存变量与字段变量同名冲突的解决方法:访问时,默认字段变量,如若访问内存变量可加前缀:m.或m->,如M.姓名2、数组(第一次课) ●概念:名称相同而下标不同的一组有序内存变量 ●数组的定义:先定义、后使用 命令格式: ①DIMENSION〈数组名〉(下标1[,下标2])[,…] ②DECLARE〈数组名〉(下标1[,下标2])[,…] 如:DIMENSIONx(5),y(2,3) DECLAREz(4,2) 分别定义了数组x,y,z各有…数组元素(内存变量) 新创建的数组,在赋值前其初值为“.F.”(P53) ●使用数组时应注意: ②DECLAREz(4,2) z=5 ?z(1,1),?(1,2),?(2,1),?(2,2) ④DECLAREC(4,2) B=C+5;(这是非法的)2.1.3内存变量常用命令4、内存变量的清除 格式1:Releasex,y,mm清除指定的变量。 格式2:Releas