第3章 vf语言基础(2010)
(修改)Nvfpch3-第3章 Visual FoxPro 语言基础1
第3章 Visual FoxPro 语言基础
6.日期时间型常量
日期时间型常量包括日期和时间两部分内容:{<日期>,< 时间>} ;日期>部分格式与日期型常量相同。<时间>部分的格式 为:[hh[:mm[:ss]][a︱p]],其中hh、mm和ss分别代表时、分和秒。 AM(或A)和PM(或P)分别代表上午和下午,默认值为AM。
3.日期型
日期型(Date)数据用于存储有关日期的数据,用字母D表 示。日期型变量以“yyyymmdd”字符格式保存。长度固定为8个 字节,其显示格式有多种,受系统日期格式设置(SET DATE) 的影响,常用的格式为mm/dd/yyyy。
4.日期时间型
日期时间型(DateTime)数据是表示日期和时间的数据, 用字母T表示。日期时间值可以包含完整的日期和时间,也可 以只包含两者之一。日期时间的默认格式是{mm/dd/yy hh:mm:ss},表示“月/日/年 小时:分种:秒数”。
③空串(不包含任何字符的字符串其长度为零)和空格串(包
含若干空格的字符串)是有区别的。④定界符只能是半角字符, 不能是全角字符。
9
第3章 Visual FoxPro 语言基础
3.货币型常量
货币型常量用来表示货币值,在表示货币型常量时,需要 在数字前加上货币符号($)。货币数据在存储和计算时,采
用4位小数,占据8字节存储空间。取值范围是
类型由它所存放的数据类型决定。当用户退出VFP时,简单内
存变量将自动消失。 如果当前表中存在一个同名的字段变量,则在访问内存变 量时,必须在变量名前加上前缀“M.”或“M->”,否则系统 将访问同名的字段变量。
16
第3章 Visual FoxPro 语言基础
VF第03章
常用命令
赋值 输出 显示 释放
字 段 变 量
3.1 常量、变量和数据类型 常量、
变量
内存变量 字段变量 数组变量
数组 变量
是一组有序内存变量的集合, 是一组有序内存变量的集合,或者说是 由同一个名字标记起来的由下标进行区 分的一组简单内存变量的集合。 分的一组简单内存变量的集合。 DIMENSION | DECLARE <数组名 下标 [,下标 数组名1>(下标 下标2]) 数组名 下标1 下标 [,<数组名 下标 [,下标 数组名2>(下标 下标2])] ,… 。 数组名 下标1 下标 把下标括起来。 用 “( )”或 “[ ]”把下标括起来。 或 把下标括起来 未经赋值的数组元素, 未经赋值的数组元素,系统将自动 赋以逻辑假值( )。 赋以逻辑假值(.F.)。
MAX(e1,e2[,e3,…]) MAX(e1,e2[,e3, ]) 返回各个数据中的最大值 MIN(e1,e2[,e3,…]) MIN(e1,e2[,e3, ]) 返回各个数据中的最小值 MOD(n1,n2) RAND(n) ROUND(n1,n2) SIGN(n) SQRT(n) 返回n1除以n2的余数,余数符号同n2的符号 返回n1除以n2的余数,余数符号同n2的符号 n1除以n2的余数 n2 返回一个0~1之间的随机数 返回一个0~1之间的随机数 0~1 返回n1的保留到n2位小数的四舍五入的结果 返回n1的保留到n2位小数的四舍五入的结果 n1的保留到n2 符号函数,根据n是正数、负数和0 符号函数,根据n是正数、负数和0,返回对 应的1 应的1、-1和0 返回n 返回n的平方根函数值
常量
字符型 数值型 逻辑型 日期型
表示真和假两个值,长度固定为 个 表示真和假两个值,长度固定为1个 字符, 表示。 字符,用.T.和.F.表示。 和 表示 长度固定为8个字符。包括年、 长度固定为 个字符。包括年、月、 个字符 每个部分以规定的分隔符隔开。 日,每个部分以规定的分隔符隔开。
第3章 vf基础
3.2 数据存储
3.2.1 常量
(1)字符型常量:用定界符(单引号、双引号和方括号) 括起来的字符串。 (示例:“ade” „568‟ [book] “ „book‟的中文意思是 ‘书’。”) (2)数值型常量(示例:538,-10.5) (3)日期型常量:表示一个确切的日期,用大括号作为 定界符,默认格式为{mm/dd/yy}。 严格的日期格式:{^YYYY-MM-DD} (示例:{05/23/99},{^2001-08-16}) (4)日期时间型常量(示例:{05/16/99 12:00:00}) (5)逻辑型常量(示例:.t. .T. .f. .F. .Y. .N. .y. .n.) (6)浮点型常量(示例:-1.05E+20)
3.3 运算符及表达式
(1)运算符:对相同类型数据进行运算操作的符号。 (2)表达式:用运算符将常量、变量、函数等数据连接起 来的式子。
3.3.1数值运算符及数值表达式
(1)数值运算符:圆括号()、乘方(**或^)、乘(*)、 除(/)、模运算或取余(%)、加(+)、减(-) (2)数值表达式:由数值运算符将数值型常量、变量、函 数等连接起来的式子,其结果为数值型。 (3)运算符的优先顺序:括号、乘方、乘除与取模、加减 示例:5+7,70/(5+2),7*8**2
或
<内存变量名>=<表达式>
示例: B=6 STORE B+3 TO C STORE “中国” TO A,B,C
2)显示和打印全部的内存变量 格式:LIST / DISPLAY MEMORY [LIKE <通配符>] [TO PRINTER / TO FILE <文件名>] [NOCONSOLE] 说明:通配符指“?”和“*” <文件名>的扩展名为.TXT LIST和DISPLAY区别为:LIST连续显示;DISPLAY分 页显示。 示例:A=“中国” A1=5 LIST MEMORY LIKE A*
沈阳农业大学vf第三章PPT课件
课堂练习:1.为学生表增加字段:助学金 n(6,2) 2.所有学生发放50元。 3.为管理系男生增加5元。
3.3.5 修改记录
方法:显示/浏览 或brow 或 edit *批量修改记录 菜单方式:表—替换字段
例:将djks表中考场401改为509。
命令方式: repl 字段 with 表达式 for 条件 例:将djks表中考场401改为509。 Repl 考场 with “509” for 考场=“401”
3.3.4 添加记录
1.在浏览窗口中追加记录 菜单方式:显示—追加方式 命令方式: append [blank] 2.插入记录 命令方式:insert [before] [blank] 3.从其他文件中追加记录 菜单方式:表—追加记录 命令方式:append from 表名 fields 字段名 for 条件
姓名 性别 出生日期 专业编号
张泓 男
1986-1-1 1001
李丽 女
1985-5-5 1002
高雷 男
1987-2-6 1005
周立威 男
1986-8-8 1001
刘婷婷 女 1988-12-12 1002
李娜 女 1986-9-23 1003
黄爽 女 1985-11-30 1004
梁辉 男
1986-2-7 1004
党员否 奖学金
简历 相片
类型 字符型 字符型 字符型 日期型 字符型 逻辑型 数值型 备注型 通用型
宽度 8 8 2 8 4 1 5 4 4
小数位数 1
3.2.2 输入记录 (1)建立结构后,选择“是”可进入数据输入窗
口。 (2)表处于打开状态下: 显示/浏览 或显示/编辑 显示/追加方式
2010第3章 Visual FoxPro基础
授课教师:张亚涛
第3章 Visual FoxPro基础
Visual FoxPro 应用基础与面向对象程序设计教程
3.1 数据类型
3.2 数据存储
3.3 函数 3.4 表达式
பைடு நூலகம்
3.1 数据类型
Visual FoxPro 应用基础与面向对象程序设计教程
3.2.1 常量
Visual FoxPro 应用基础与面向对象程序设计教程
定义常量 格式:用编译命令#define定义。 用#undef取消定义 如: #define TRUE .t. #define A “中国”
3.2.2 内存变量
Visual FoxPro 应用基础与面向对象程序设计教程
1定义:使用过程中,其值可以改变的量
2.局部型变量 <1>是在定义它的程序以及该程序调用的子程序中有效 <2>定义格式:Private <内存变量表> 注意: 如果定义它的程序再调用其他子程序,则该变量在子程序中继续有效 如果它在子程序中改变了值,则返回调用程序时,也带回新值。并在 程序中继续使用 如果另一个程序调用它的程序,调用程序中与定义它的程序同名的内 存变量将被屏蔽,而一旦调用程序运行完毕,所有被屏蔽的内存变量 便又恢复原来的状态。
3.2.4 数组变量
Visual FoxPro 应用基础与面向对象程序设计教程
<4>数组的定义 命令格式:demension|declare <数组名1>(<数值表达式1> [,数值表达式2])[,<数组名1>(<数值表达式3>[,数值表达式4])] 说明: 数值表达式是数组的下标,对一维数组来说,指的是数组元素的个数。对 二维数组则是最大行号和最大列号 数组的下标允许使用圆括号或方括号括起来 数组一旦被定义后,该数组的每个元素的初值是逻辑假值,可以给数组赋 值。 <5>数组元素的赋值 aa(1,2)=3 aa=3 数组的全部元素被赋值为3 B=aa 把数组的第一个元素的值赋给变量B ?aa 输出数组aa第一个元素的值
VF程序设计第3章
5)释放(清除)内存变量 释放(清除) 格式:RELEASE <内存变量名表> 格式 或 RELEASE ALL [ <通配符>/EXCEPT <通配符>] 或 RELEASE ALL [EXTENDED] 或 CLEAR MEMORY 或 CLEAR ALL 说明: 只清除指定的内存变量,但不清除系统内存变量; 说明 CLEAR ALL关闭所有文件的同时清除所有的内存变量。 格式3如果出现在程序中,则应该加上短语EXTENDED, 否则不能删除公共内存变量。 示例:RELEASE ALL 示例 RELEASE X,Y,Z RELEASE ALL LIKE A*
内存变量可随时定义和释放。 当内存变量与字段变量同名时,若要使用内存变量须在内 存变量名前面加“M.”或“M->”,否则系统将访问同名 的字段变量。当退出Visual FoxPro系统后,内存中所有内 存变量都将消失。
内存变量的赋值 格式1:STORE <表达式> TO <内存变量名表> 或格式2: <内存变量名>=<表达式> 示例: B=6 STORE B+3 TO C STORE “中国” TO A,B,C
3. 3 变量
变量:在使用过程中其值可以改变的量。包括字段变量和内 变量 存变量。 1. 内存变量 (1)内存变量 内存变量:是内存中的一个存储区域,独立于数据库和 内存变量 表文件存在于内存中的变量,常被用来存储所需要的常数、 中间结果或最终结果。变量名由汉字、字母、数字和下划线 组成,必须由字母或汉字开头。 内存变量的数据类型取决于它存放的变量值的类型。其类型 有:字符型、数值型、日期型、日期时间型、逻辑型、货币 型和屏幕型。 变量的类型是可以改变的,也就是说,可以把不同类型的数 据赋给同一个变量。
《VFP的基本语法》PPT课件
• ?表示从屏幕下一行的第一列显示结果
• ??表示从当前行的当前列显示结果
• 例如:
• S=“visiual”
• P=“ foxpro”
• ?s
• ?? p
精选PPT
14
第3章 Visual FoxPro 的基本语法
例如 在命令窗口键入的命令和主屏显示的内容如下:
• s=“vfp” &&用字符串vfp赋给变量S,结果S的值为 vfp,并成为字符型变量
表示内存变量内存变量的赋值命令store表达式内存变量名表格式一命令动词去向子句包含值的表达式接收值的变量名表storeaabbcc数值0赋给变量aabbccstore李磊name字符串李磊赋给name格式二内存变量名表达式接收值的变量名赋值操作符包含值的表达式2store命令可以同时给若干个变量赋予相同的值各内存变量名之间必须用逗号分开
精选PPT
12
第3章 Visual FoxPro 的基本语法
• 功能注释: • (1)等号一次只能给一个内存变量赋值。 • (2)Store命令可以同时给若干个变量赋予相同的
值,各内存变量名之间必须用逗号分开。 • (3)在vfp中,变量使用之前并不需要特别的声明
和定义。
• (4)内存变量在赋值时定义了它的值及类型,其类 型与所赋值的类型相同。
精选PPT
5
第3章 Visual FoxPro 的基本语法
2. 数值型常量 用来表示一个数量的大小,可以进行算术运 算。包含0~9的阿拉伯数字、小数点与正负号,最大长度为 20位。
示例:538, -10.5, 5.87E12, 1.6E-12
3. 逻辑型常量 只有逻辑真和逻辑假两个值, 逻辑真的表示形式有:.T.、.t.、.Y.和.y. 逻辑假的表示形式有:.F.、.f.、.N.和.n. 逻辑型数据长度固定为1位,占用1个字节。
VF教程(最终修订)
VF功能强大,简单易用,是一款优秀的小型数据库软件。
它广泛应用于中小型企事业单位的数据管理,如工资管理,职工情况管理等;同时它也是大学普遍使用的数据库知识教学软件,中国目前的计算机二级考试的编程语言之一也是VF。
所以说,学习并学好VF是很有必要的。
本教程立足于VF的基础知识,着重于VF的编程语言【顺序语句,选择分支语句,循环语句】。
您只要48小时就可以轻松应付计算机二级考试及熟练使用VF。
学习方法:一、重视上机实践,尽可能多的上机操作。
二、坚信自己可以学好。
用李宁的一句名言来说那就是一切皆有可能!许多东西都是我们把它想得很难,其实它很简单。
该书原创作于2005年夏天,于2007年5月及2008年3月做了部分修订。
此版本是2008年3月版的。
第二章VF的基本操作第一节VF的安装及其界面的简介一VF的安装首先要买一张VF的安装光盘或者去网络上下载安装软件包。
我认为买光盘好一点,一张D版【即盗版】的光盘才几块钱,而质量与正版的没什么差别。
若去下载的话,在如今的网速下,没有几十分钟是下不完的。
然后,把光盘插入光驱,在"我的电脑"里进入光盘,双击『setup』文件,接下来就按电脑提示操作就OK了。
【许多软件安装时需要产品序列号,VF也需要。
请在安装光盘里的txt文件里找到它——就是一大串数字,再把它复制到需要填产品序列号的位置】。
若是软件包,请解压缩后,直接双击『setup』文件。
二界面简介它的界面与WORD的差不多,其实大多数软件的界面都相差无几。
下面介绍VF主界面上的部分菜单。
1、文件菜单与一般的MICROSOFT软件菜单类似,有文件的『新建』、『打开』、『关闭』、『保存』、『另存为』和『还原』等命令。
具有创建新文件,打开文件,存储文件,关闭文件,关闭窗口,打印设置和打印,退出系统操作等功能。
2、编辑菜单编辑菜单包括了编辑文本的所有命令,比如:『撤消』、『重做』、『剪切』、『复制』、『粘贴』等。
程序设计基础--VF数据库的基本操作
第三章 VFP数据库的基本操作
数据库旳删除
命令格式: DELE DATABASE [<数据库文件名>]
[DELETETABLES][RECYCLE] 功能:删除不再使用旳数据库
第三章 VFP数据库的基本操作
用设置命令能够使被逻辑删除旳统计继续参加操作,或者 “隐藏”起来,不再参加操作。
9、恢复统计 (RECALL) 10、物理删除统计(PACK) 11、清除表统计(ZAP) 12、删除标识鉴别函数 DELETED()
第三章 VFP数据库的基本操作
12、编辑统计 (1)单个统计修改
EDIT/CHANGE [<范围>][FIELDS<字段名表>] [FOR<条件>][WHILE<条件>])
第三章 VFP数据库的基本操作
VF6.0命令旳一般格式
1. VF6.0旳命令都有固定旳格式,必须按相应旳格式 和语法规则书写和使用,不然系统无法辨认、执行。基本 格式如下: <命令动词>[[<子句1>][<子句2>][<…>]] 其中语法标识符旳意义和使用方法如下:
<>:必选项:表达命令中必须选择该项,但内容能够根 据需要而定;
数据库旳操作
1、打开数据库
OPEN DATA [<数据库文件名>] [EXCL/SHAR] [NOUP] 2、指定目前数据库
SET DATABASE TO [<数据库文件名>] 3、显示目前数据库旳信息 DISP DATABASE
4、关闭数据库 CLOSE DATABASE [ALL] 5、浏览、修改数据库
[工学]VF课件第三章
6.Logical (逻辑型,用字母L表示) 逻辑型数据是描述客观事物真假的数据,表示逻辑
判断的结果。它只有逻辑真(.T.)和逻辑假(.F.)两 个值。系统规定其长度为1位。
2. 变量三要素 变量名、数据类型和变量值。
3. 变量分类 变量分为:字段变量、内存变量、数组变量
和系统变量。
(1)字段变量
字段变量(又称字段名变量)是指数据表中的 各字段名,它是表中最基本的数据单元,随着记录 的不同各字段所对应的内容是变化的。
学号 98010101 98010412 99010415 99010415
是为存储货币值而使用的一种数据。默认保留4位 小数。系统规定其长度为8位。
4. Date (日期型,用字母D表示) 日期型数据用来表示日期,系统规定其长度为8位。
系统默认格式为MM/DD/YY,即月/日/年的格式(年度也 可是4位)。
5.Date Time (日期时间型,用字母T表示) 日期时间型数据用来表示日期和时间,系统规定其
(3)设置日期分隔符: SET MARK TO [日期分隔符]
(4)严格的日期格式: {^yyyy-mm-dd[,][hh[:mm[:ss]][a|p]]}
(5)日期格式检测设置: SET STRICTDATE TO [0 | 1 | 2]
其中,0不进行严格的日期格式检测。1进行严格的 日期格式检测(默认值)。2进行严格的日期格式检测, 且对CTOD和CTOT函数格式也有效。
姓名 张大为 李丽霞
郭延 刘茜
性别 出生年月 男 女 男 女
vf最新最全课件第三章vf
常量是指在操作过程中或程序运行过程中其值保持不 变的一种数据。VFP中常量类型有6种:字符型、数值 型、逻辑型、货币型、日期型和日期时间型。 不同类型的常量的含义与格式也不同
1.数值型常量 (N) 数值型常量就是常数,用来表示一个数量的大小, 由数字0-9、小数点和正负号构成。表现形式分为 1、十进制型:与数学中的书写形式一样,如3.59 -0.25 2、指数形式:数值E代表指数,用E后面加指数代替幂
4.日期时间型(T)
• 日期时间型常量包含日期以及时间两 部分。日期部分与日期型常量相似, 也有传统的格式和严格的格式
{^YYYY/MM/DD,hh:mm:ss a|p}12小时制 {^YYYY/MM/DD,hh:mm:ss }24小时制 日期时间型数据用8个字节存储 如例6 注意:hh:mm:ss 默认时分别为12,0,0。a|p默 认值为AM
5字符型常量(C) • 也称为字符串,是用一对定界符定界起来的数 据。其表示方法是用半角单引号、双引号或方 括号把字符串扩起来。这里的单引号等称为定 界符。定界符不是常量本身的部分他规定了常 量的类型和常量的起始和终止界限。 注意 1、定界符必须成对使用。当一个定界符本身是 作为字符串的一部分时,必须用另一种定界符 来表示 如?[[abc]]是错误的 ?["abc"]则输出"abc" 2、不包含任何字符的字符串为空串,但不同于 空格串。("")与(" ")是不同的
VF各章知识点汇总
第一章数据库基础理论一、信息、数据和数据处理信息是有用的数据;数据是信息的表现形式,数据是信息的载体二、数据模型有三种:层次模型、网状模型、关系模型Visual FoxPro 6.0是关系型数据模型三、关系模型关系其实就是一张二维表,由字段、记录,和数据项组成,表中的每一行称为记录或元组,表中每一列称为字段或属性,表中每一项称为数据项或分量。
四、数据库:是数据库系统的核心和管理对象五、数据库系统由四部组成:硬件系统、系统软件(操作系统、数据库管理系统)、数据库应用系统和各类人员三级模式:外模式、概念模式和内模式六、数据库管理系统(DBMS):由三部分组成:数据描述语言DDL、数据操纵语言DML、数据库管理例行程序。
二、关系数据库1、一个关系数据库由若干个数据表组成,数据表由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成。
(即数据项→记录→数据表)2、表间关联关系的类型:一对一关系、一对多关系、多对一关系3、关系完整性:是指关系中的数据及具有关联关系的数据间必须遵循的制约和依存关系,保证数据的正确性、有效性和相容性关系的完整性包括:域完整性、实体完整性、参照完整性。
其中域完整性是指:包括字段的值、类型、有效规则实体完整性是指:对关系中的记录值是唯一的。
参照完整性是指:在数据库设计时要进行参照完整性。
建立关联表间数据的参照性。
4、关系运算:选择运算:是指从关系中选择某些满足条件的记录组成的一个关系投影运算:是指从关系中选择某些字段值组成的一个关系连接运算:是将两个或多个关系通过连接条件组成一个新的关系第三章基础知识一、数据类型:(其中所提到的字符个数,一个汉字用两个字符来表示,所有的标点符号应在英文状态下输入) 有六种基本数据类型:1、字符型:由“”、‘’和[]三种作为字符型数据的定界符。
且数据长度不能超过254个字符2、数值型:包括数值型、浮点型、货币型、双精度型、整型其中数值型是最常用的数据类型,是由数字(0~9)、小数点和正负号组成,最大长度不能超过20个字符 (包括十、—号和小数点)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2 Visual FoxPro的表达式
在Visual FoxPro系统中,表达式是由常量、变量、函数 及其他数据容器单独或与运算符组成的有意义的运算式子。 运算符是对数据对象进行加工处理的符号,根据其处理数 据对象的数据类型,运算符分为算术(数值)运算符、字符 运算符、日期时间运算符、逻辑运算符和关系运算符五类 表达式也分为算术表达式、字符表达式、日期时间表达 式、逻辑表达式和关系表达式五类。 运算的顺序(优先级) 圆括号>函数>算术和日期运算>字符串运算>关系运算>逻 辑运算
4 系统变量
系统变量是Visual FoxPro系统特有的内存变量,它由 Visual FoxPro系统定义、维护。系统变量有很多,其变量 名均以下划线“_”开始,因此在定义内存变量和数组变量 名时,不要以下划线开始,以免与系统变量名冲突。
3.1.3 内存变量与数组变量的基本操作
1、变量的显示(查看) 用户需要了解变量其他相关信息,如数据类型、 作用范围,或了解系统变量的信息。Visual FoxPro 系统提供了相应操作命令。 命令格式; DISPLAY MEMORY[LIKE <通配符>][TO PRINTER] | TO FILE <文本文件名>] LIST MEMORY[LIKE <通配符>][TO PRINTER] | TO FILE <文本文件名>] 命令功能:显示指定变量的信息。例如:
1.简单内存变量
(1)内存变量的数据类型 内存变量的数据类型包括:字符型、数值型、货币型、逻辑 型、日期型和日期时间型; student=100 student=.t. student =$56.45 (2)内存变量的建立 1、命令格式: STORE <表达式> TO <内存变量表> 命令功能:计算<表达式>的值并赋值给各个内存变量。 2、 命令格式: <内存变量> = <表达式> 命令功能:计算<表达式>的值并赋值给指定内存变量
3.2.1 算术表、字符和日期达式 1、算术表达式
2.货币型常量
货币型常量用来表示货币值,其书写格式与数值型常量 类似,但要加上一个前置符号$。 货币型数据在存储和计算时,自动保留4位小数,在内 存中占8个字节。 实验中验证 表示方法?ASCII字符、汉字字符组成的字符型数据,字符型常 量又称为字符串。为与其他类型常量、变量和标识符相区别, Visual FoxPro要求将字符串中所有字符,用一对双引号“"” 或单引号“'”或方括号“[]”作为定界符对括起来。 例3.1 上机验证
注意 1、?,??符号的 作用与区别? 2、汉字与符号 的输入
4、逻辑型常量
逻辑型常量就是表示逻辑判断结果“真”或“假”的逻 辑值。逻辑常量只有真和假两种值,分别用(.t.或.y.)和 (.f.或.n.)表示真和假。一般应在表示逻辑常量的字母左 右加注圆点符“.”以示区别。 逻辑常量的表示??,存储空间
(3)内存变量的显示输出
可以用两个命令在屏幕上显示输出内存变量的值。 命令格式: ?| ?? <表达式表> [AT <列号>] 命令功能:计算表达式表中各表达式的值,并在屏幕上指 定位臵显示输出各式的值。 ?:先回车换行,再计算并输出表达式的值; ??:在屏幕上当前位臵,计算并直接输出表达式的值; <表达式表>:多个逗号两两分隔的表达式,各表达式的 值输出时,以空格分隔; m=1000 ? m at 45 ? 1000 at 10,2000 at 20,3000 at 40,4000 at 30
(2)设臵日期显示格式
用户可以调整、设臵日期值和时间值的显示输 出格式。既可以用命令方式设臵,也可以用菜单方 式设臵。 命令格式: SET DATE [TO] AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | ITLIAN | JAPAN | USA | MDY | DMY | YMD | SHORT | LONG 命令功能:设臵日期型和日期时间型数据的显 示输出格式。系统默认为AMERICAN美国格式。
(3)数组的赋值与引用 数组元素的赋值与引用,与普通内存变量的规则相同。 【例】定义数组、赋值并输出。
DIMENSION A(2), B(2,2),C(2)
A(1)="ABCD" A(2)=.T. B(1,2)=A(1) B(2,2)=123
B(2,1)=11.1
C=2 ? A(1),A(2),B(1,2),B(2,2),C(1),C(2) 主窗口显示:ABCD .T. ABCD 123 2 2
字段变量
3.数组
数组变量是结构化的变量,是一组具有相同名称、以下 标相互区分的有序内存变量。一个数组通常都包含多个数 据元素。Visual FoxPro系统中只允许使用一维数组和二维 数组。
(1)数组的定义 数组必须先定义后使用,定义数组是向系统申请数组 元素在内存中的存储空间。 命令格式: DIMENSION | DECLARE <数组名1>(<数值表达式 1>[,<数值表达式2>])[,…] 命令功能:定义指定的各个数组。例如:
disp memo like y*
2 变量的保存
Visual FoxPro提供相应命令,可用文件形式将某些 变量保存起来,以便重复使用。 命令格式: SAVE TO <变量文件名> [ALL LIKE <通配符> | ALL EXCEPT <通配符> ] 命令功能:将指定变量的信息保存到指定的变量文 件(*.MEM)中。 ALL LIKE <通配符>:只保存符合通配符条件的 所有变量; ALL EXCEPT <通配符>:只保存不符合通配符条件 的所有变量。
save to f1 save to f2 all like y*
3 变量的清除
Visual FoxPro系统对定义内存变量的数量是有 限制的,应及时清理,尽量减少内存的占用,定 义其他变量。 命令格式: RELEASE <变量表> RELEASE ALL [LIKE <通配符> | EXCEPT <通配 符> ] RELEASE ALL disp memory
演示数组的定义、查看定义的数组
dimension xx(5)
declare yy(3,3)
(2)说明: ● 数组中各有序变量(数据元素)组成数组的成员,称为数 组元素。数组元素实质上是一个内存变量,也称数组变量,它们 具有相同变量名即数组名,彼此以下标区分; ● 数 组 元 素 的 名 称 ( 变 量 名 ) 用 数 组 加 下 标 构 成 。 如 AA (1),BB(2,3)分别表示一维数组AA的第1个元素,二维数组 BB中第2行第3列的元素; ● 下标必须用圆括号对括;一维数组的元素只有一个下标, 二维数组的元素有两个以逗号分隔的下标; ● 下标必须是非负数值,可以是常量、变量、函数或表达式, 下标值会自动取整。如AA(1.5),AA(nA1),AA(2+10/3)等; ● 数组元素的数据类型决定于最后赋值的数据类型;不同数 组元素的数据类型可以不同;
主讲教师:杜云 -----西南大学计算机与信息科学学院 E-mail:Dyun_jx@
本 章 要 点
3.1 Visual FoxPro的常量与变量 3.2 Visual FoxPro的表达式 3.3 Visual FoxPro的函数
Visual FoxPro中数据类型的概念
数据是反映现实世界中客观事物属性的记录,它包括两个方 面:数据内容与数据形式。数据内容就是数据的值,数据形式 就是数据的表现形式,如:文字、数值、日期、图形等等,只有 类型匹配的数据才能彼此参与运算。 所以数据类型类型决定了数据的运算方式和存储方式。 VF系统为使用户建立和操作数据库更加方便,将系统中 所有操作、处理的数据,分为几种不同数据类型: 字符型、数值型、货币型、日期型、日期时间型、逻 辑型、 备注型、通用型、二进制字符型和二进制备注型。
4 变量的恢复 命令格式: RESTORE FROM <变量文件名> [ADDITIVE] 命令功能:将指定变量文件(*.MEM)中变量 信息恢复到内存中。 ADDITIVE:省略此项,清除内存所有变量后再 恢复文件中变量的信息;加选此项,将变量文件 中的变量信息追加到内存现有变量信息中。 RESTORE FROM f1 disp memory like *
2、字段变量
表由若干记录构成,每个记录都包含若干个数量相同的字 段,同一字段在不同记录中分别对应不同的字段值,因此, 字段也是变量。与其他变量不同的是,字段变量是定义在表 中的变量,随表的存取而存取,因而是永久性变量。字段名 就是变量名;变量的数据类型为Visual FoxPro中任意数据类 型,字段值就是变量值。
3.1.1 常量
常量是在命令或程序中可直接引用、具有具体值的数据 项,其特征是在整个操作过程中它的值和表现形式保持不 变。Visual FoxPro按常量取值的数据类型,将常量分为6 种类型。 数值型常量、货币型常量、字符型常量、逻辑型常量、 日期型常量、日期时间型常量。
1.数值型常量
由数字、小数点和正负号组成,表示整数或实数值。 如;100,-21,15.31,-21092.5041等分别是数值 型常量中的整数和实数。 存储空间?? 取值范围??
(3)严格的日期格式 {^yyyy-mm-dd[,][hh[:mm[:ss]][a|p]]}
^ 符号表明该格式是严格的日期格式,并按照 YMD 的 格式解释日期型和日期时间型数据,它是严格日期格式的 标志,不可缺少。 例如:?
{^2008-09-8}
?{2008-09-8}
6 日期时间型常量 Visual FoxPro系统中增加了一种表示日期和时间值的日 期时间型常量,其默认格式是: {mm/dd/[yy]yy [,] hh:mm:ss[a|p]} 其中a和p分别表示AM(上午)和PM(下午)。 日期值和日期时间值的输入格式与输出格式并不完全相 同,特别是输出格式受系统环境设置的影响,用户可根据 应用需要进行相应调整、设置。