VFP课件第04讲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

上一页
下一页
3
【例4.1】在命令窗口输入如下命令,查看各种日期数据的输出结果。 4.1】 解:SET STRICTDATE TO 0 SET CENTURY OFF ?{04/28/05} && ? 号用来显示表达式的值 主屏幕显示 04/28/05 接着再输入命令 SET CENTURY ON ?{04/28/05} 主屏幕显示 图 4-1 错误提示信息 04/28/2005 接着再输入命令 SET STRICTDATE TO 1 ?{04/28/05} 主屏幕提示出错信息如图4-1所示。 4
上一页 下一页
6
2.内存变量的赋值命令 . 格式1:<内存变量名>=<表达式> 格式2:STORE <表达式> TO <内存变量名表> 功能:计算表达式,并将计算结果赋值给内存变量。 4.3】 【例4.3】定义内存变量并将其赋值。 解:在命令窗口输入以下命令: Y=500 STORE “张三” TO 姓名 STORE 8 TO M,N 注意: 注意:格式2可以同时为多个变量赋相同的值,格式1只能为单个变量赋值。 例如:STORE 8 TO M,N 就不能改写为 M,N=8。 3.表达式值的显示命令 . 格式1:? <表达式表> 格式2:?? <表达式表> 功能:计算表达式,并将计算结果在主屏幕中显示。 区别:格式1自动产生换行符,表示要换行显示结果,而格式2不会产生换 行符,表示要在当前行光标所在位置起显示结果。
[解] 在命令窗口中输入以下命令并按Enter键: DISPLAY MEMORY 说明:教师需要对显示的结果做出必要的解释。
上一页
下一页
8
5.内存变量的清除命令 .
所谓内存变量的清除,是指清除内存存储单元中存放的内容,并收回该内存变量所 占用的内存空间。它有以下几种命令格式。 格式1:CLEAR MEMORY 格式2:RELEASE <内存变量名表> 格式3: RELEASE ALL [LIKE <通配符>] 功能:清除内存变量。 区别:格式1清除所有的内存变量,格式2清除指定的内存变量,格式3清除与通配 符相匹配的内存变量。 4.5】 【例4.5】清除所有以A开头的内存变量 解:在命令窗口输入命令 RELEASE ALL LIKE A*
上一页 下一页
10
4.3 表达式
表达式是指用括号和运算符把常量、变量以及函数连接而成的式子,表达 式具有计算、判断和数据类型转换等作用。
4.3.1 运算符
运算符是对数据进行各种操作的一种符号,又称操作符。在Visual FoxPro 中运算符分为4类,即:算术运算符、字符运算符、关系运算符和逻辑运算 符。 1.算术运算符 . 算术运算符是对数值型数据进行操作的一种符号,在Visual FoxPro中的算 术运算符如表4—1所示。 (),**、^,*、/、%,+、【例4.7】假定变量X的值为5,计算表达式3+4X+53的值。 解:? 3+4*X+5^3 主屏幕显示结果为: 148.00 注意: 注意:表达式中4和X之间的乘号不能省略。
4.1.5 逻辑型常量
逻辑型常量只有两个值:“真”与“假”,用.T.或.t.,.Y.或.y.表示“真”, 用.F.或.f.,.N.或.n.表示“假”。 注意: 注意:逻辑型常量前后两边的小圆点作为逻辑型常量的定界符不能省略。
上一页 下一页
5
4.2 变 量
变量是指在程序运行过程中可以变化的量,即变量的值是可以随时更改的。 在Visual FoxPro中的变量可以分为字段变量和内存变量两大类。
上一页
下一页
4.1.4 日期时间型常量
日期时间型常量是用花括号括起来的日期时间型数据序列,括号内主要包 括日期和时间两部分内容:{<日期>,<时间>},其中日期部分的表示格式与 日期型常量相同,时间部分的表示格式为:[HH[:MM[:SS]]] [A|P] 这里的 HH、MM、SS分别表示时、分和秒,A(或AM)和P(或PM)分别表示 上午和下午。 4.2】 【例4.2】在主窗口显示日期时间型常量的内容。 解:在命令窗口输入命令: ?{^2005-04-28,11:25:30 A} 主屏幕显示: 04/28/05 11:25:30 AM
上一页 下一页
11
作为一种特例,加法和减法运算符也可以用于日期型和日期时间型数据的操作,其 操作规则如下: 日期型数据+数值(天数) &&结果为日期型数据加上数值后的一个新日期 日期型数据-数值(天数) &&结果为日期型数据减去数值后的一个新日期 日期型数据1-日期型数据2 &&结果为两个日期间相差的天数 日期时间型数据+数值(秒数)&&结果为日期时间型数据加上数值后的一个新日 期时间 日期时间型数据-数值(秒数) &&结果为日期型数据减去数值后的一个新日期 日期时间型数据1-日期时间型数据2 &&结果为两个日期时间相差的秒数 两个日期型或日期时间型数据不能相加 【例4.8】日期型数据操作举例。 解:? {^2005-04-18}+10 主屏幕显示结果为: 04/28/05 ? {^2005-04-18}-10 主屏幕显示结果为: 04/08/05 ? {^2005-04-28}-{^2005-04-18} 主屏幕显示结果为: 10 ? {^2005-04-28}+{^2005-04-18} 主屏幕显示“操作符/操作数类型不匹配”的错误信息。
6.宏替换命令 .
格式:&<字符型内存变量>[.] 功能:用字符型内存变量中存放的内容取代"&"号及其后面的变量名,[.]中的圆点 用作结束的标识。 4.6】 【例4.6】设L=8,M=5,N="L+M",求表达式5+&N的值。 解: ? 5+&N 主屏幕显示结果为:18
上一页 下一页
9
4.2.3 数组
上一页
下一页
13
3.关系运算符 . 关系运算符是对两个数据进行比较操作的一种符号,关系运算的结果一定是逻辑值, 在Visual FoxPro中的关系运算符如表4-3所示。 <小于、<=小于等于、>大于、>=大于等于、=等于、<>或#或!#不等于、==字符串精 确比较、$字符串包含测试。 两个数据的比较规则: (1) 两个数值型数据比较时,按值的大小直接比较。 4.10】在命令窗口分别输入A=5和B=8,分别求表达式A>B,A=B,A=A+1的值。 【例4.10 解:在命令窗口输入: ? A>B,A=B,A=A+1 主屏幕显示结果都为逻辑假.F. (2) 两个日期型数据比较时,按年、月、日顺序比较。 例如:?{^2005-04-28}>{^2005-04-09} 显示结果为逻辑假.T. (3) 两个字符型数据比较时,英文字符按ASCII码值的大小比较,汉字按机内码值比 较,即对常用的一级汉字而言,根据它们的拼音顺序决定大小。 注意: 注意: ①字符比较具有方向性。 ②字符串比较可以有非精确比较(使用比较符“=”)和精确比较(使用比较符 “==”)两种形式,若要使比较符“=”也进行精确比较,必须使用命令SET EXACT ON/OFF进行设置。
上一页 下一页
2
注意: 注意: Visual FoxPro默认日期格式为严格的日期格式,若要使用传统的日期格 式须先执行命令SET STRICTDATE TO 0 传统的日期格式中年月日的默认顺序为MDY,若要改变可使用命令SET DATE TO YMD/MDY/DMY 传统的日期格式中分割符的默认值为斜杠(/),若要改变可使用如下命 令: 格式:SET MARK TO [日期分割符] 功能:用于设置日期分隔符,如“-”、“.”等。 传统的日期格式中年份的默认值为2位,若要显示世纪值即4位数的年份 值,可使用如下命令: 格式: SET CENTURY ON/OFF 功能:用语设置显示日期型数据是否显示世纪,ON表示年份用4位, OFF则只显示2位。
4.2.1 字段变量
字段变量是指数据表中已定义的任意一个字段,由于在一个数据表中,字 段的值是随着记录行的变化而变化的,所以称它为变量。使用字段变量首 先要建立数据表,在建立表的过程中创建字段变量。
4.2.2 内存变量
内存变量是指内存中的一个存储单元,该单元的名称称为内存变量名,该 单元内存放的数据,称为内存变量的值,而内存变量的类型取决于内存变 量值的类型,它可以是数值型、字符型、逻辑型、日期型和日期时间型。 1.内存变量的命名 . 为区分不同的存储单元,对不同的存储单元就应该具有不同的名称,即每 个内存变量都应该有自己的名称。在Visual FoxPro中内存变量名可以由字 母(也可以是汉字)、数字和下划线组成,其长度不超过128个字符,且须 以字母或下划线开头。
上一页 下一页
12
2.字符运算符 . 字符运算符是对字符串进行连接操作的一种符号,在Visual FoxPro中的字符运算符 如表4-2所示。 +:将加号前后的字符串连接起来组成一个新的字符串。 -:先将减号前字符串尾部的空格移至减号后字符串的尾部,然后再将两个字符串 连接组成一个新的字符串。 【例4.9】在命令窗口分别输入M="FOX "和N="PRO",求M+N和M-N的值。 】 解:在命令窗口输入 ? M+N 主屏幕显示为: FOX PRO 接着再输入: ? M-N 主屏幕显示为: FOXPRO
常量、变量、 第4讲 常量、变量、表达式和函数
4.1 常量 4.2 变量 4.3 表达式 4.4 常用函数
上一页下一页ຫໍສະໝຸດ 返 回14.1 常 量
4.1.1 数值型常量
数值型常量也就是常数,是由数字0~9、小数点和正负号构成的数字序列。 例如:123,123.45,-123.45等。
4.1.2 字符型常量
上一页 下一页
7
注意: 注意:系统规定,如果内存变量与打开的当前数据表文件中的字段同名, 在显示时字段变量优先于内存变量,此时若要显示内存变量的内容,必须 在内存变量名前加写“M→”或“M.”以示区别。 4.内存变量的显示命令 . 格式1:LIST MEMORY 格式2:DISPLAY MEMORY 功能:显示内存变量的当前信息,包括变量名、作用范围、类型和值。 区别:LIST不分屏显示,DISPLAY分屏显示。 【例4.4】分屏显示所有内存变量。 4.4】
字符型常量又称字符串,是由英文状态的单引号、双引号和方括号括起来的字符序列 ,这里的单引号、双引号和方括号又称定界符。 例如:“Visual FoxPro”, ′VF系统开发′,[计算机]等。
4.1.3 日期型常量
日期型常量是使用花括号括起来的日期型数据序列,花括号内包含年、月、日三部分 内容,各部分之间用分割符分割,(/)(—)和(.)。在Visual FoxPro中日期型常 量具有以下两种表示格式: (1) 传统的日期格式:{MM/DD/YY}或{MM/DD/YYYY},其中MM、DD、YY分别表 示月、日、年。 例如:{04/28/05}或{04/28/2005} (2) 严格的日期格式:{^YYYY-MM-DD} 格式中的符号“∧”表明该日期格式是严格的,并按照YMD的格式来解释日期如 {^2005-04-28}
1.概念 数组是按一定顺序排列的一组内存变量,在内存中用一片连续的区域 来存放,数组用统一的名称来表示,称为数组名,数组中的每一个内存变 量都称为数组的元素,数组元素用数组名及它在数组中的排列标号(简称下 标)来表示。例如:A(1)、A(2)、A(3)、A(4)其中A表示数组名,1、2、3、 4为下标。根据下标的个数又可以把数组分为一维数组和二维数组,例如 A(3)表示一维数组、A(3,4)表示二维数组。 2.数组的定义 与内存变量不同,数组在使用之前必须先定义后使用,具体定义格式 如下: 格式1:DIMENSION <数组名>(<下标1> [,<下标2>]) 格式2: DECLARE <数组名>(<下标1> [,<下标2>]) 注意: 注意: 数组元素的下标从1开始,每个数组元素的默认值为逻辑假。 3.数组的赋值 数组的赋值和内存变量赋值方法相同,例如:A(1) = "张三",当省略下标 时表示将一个值赋值给数组的所有元素,例如:A=15。 在Visual FoxPro系统中,数组经常用于和表交换数据,使用方法在以后有 关内容中介绍。
相关文档
最新文档