- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vf2N2周 数据和运算
第2章 VFP程序设计基础;程序的基本概念;编写源程序(我们的任务)
编译成目标程序(自动)
运行程序
由机器自动化的执行程序而完成设定功能;;2.1 常量与变量;常量;2.1.2变量;VFP变量的分类;数组;一维数组,即一个元素由一个下标来确定,二维数组就是由两个下标来确定一个元素,比如:a(1,1)、a(1,2)、a(1,2)、a(2,1)、a(2,2)……。
二维数组类似于表的结构,便于与数据表交换数据;定义命令:DIMENSION | DECLARE
例:DIMENSION Abc(3,2)
Abc(1,1)=“Visual FoxPro6.0”
Abc(1,2)=.T.
Abc(2,1)=$12.15
Abc(2,2)={^2008-01-23};(1)内存变量定义与赋值
命令格式:
STORE 常量值 TO 变量列表
变量名 = 表达式或数值
说明:
定义内存变量并为内存变量赋值;
第一个命令为一组内存变量赋予相同的值;
第二个命令为一特定内存变量赋值。;命令格式:
? | ?? 表达式|变量
DISPLAY | LIST MEMORY [LIKE 通配符]
[TO PRINTER | TO FILE 文件名
[ADDITIVE]]
通配符:*,?,*代表多个字符,?代表一个字符;命令格式:
RELEASE 变量列表
RELEASE ALL [LIKE 通配符
| EXCEPT 通配符]
CLEAR MEMORY
CLEAR ALL
说明:从内存中删除已定义的内存变量,把占据的内存空间释放出来。;(4)数组与数据表的数据传送;1)FIELDS子句可以限制被导出的字段范围
2)TO指定数组,若该数组大小不足以存放数据,系统会自动调整其大小;该数组也可以是不存在的,系统会自动创建该数组;
3)MEMVAR子句可以将表中的字段内容导出到内存变量中,该内存变量与表的字段是同名的,在引用这些变量时,须用前缀 M.
4)BLANK表示创建空的数组和内存变量。
5)可以在FIELDS中使用通配符;2.数组数据复制到表当前记录命令
格式:
GATHER FROM数组名 [FIELDS字段名列表][MEMO]
功能:用于将数组变量的值传递到一个表的当前记录中。
说明:该命令FIELDS子句可以使用通配符。
可将该命令看作是SCATTER的反命令。;附:程序命令及函数的组成;(1)命令以命令动词开始,其后短语顺序任意。
(2)每行只能写一条命令,命令长度不??超过2048字符如命令长度超过屏幕,可用续行符“;”。
(3)命令动词和其后的短语间要用空格隔开。
(4)命令动词可以缩写为其前四个字符。
(5)变量名、字段名、文件名不应与命令动词、关键字和函数名相同。;1、表达式的构成:变量,常量,函数,
2、运算符
算术运算(表2.2)
优先级
逻辑运算(表3.4) 画真值表
与 AND:
或 OR:
非 NOT:;3、简单输出命令:
?/??
“\”/“\\”
TEXT文本信息
ENDTEXT
;4.表达式示例;2.3 函数; 系统提供标准函数;
自定义函数包括独立的、以.PRG为扩展名的程序以及包括在一个程序中的过程和函数。
;数值函数
字符函数
日期时间函数
转换函数
测试函数;(1)求绝对值函数 ABS(数值表达式)
功能:返回指定表达式的值。
(2)取整函数 INT(数值表达式)
功能:计算表达式的值,并返回其整数部分。
(3)求平方根函数 SQRT()
功能:返回指定表达式的平方根。
(4)取余函数 MOD(被除数,除数)
功能:用被除数除以除数,返回余数。
范例:? MOD(9,5);;(2)$操作符
格式:字符表达式1 $ 字符表达式2
功能:检测字符串1是否包含在字符串2中,返回
逻辑真或假值。;(4)空格生成函数
SPACE(数值表达式)
功能:生成指定个数的空格。
(5)删除字符串右部空格函数
RTRIM / TRIM(字符型表达式)
功能:删除指定字符串右部的空格。
范例:?TRIM( “ 1234 ”)+ “ABCD”
(6)压缩空格函数
ALLTRIM(字符表达式)
功能:把字符表达式前后的空格字符都删掉。
;(7)字符串搜索定位函数
AT(字符表达式1,字符表达式2)
功能:在字符表达式2中搜索首次出现的字符
表达式1,找到则返回位置,否则返回0。
(8)字符串查找替代函数
CHRTRAN( 字符表达式1,字符表达式2
,字符表达式3 )
功能:将字符表达式1中与字符表达式2相匹配
的字符
文档评论(0)