第2章VFP语言基础

合集下载

VF第二章 VF的语言基础Y

VF第二章 VF的语言基础Y

输出结果:2009-08-01
SET CENTURY OFF SET MARK TO SET DATE TO AMERICAN ?{^2009-08-01} 输出结果:08/01/09 ?{09-08-01}
第2章 VF的语言基础
14
2.1 常量和数据类型 2.1.4 日期时间型常量
日期时间型常量也分为传统日期时间型常量和严格日期时间 型常量。
第2章 VF的语言基础
26
2.2 变量 变量的清除
【格式】 CLEAR MEMORY
• 清除所有内存变量。
【格式】 RELEASE <内存变量名表>
• 清除指定内存变量,各内存变量名之间用半角逗号分开。
【格式】 RELEASE ALL [LIKE <通配符>|EXCEPT<通配符>]
{mm/dd/yy}
{^yyyy-mm-dd}
【注意】 • mm/dd/yy为系统默认的传统日期格式。 • 在书写严格日期格式时一定要在前边加脱字符(^)。 【例】日期常量{10/08/01} 可以被解释为2001年10月8 日、2001年8月10日、2010年8月1日等。
第2章 VF的语言基础
2.2 变量
内存变量有6种数据类型,包括:
字符型(C)、数值型(N)、货币型(Y) 逻辑型(L)、日期型(D)和日期时间型(T) 【例】A=456,其中A是变量名,表示一个数值型变量,456是变量值;
B={^2007/8/1} C=″小沈阳″
?学号 ?M.学号 ?M->学号 学号=“123456789”
能在0的情况下可用。当1或2的情况下,用户使用传统日期格式,
系统就会报错。
第2章 VF的语言基础

计算机二级vfp 第二章 Visual Foxpro程序基础

计算机二级vfp 第二章 Visual Foxpro程序基础
– ?[<表达式表>] – ??[表达式表]
•Hale Waihona Puke 内存变量的显示:– List memory [like <通配符>] [to printer|to file<文件名>] – Display memory [like <通配符>] [to printer|to file<文件名 >] » 说明: » 1、 List memory 一次性显示与通配符匹配的内存变量, 一屏显示不下自动上滚; Display memory 分屏显示。 » 2、通配符有*和?,*表示多个字符,?表示一个字符
? {^2004/7/15 4:20:10a}-100 04:18:30AM && 显示07/15/04
– 关系表达式
• 运算符
– <、>、<=、>=、=、<>、#、!=、==、$
• 运算符优先级:相同优先级
关系运算符的比较规则:
1、数值型数据按数值大小进行比较;日期型数据按年月日的先后进行比较;字 符型数据按相应位置上两个字符的ASCII码值的大小进行比较;汉字按内码进 行比较。 2、在Set exact off状态下,只要“=”右面字符串与左边的字符串的左端部分一 样,系统就认为相同。注意:左边和右边的左端部分一样时不相同。 y="abce"="ab" ?y y="ab"="abc“ ?y 3、运算符$只能比较两个字符串,若左面的字符串是右面的子串 则结果为.T.,否则为.F.。
4、数值型、货币型数据比较 按数值大小比较,包括正负号 5、日期、日期时间型数据比较 越早的日期或时间越小,越晚的日期或时间越大 6、逻辑型数据比较 .T.大于.F. 7、设置字符的排序次序 字符串比较的时候系统对两个字符串的字符自左向右逐个进行比较,一旦发 现两个对应位置上的字符不相同,就根据这两个字符的大小决定字符串 的大小。VFP中默认按PinYin。可以重新设置。 Set collate to “<排序次序名>” 排序次序名必须放在“”中,次序名称可以是“machine”、 “PinYin”、”Stroke” Machine(机内次序):西文字符按ASCII码排列:空格在最前面,大 写ABCD字母在小写abcd字母的前面。对汉字而言,机内码与 国标码一样,次序由拼音顺序不决定。 PinYin : 对 西 文 字 母 而 言 , 空 格 在 最 前 面 , 小 写 abcd 在 大 写 ABCD的前面。 Stroke:按照书写笔画的多少排序

第2章 VFP 6.0 语言基础

第2章 VFP 6.0 语言基础

•数组元素的数据类型是通过所赋值的数据类型来确定的。
二维数组:类似于一个数据表,第一维是行,第二维 是列。
31
2.2.2 变量
内存中连续的一片存储区域,由一组称为
5.数组
数组元素的变量组成。通过赋值语句可以为各个元素
数组下标的排列规则: 分别赋值,且所赋值的数据类型可以不同。 数组从下标1开始排列, •数组变量:一组变量的集合,这些变量的数据类型可 二维数组的元素排列是 以不同,每个数组元素都可以通过一个数值下标被引用, 先按行排,后按列排。 相当于一个内存变量。
例如,在命令窗口中输入上述命令: X1="123" X2=5 X3=.t. 然后:输入命令: LIST MEMORY LIKE X*
结果显示在主窗口中。
27
2.2.2 变量
变量名 数值型内存变量的 计算机内部表示
作用域
类 型 注释信息 变量值
显示所有第一个字符为X的 内存变量信息
28
2.2.2 变量
.F.、.f. 、.N.、.n. (假)
16
2.2.1
常量
5.日期型常量/日期时间型常量:表示一个确切 的日期和时间,用花括号作为定界符。默认格 式为{mm/dd/yy}。
常用的系统输出格式:mm/dd/yy 常用的系统输入格式:{^yyyy/mm/dd}
如:{^2010-09-15} {^2010/09/15 12:30:15} 也可以用CTOD函数进行转换, 如: CTOD(ˊ09/15/2010ˊ)
17
2.2.1
常量
通过SET DATE,SET CENTURY等命令可以改 变默认的日期格式。 (1)SET DATE命令
格式:SET DATE TO ………

第02章_VFP简介

第02章_VFP简介
•VFP8.0,9.0与FoxPro以前的版本全兼容,并 且与Visual 2003,.NET2005兼容。
VFP 有 超 过 400 条 命 令 和 300 多 个 内 部 函 数 , 还 包 括 类 SQL(Structured Query language)数据库标准语言命令。
Visual FoxPro是个不断成长 的小伙,承蒙Visual Studio(简 称VS)的关照,VFP在开发者心目 中一直是和VB、VC地位相同的工具 语言,只不过它并不是通用开发工具, 而只是专注于数 据 库 应 用的开发。
Visual FoxPro关系数据库,使用户可直观地运用界 面:菜单、设计器、生成器、向导、精致的窗口及鼠标操 作,使原来十分困难的工作例如:查询、报表、邮标、菜 单等的制作变得容易。
1、窗口 2、图标 3、菜单 4、对话框 __________________________________
1、窗口
VFP8.0 ,9.0版本
•2003年2月1日美国微软公司推出Visual FoxPro 8.0版后,一段时间以来由于其7.0版 在Visual 7.0正版中末见到而引起 的该公司今后是否还发展狐狸数据库的疑虑便 在用户中释然了。2005年推出Visual FoxPro 9.0版.
Visual FoxPro 3.0 1995年6月,微软公司推出Visual FoxPro3.0 for Windows:
面向对象编程 有可视工具和控件 以非dBF格式库与服务器相联(客户/服务器
结构),并有前端、后端数据库概念
使FoxPro首次升级为VFP。
Visual FoxPro 5.0 Visual FoxPro 5.0(1996年8 月28日,微软公司推出)面向对象的 数据库开发系统继承了3.0版的领导 传统。具有ActiveX扩展、增加的 性能、改进的连接特点和增加的开发 环境等强大的功能提高。

visual foxpro教程

visual foxpro教程

1.1.1
基本概念____2.数据处理
数据处理是对各种类型的数据进行收集、整理、存储、分类、加工、 检索、维护、统计和传播等一系列活动的总称 数据处理的目的是从大量的、原始的数据中抽取对人们有价值的信息, 并以此作为行为和决策的依据 数据处理的核心问题是数据管理 数据库技术主要研究在计算机环境下如何合理组织数据、有效管理数 据和高效处理数据
1.3.4
VFP的项目管理器____1.启动项目管理器
项目是文件、数据、文档以及VFP对象的集合,项目可作为文件(.PJX) 保存在磁盘中 项目管理器是创建和管理项目的一个极为便利的工作平台,开发一个应 用系统时,通常都是先从创建项目文件开始,利用‚项目管理器‛来组织和 管理项目中的各类数据和对象 1. 启动项目管理器 通过新建项目文件或打 开已有的项目文件可启动项 目管理器
测验方法
◆ 理论、操作综合测验 ◆ 实验、实验报告、考勤均计成绩 ◇ 平时上机 ◇ 上机考试 20% 30%
◇ 期末理论考试
50%
第 章
1.1 1.2 1.3 1.4 1.5
1 数据库系统
数据库基础知识 Visual FoxPro 6.0的特点、安装和运行 Visual FoxPro 6.0的集成开发环境 Visual FoxPro 6.0系统的配置 Visual FoxPro 6.0的文件类型
1.1.3
关系数据库及其特点____1.关系数据库
由关系模型组成的数据库就是关系数据库 关系数据库由包含数据记录的多个数据表组成,用户可在有相关数据 的多个表之间建立相互联系 在关系数据库中,数据被分散到不同的数据表中,以便使每一个表中 的数据只记录一次,从而避免数据的重复输入,减少冗余
1.1.3

第二章 Visual Foxpro 系统初步

第二章 Visual Foxpro 系统初步

第二章Visual Foxpro 系统初步本章介绍Visual Foxpro 6.0的初步知识,其内容包括:Visual Foxpro 的启动与退出;Visual Foxpro界面组成及操作;Visual Foxpro的特点与工作方式;Visual Foxpro文件类型及特点;Visual Foxpro命令格式;Visual Foxpro辅助设计工具及其项目管理器的基本概念。

最后将详细介绍Visual Foxpro的数据元素,其中包括:常量;变量;表达式和函数等内容。

(注:本教材主要对Visual Foxpro6.0版本进行介绍,下面及以后章节将Visual Foxpro 6.0简称为Visual Foxpro。

)2.1 Visual Foxpro 系统特点与工作方式2.1.1 Visual Foxpro的启动与退出1、Visual Foxpro的启动在windows中启动Visual Foxpro的方法与启动其他应用程序相同。

常用以下三种启动方式:(1)单击“开始”按钮—>指向“程序”—>单击“Microsoft Visual Foxpro”命令。

(2)双击桌面上的Visual Foxpro图标启动Visual Foxpro。

(3)双击与Visual Foxpro关联的文件。

即:鼠标双击表文件、项目文件、表单文件等都能启动Visual Foxpro,同时该文件也将被打开。

2、Visual Foxpro的退出在结束使用Visual Foxpro后,为保证数据的安全和软件本身的可靠性,需要通过正常的方式退出Visual Foxpro,通常退出Visual Foxpro的方法有以下几种:(1)打开“文件”菜单—>单击“退出”命令。

(2)按组合键Alt+F4。

(3)在Visual Foxpro系统环境窗口,单击标题栏右上角的“退出”按钮。

(4)在命令窗口中输入QUIT命令。

(5)同时按下Alt+F4组合键。

第2章 VFP 基础知识

第2章 VFP 基础知识

3. 数据类型
数据是反映客观事物属性的记录。通常分为数值型 和字符型两种基本类型。数据类型一旦被定义,就确定 了其存储方式和使用方式。 Visual FoxPro系统为了使用 户建立和使用数据库更加方便,将据描述不具有计算能力的文字数据类型, 是最常用的数据类型之一。 字符型数据(Character)是由汉字和ASCII字符集中 可打印字符(英文字符、数字字符、空格及其他专用字符) 组成,长度范围是0~254个字符。
第2章 Visual FoxPro基础知识 章 基础知识
本章要点
1. Visual FoxPro命令的格式与书写规则 命令的格式与书写规则 2. 文件类型 3. 数据类型 4. 数据存储 5. 表达式 6. 函数
1. Visual FoxPro命令的格式与书写规则 命令的格式与书写规则
Visual FoxPro功能异常强大, 拥有近500条命令。且其 命令比一般程序设计语言中的语句更加精练、功能更强。 掌握一些常用命令,可以使操作更方便、快捷、高效。本 节介绍Visual FoxPro命令的一般格式及其书写规则。 (1)Visual FoxPro的命令格式 的命令格式 一条命令通常由命令动词和若于个短语组成。命令动 词表明该命令执行什么操作,短语用于说明命令的操作对 象、操作条件等,短语有时又称为子句。Visual FoxPro命 令的典型格式为: <命令动词>[<表达式表>][<范围>] [FOR <条件>][WHILE <条件>] [TO FILE <文件名> | TO PRINTER | TO <内存变量>]
常量可以在Visual FoxPro的命令窗口中通过以下命令 创建或释放: #DEFINE 常量名 常量值 &&常量的创建 #UNDEF 常量名 &&常量的释放 常量名是指以字母或下划线开始,后面可以跟任意个 字母或数字的字符串。如X1、CONST_1等(注意:在 Visual FoxPro的常量名中字母的大小写具有同样含义)。 常量值是指常量名所代表的数值。 例如:#DEFINE PI 3.14159 一但通过"#DEFINE 常量名 常量值"命令定义了一个常 量名后,则在以后的应用中可以用此常量名代表常量出现, 但不能对符号常量重新赋值,直到遇见"#UNDEF 常量名" 命令释放定义或程序结束为止。

vfp教程第02章 VFP的数据类型

vfp教程第02章 VFP的数据类型

使用赋值等命令创建变量,其格式为: 变量名 = 表达式 或者 STORE 表达式 TO 变量名列表 例如 A=“314” STORE 1 TO A,B,C
15
2. 访问变量


变量可以用变量名来访问; 但若存在同名的字段变量,则优先访问字段变量; 若特指访问内存变量,需在变量名前加前缀 ; M->或 M. 符号。
23
4、 LEFT(exp1,exp2) 特殊情况 函数值:截取字符串表达式exp1最左边的exp2个字符。 ? left (“abcdefgh”,10) &&显示 abcdefgh 注:若exp2的值大于串的长度,函数值为整个串; ? left (“abcdefgh”,0) &&显示 空串
若exp2的值小于或等于零,函数值为空串; 5、 RIGHT(exp1,exp2) ? right(“abcdefg”,20) &&显示 abcdefg 函数值:截取字符串表达式exp1最右边的exp2个字符。 ? right(“abcdefg”,0) &&显示 空串 注:若exp2的值大于串的长度,函数值为整个串; 若exp2的值小于或等于零,函数值为空串; ?6、 SUBSTR(exp1,exp2[,exp3]) &&显示:州大 SUBSTR(“扬州大学”,3,4) ?函数值:截取字符串表达式exp1中,从第exp2位置开始, SUBSTR(“扬州大学”,3) &&显示:州大学 取exp3个字符。 注:若缺省exp3,截取的字符串为从exp2位置开始到最 后的所有字符。
逻辑型常量:只有两值 .T.、.F.
日期型常量:{^2004/03/30}
{^yyyy-mm-dd [ hh [:mm [:ss] ] [a|p] ] }

vf第2章

vf第2章

FoxPro编程基础 第2章 Visual FoxPro编程基础
表2-1 算 术 运 算 符
运算符 + * / ^ 或 ** % 名称 加 减 乘 除 乘方 求余 说明及示例 同数学中的加法,如 3+5 同数学中的减法,如 8-2 同数学中的乘法,如 2 * 6 同数学中的除法,如 8 / 4 同数学中的乘方,如 6 ^ 2 表示 6
2
26 % 3 表示 26 除以 3 所得的余数,结果为 2
FoxPro编程基础 第2章 Visual FoxPro编程基础
算术运算符的运算优先级为()→ ^或** → *和/ → % → + 和2) VFP表达式的书写规则 VFP算术表达式与数学中的表达式在写法上有所不同, 在书写表达式时应特别注意: (1) 每个符号占1格,所有符号都必须一个一个并排写在 同一横线上,不能在右上角或右下角写方次或下标。例如, 52要写成5 ^ 2,x1+x2要础 第2章 Visual FoxPro编程基础
FoxPro编程基础 第2章 Visual FoxPro编程基础
7) 双精度型 双精度型(Double) 双精度型用于取代数值型数据,以提供更高的数值精度。 双精度型只能用于数据表中字段的定义,它采用固定存储长 度的浮点数形式。与数值型不同,双精度型数据的小数点的 位置是由输入的数据值决定的。其取值范围是:+/4.94065645841247E-324~+/-8.9884656743115E307。 每个双精度型数据占8个字节。
FoxPro编程基础 第2章 Visual FoxPro编程基础
【例2-1】定义合法的变量名示例。 】 ABCD 7ab P0000 _xyz IF 姓名 是合法的变量名

VFP语言基础知识

VFP语言基础知识
1.内存变量的命名
(1)由汉字、字母、数字、下划线组成,而且 必 须以汉字、字母或下划线开头。 (2)长度最多128个字符。(一个汉字占2个字节) (3)不能使用VFP的保留字。
例1:在下列字符串中,不符合VFP规定的、非法的 变量名是( )
A、GZINPUT2 B、A_SK97 C、4AK D、姓名
2.3.5逻辑表达式
5、逻辑表达式
经验: 与运算:全真为真; 或运算:全假为假; 非运算:真为假,假为真;
例1:
?3+5>6.and.4+7<10 ?3+5>6.and.4+7>10 ?3+5<6.and.4+7<10 ?3+5<6.and.4+7>10
2.3.5逻辑表达式
例2: ?3+5>6.or.4+7< 10 ?3+5>6.or.4+7> 10 ?3+5<6.or.4+7<
2.3.1 数值表达式
1、算术表达式 运算符号:+ - * / **或^ %(求余)
例:
? 2**3 ? 12+45 ? 12%5 ? (2*3-4)/2
2.3.2 字符表达式
2、字符表达式 (1)+:联接,联接两个字符型数据 例: ?“AB”+”CD” (2)-:将前边字符串尾部空格压缩到后边 字符串的尾部 例: ?“ab ” – “cd” ?len(“ab ” – “cd”)
性别 出生日期 系别 贷款否 补贴
女 1982-7-12 管理 TRUE 30
男 1983-11-20 法律 FALSE 30

教学课件第二章VFP程序设计基础

教学课件第二章VFP程序设计基础
赋值命令格式1:
STORE <表达式> TO <内存变量表>
功能:计算<表达式>的值并赋值给各个内存变量。
赋值命令格式2:
<内存变量> = <表达式>
功能:计算<表达式>的值并赋值给指定内存变量。
3)内存变量的显示输出 显示输出指定的内存变量值。 命令格式: ?| ?? <表达式表> 功能:计算表达式表中各表达式的值,并在屏幕上指定位置
1)数值型常量: 由数字、小数点和正负号组成,表示整数或实数值。 如;100,-21,15.31,-21092.5041等分别是数值型常量中的整数和实数。
2)字符型常量: 由ASCII字符、汉字组成的字符型数据,字符型常量又称为字 符串。用一对双引号"或单引号'或方括号[]作为定界符。 如“ I am a student..”,‘中华人民共和国’,[Visual FoxPro 6.0系 统]都是字符串。
VFP函数由函数名和参数组成。有380多个。
2.2.1数值函数(返回值和参数都是数值)
1.取绝对值函数 ABS( ) 见教材P29 例2-2
【格式】ABS(<nExp>)
【功能】计算nExp的值,并返回该值的绝对值。
2.指数函数 EXP( )
【格式】EXP(<nExp>)
【功能】求以e为底、nExp值为指数的幂,即返回ex的值。
二.变量 在命令操作、程序运行过程中其值可以变化的量。
在Visual FoxPro系统中变量分为字段变量、内存变量、数 组变量和系统变量4类。(变量也可以分为字段变量和内存变量两 大类。)
一个变量,有变量名、数据类型和变量值。

VF语言基本数据类型

VF语言基本数据类型
-922337203685477.5808~ 922337203685477.5807
-2147483647~2147483646
数据块引用
在表中是4个字节
受可用内存的限制
OLE对象引用
在表中是4个字节
受可用内存的限制
任意不经过代码页修改而 保留的字符数据
1~254个字符,每字符1个字节
任意字符
任意不经过代码页修改而 保留的备注字段数据
10
2.变量的作用域
变量的作用域指的是变量在什么范围内是有效或 能够被访问的。在VFP中,若以变量的作用域来分, 内存变量可分为公共变量、私有变量和局部变量三 类。 (1)全局变量 在任何模块中都可使用的变量称为全局变量。全局变 量要先建立后使用,全局变量可用以下命令格式建 立: 。
数据类型
双精度 Double
浮点型 Float
整型 Integer
备注型 Memo
通用型 General
字符型 (二币数量 整型值
大小
8个字节 在内存中是8个字节,在表中 是1~20个字节 4个字节
表示范围
±4.94065645841247E-324 ~±8.9884656743115E307
在表中是4个字节
受可用内存的限制
6
2.2 常量和变量
2.2.1 常量
常量就是值固定不变的数据。它在整个程序运行中是不变的。VFP支持多种类型 的常量,如:数值常量、字符常量、日期常量、逻辑常量、货币常量、日期时 间常量等。
1. 1.数值常量
VFP有两种类型的数值常量:N(数值)和F(浮点数)。VFP数值的有效位数不 能 超 过 16 位 。 数 值 常 量 可 以 是 整 数 或 小 数 ; 也 可 以 用 科 学 计 数 法 表 示 , 如 用 6.6328E12表示6.63281012,用1.6E-2表示1.610-2。

vf第二章_VFP程序设计基础

vf第二章_VFP程序设计基础

2.1.3内存变量常用命令
1.内存变量的赋值 格式1:STOR<表达式>TO<变量名表> 格式2:<内存变量名>=<表达式> 功能:计算表达式并将表达式值赋给一个或多个内存变量,格 式2只能给一个变量赋值。 2.表达式值的显示 格式1:?[<表达式表>] 格式2:??<表达式表> 功能:计算表达式表中的各表达式并输出各表达式值。 不管有没有指定表达式表,格式1都会输出一个回车换行符。
2.数组 数组是内存中连续的一片存储区域,它由一系列 元素组成,每个数组元素可通过数组名及相应的下 标来访问。每个数组元素相当于一个简单变量,可 以给各元素分别赋值。在VFP中,一个数组中各元素 的数据类型可以不同。 与简单内存变量不同,数组在使用之前一般要用 DIMENSION或DECLARE命令显式创建,规定数组 是一维数组还是二维数组,数组名和数组大小。数 组大小由下标值的上、下限决定,下限规定为1。
2.货币型常量 货币型常量用来表示货币值,其书写格式与数值 型常量类似,但要加上一个前置的符号($)。货币数 据在存储和计算时,采用4位小数。如果一个货币型常 量多于4位小数,那么系统会自动将多余的小数位四舍 五入。 例如: 常量$123.456789将存储为$123.4568。 货币型常量没有科学记数法形式,在内存中占用8 个字节. 取值范围是: -922337203685477.5807~922337203685477.5807。
命令格式:SET STRICTDATE TO [0|1|2] 命令功能:用于设置是否对日期格式进行检查。 0 表示不进行严格的日期格式检查,目的是与 早期VFP兼容。 1 表示进行严格的日期格式检查,它是系统默 认的设置。 2 表示进行严格的日期格式检查,并且对 CTOD()和CTOT()函数的格式也有效。

FOXPRO基础知识.ppt

FOXPRO基础知识.ppt

第二章 Visual FoxPro基础知识
11.通用型(General)
通用型数据用于存储OLE对象,具体内容可以是电子表格、 文档、图片等,这些OLE对象是由其他支持OLE的应用程序建 立的。
5.日期时间型(DateTime)
日期时间数据用于存储日期和时间值,存储格式为 “mm/dd/yyyy hh:mm:ss Am/Pm”,其中mm/dd/yyyy表示日期, 含义同日期型数据;hh:mm:ss表示时间,hh为时间中的小时 (占2个字节),mm表示分钟(占2个字节),ss表示秒(占2个字节), Am或Pm分别表示上午或下午。
第二章 Visual FoxPro基础知识
10.备注型(Memo)
在表中,所有备注型字段的宽度都是4,这是系统固定的。 但这4个字节不是用来存储该备注型字段的真正数据,而是用来 存放一个指针。这个指针指向字段的真正数据,这个辅助文件 与此表同名,但扩展名为 .FTP,这种文件被称为备注文件(也叫 记忆文件)。当一个备注型字段要存储数据时,系统把这些数据 存放到同名备注文件中去。而备注型字段上4个字节组成的指针 用来指出本字段数据在同名备注文件中存储的位置。在列表输 出表的内容时,若无特殊声明,一般只在记忆型字段中显示 “Memo”(若该字段内无数据,则显示“memo”),表明这是备 注型字段。当复制和修改含有备注型字段的数据表名时,必须 同时复制和修改它的备注文件,否则,复制和修改后的表将无 法使用。
3. 字段变量、字段变量名和字段变量值 在表中,字段值是经常变化的。因此,字段也称为字段变值。
第二章 Visual FoxPro基础知识
4. 字段名
在VFP中,字段变量名是由英文字母或汉字开头的字符串, 且最多由255个字符组成。字符串中可以有英文字母、汉字、十 进制数符和下划线。定义字段变量名时,不论输入的是大写还 是小写英文字母,系统均将其转为小写,以小写字母存储。显 示时,只将第一个字母大写显示。“ABCD”和“abcd”是同一 个字段变量名,以“abcd”存储,以“Abcd”显示。

VF第2章

VF第2章

功能 N的绝对值 N的平方根 eN的值 N的整数部分 N的自然对数 N的常用对数
例子与结果 ABS(3),ABS(-7.8) SQRT(2) EXP(1),EXP(-2) INT(3.6),INT(-2.14) LOG(10),LOG(2.7183) LOG10(10),LOG10(2.7183) 3,7.8 1.41 2.72, 0.14 3,-2 2.30, 1.0000 1.00, 0.4343 0.00, 1.00 0.0000, 90.0000 1.00
CEILING(<N>) 不小于N的最 小整数
CEILING(-3.45),CEILING(0.7),-3,1,3 CEILING(2.8) 2,2 12.65,10
MOD(<N1>,<N N1和N2相除后 MOD(5,3),MOD(-10,3) 2>) 的余数 ROUND(<N1>, <N2>) RAND() N1保留N2位小 ROUND(12.647,2), ROUND(12.647,-1) 数 (0,1)的随机 数 RAND()
CHRTRAIN(<C1>, 以C3替换在C1中出现的C2 <C2>,<C3>) STUFF(<C1>,<N1 >,<N2>,<C2>) LIKE(<C1>,<C2>) 从C1的N1开始删除N2个字 符后插入C2
运算符 + * / ^ 或 ** %
名称 加 减 乘 除 乘方 求余
说明 同数学中的加法 同数学中的减法 同数学中的乘法 同数学中的除法 同数学中的乘方,如4^3表示43 12 % 5 表示12除以5所得的余数

第2章VFP语言考点整理

第2章VFP语言考点整理
20
考点18:常用日期/时间函数
1、date( ):返回系统当前的日期 2、datetime( ):返回系统当前的日期和时间 3、dow( D):返回日期D是一周的第几天 4、day( D):返回日期D是某月的第几天 5、month( D):返回日期D的月份 6、year( D) :返回日期D的年份 7、time( ):返回系统当前的时间
1、定义 : Procdure <过程名> [parameters <形参变量列表>] <语句块> [return [<表达式>]] Endproc 2、调用 Do <过程名> 3、参数传递 引用与值
33
考点27:用户自定义函数的定义、调 用和参数传递
1、定义 Function endfunc 2、调用 <udf 名> 3、参数传递 Set udfparms to value Set udfparms to reference

6
考点6:数值运算符
运算符 + - * 含义 加 减 乘 运算符 / **或^ 或 % 含义 除 乘幂 模运算符
7
考点7:字符运算符 +:连接两个字串 -:把它左边的字符量的尾部所有空格都移到
结果字符串的末尾
$:查看左边的运算符是否包含在右边的字符
串中。如:“AB”$“CDABCD”的值为 。 串中。 的值为.T.。 的值为
8
考点8:日期和日期时间运算符
+:之后多少天D(秒T)
-:之前多少天D(秒T)
注意:
两个日期(时间)型数据不能进行加法。
9
考点9:关系运算符
运算符 < > = <>或# 或!= 含义 小于 大于 等于 不等于 运算符 <= >= == 含义 小于等于 大于等于 字符串精确相等

第2章_Visual_FoxPro操作基础

第2章_Visual_FoxPro操作基础

2011-5-22
—— 计算机科学与工程学院 ——
11/22
注:表达式输出命令格式: ?|?? <表达式表> 该命令的功能是依次计算并显示各表达式的值。 ?与??的区别在于:?在显示表达式内容之前,先发送出一个回车换行 符;而??则不发出回车换行符,从光标当前位置开始输出。
(2)命令窗口的自动响应菜单操作功能 当在Visual FoxPro菜单中选择某个菜单选项时,Visual FoxPro会 把与该操作等价的命令自动显示在命令窗口。 (3)命令窗口的命令记忆功能
FoxPro菜单的约定 1.Visual FoxPro菜计算机科学与工程学院 ——
9/22
FoxPro菜单项的功能 2.Visual FoxPro菜单项的功能
(1)“文件”菜单 (2)“编辑”菜单 (3)“显示”菜单 (4)“格式”菜单 (5)“工具”菜单 (6)“程序”菜单 (7)“窗口”菜单 (8)“帮助”菜单
FoxPro状态栏 2.2.5 Visual FoxPro状态栏
1.菜单选项的功能
当选择了某一菜单选项时,就会在状态栏显示该选项的功能,使用 户能及时了解所选命令的作用。例如在“文件”菜单中选择“打开”命 令时,状态栏将显示“打开已有文件”,选择“退出”命令时将显示 “退出Visual FoxPro”等。
2011-5-22
—— 计算机科学与工程学院 ——
4/22
(5)单击“下一步”按钮后,进入Visual FoxPro 6.0的安装程序,选择 安装类型。若要进行典型安装(85MB),选择“典型安装(T)”, 该选项将安装最典型的组件,并将帮助文件留在CD-ROM上。若需要安 装其他的Visual FoxPro文件,包括ActiveX控件或企业版文件,选择 “自定义安装(U)”,该选项允许自定义要安装的组件。系统默认安 装所有文件。

第二章 VFP6.0基础知识

第二章 VFP6.0基础知识

2.2 VFP的数据类型 所谓数据类型就是简单数据
的基本属性。如12是一个数值 (字),故它是数值(字)型数 据。 2.2.1 VFP的数据类型 VFP数据类型如表2.1所示。
2.2.2 常量 常量就是在操作过程中或在程序 执行中其值不变的量,VFP中有六 种类型的常量。 1.数值型常量 (1)整数 整数由正、负号和数字字符组成, 如0,-2, 3。
3.逻辑型常量 它由“真”与“假”组成,“真”可 用.T.、.t.、.Y.、.y.表示,“假”可 用.F.、.f.、.N.、.n.表示。 4.货币型常量 它由用$、数字、小数点组成,如$1.23。 5.日期型常量 其形式为{^yyyy-mm-dd},如{^2010-11-12}。 6.日期时间型常量 其形式为{^yyyy-mm-dd [hh[:mm][:ss] [am | pm]]},如{^2010-11-12 2:21:33 am}。
2.范围子句
范围子句用来表示命令操作的记录范围, 其限定方法如下。 1)RECORD <n> 表示指定第n条记录。 2)NEXT <n> 表示从当前记录开始的共n 个记录。 3)ALL 表示表中的所有记录。 4)REST 表示从当前记录开始到最后一条 记录的所有记录。
3.表达式表
表达式表用来指示计算机执行该命令所操 作的内容。
7.符号常量
在VFP的程序中可以用#DEFINE语句 定义符号常量。如在程序中定义E的 值为2.71828,方法如下。
#DEFINE E 2.71828 使用了此定义后,凡是使用E其值就 为2.71828,E就是代表2.71828的符号 常量。取消符号常量可用#UNDEFINE 语句。
2.2.3 变量
(2)实数
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

四、数组
数组是一种特殊的内存变量。它是存储在内存 中的有序的数据值系列,其中的数据值被称为元 素,并可通过数据序号引用。 数组有一维数组和二维数组。 一维数组:A(3) 、Name(10) 二维数组:B(2,3); Student(5,2) 说明: DIMENSION B(2,3)命令是定义了一个2 行3列的数组,它包括: B(1,1)、 B(1,2)、 B(1,3) B(2,1)、 B(2,2)、 B(2,3)
模块A 模块 X=4 DO B ? X 15 模块A 模块 X=4 DO B ? X 4 X=15
模块B 模块
RETURN
模块B 模块 PRIVATE X X=15 RETURN
◆ 全局(公共)变量 全局变量是用PUBLIC命令定义的变量,它是 在任何模块中都能使用的变量。 ● 在下层模块中定义的变量要在上层模块或所 有模块中使用必须用PUBLIC说明为全局变量。 ● 在命令窗口中定义的变量为全局变量,但不 能在程序中使用。 ● 程序执行完毕后,定义的全局变量不会自动 清除,必须用命令清除。
字段变量的数据类型可以是VFP数据类型中的 任何一种,在建立表的结构时,即定义了字段变 量的数据类型。 浮点型、双精度型、整型、备注型、通用型数 据不能用于内存变量。
ห้องสมุดไป่ตู้
1、内存变量的创建 、 内存变量不需要特别申明,可以使用STORE 命令或“ = ”赋值运算符进行赋值。在赋值的同 时,也就完成了变量的创建,并且确定了该变量 的数据类型。 语法: 语法: 内存变量名 = 变量值 STORE 表达式 TO 变量名表 例: UNIVERSITY = "南京财经大学" SRORE "南京财经大学" TO UNIVERSITY STORE 6*3+2 TO A
货币型( ) 货币型(Y) 表示货币数据。 在货币型数据中如果小数位数超过四位,VFP 则将把它四舍五入到四位。 货币型数据最多为8个字节。 货币型数据的范围: 从-922337203685477.5808 到 922337203685477.5807 货币型常量要在数字前面加上“ $ ”,如: $100.35
日期时间型( ) 日期时间型(T) 用于存储日期、时间数据,也可以保存仅有日 期或仅有时间的数据;若缺省日期值,则VFP用 系统默认值1899年12月30日填入;若缺省时间值, 则用系统默认的午夜零点时间填入。 数据的固定长度为8个字节中,其中,第一个4 字节保存日期,另一个4字节保存时间。 时间从午夜起计算,以1/100秒为最小记时单位。 时间的常用格式为hh:mm:ss。 日期时间型常量也需置于{ }中,以{ : }表示空 日期时间值。
日期型( ) 日期型(D) 用于存储日期数据。日期的常用格式为: mm/dd/yyyy yyyy-mm-dd 日期的格式取决于系统命令SET DATE TO、 SET MARK TO、SET CENTURY ON/OFF的设 置。 数据的长度固定为8个字节,其中yyyy占4个字 节,mm和dd分别各占2个字节。 数据值从{01/01/1000}到{12/31/9999}。 使用日期型常量时,应将日期值放在{ } 中, 如:{10/01/2005}
格式: 格式:SET STRICTDATE TO [ 0 | 1 | 2 ] 功能: 功能:用于设置是否对日期格式进行检查。 0 表示不进行严格的日期格式检查,目的与早期的 VFP兼容。 1 表示进行严格的日期格式检查,是系统的默认设置。 2 表示进行严格的日期格式检查,但若CTOD()和 DTOC()函数出现在代码中,将产生编译错误。 无任何参数,则恢复默认的设置。
第二章 VFP语言基础
【本章要点】 ● VFP的数据类型 ● 常量、变量、数组、函数 ● VFP的运算符和表达式 ● 空值的处理 ● 程序设计
第一节
数据类型
数据类型是指数据对象的取值集合,以及对之 可施行的运算集合。数据类型规定了具有该类型 的变量或表达式的取值范围,也规定了与之相联 系的运算的集合。 创建表时需要用户指明表中每个字段的数据类 型,变量或数组的数据类型则由保存在其中的值 来决定。
双精度型( ) 双精度型(B)* 双精度型用于在表中存储精度较高、位数固定 的数值。与数值型数据不同,在表中输入双精度 数值时,小数点的位置由输入的数值决定。 双精度型数据占8个字节。 数值范围: +/-4.94065645841247E-324 到 +/-8.9884656743115E307
整型( 整型(I)* 整数类型用于在表中存储无小数的数值。 整型数据占4个字节,它用二进制存储。 数值范围:从-2147483647 到 2147483646
三、内存变量
变量是其值在整个操作过程中可以发生变化的量。 它是内存中的一个存储单元的位置,变量名是存储位 置的符号标识。该存储位置中存放的数据在程序操作 期间通过该名称来读写。 变量可以是任何一种数据类型,并且可以在任何时 候改变它的值和数据类型。 VFP的变量有两种类型: ▲字段变量(C、Y、D、T、N、L、F、B、I、M、G) 表中的字段,依赖于表而存在的变量。 ▲ 内存变量(C、Y、D、T、N、L) 不依赖于表而存在的变量。
◆ 字符型常量 也就是字符串,是用字符串定界符括起来的一串 字符,这些字符可以是一切可能表示的字符。 字符串定界符可以是单引号、双引号或方括号。 注意: ▲不能用中文标点的引号作为定界符; ▲定界符必须成对匹配; ▲如果某种定界符本身即为字符串的内容,则需 用另一种定界符表示该字符串; ▲不含任何字符的字符串称空串,它与空格不同; ▲字符串中的字母,其大小写不等价。
模块A 模块 DO B ? X
模块B 模块 LOCAL X X=15 DO C
模块C 模块 ? X
◆ 私有变量 私有变量仅在定义的模块及其下层模块中使用, 其上层模块不能使用该变量;当定义它的模块执 行完毕后,自动被释放。 私有变量一般不需要作说明,但当私有变量与 上层模块定义的变量同名时,必须用PRIVATE命 令说明,以屏蔽上层的同名变量,直到模块结束, 才自动恢复上层的同名变量。
用STORE命令可以给多个内存变量赋同一个值, 各内存变量名之间用逗号间隔。例: STORE 3 TO A ,B ,C 而下列企图同时给A、B、C赋于数值3的命令 是错误的: A=B=C=3
2、控制变量访问 、 在VFP中使用内存变量(包括数组)时,内存 变量的作用范围是有限制的。根据内存变量的作 用范围,内存变量可分为: ◆ 局部变量 局部变量是用LOCAL命令定义的变量,它只能 在创建它们的程序中使用和修改,不能被更高或 更低层的程序访问,在它们所属的程序停止运行 时,局部变量(包括数组)将被释放。 注意: LOCAL不能缩写(因为缩写后与命令LOCATE 的前四个字母相同)。
◆ 逻辑型常量 逻辑型常量只有两个值:逻辑真和逻辑假。 逻辑型常量在内存中占1个字节。 逻辑型常量字母前后的点符号是逻辑型常量的 定界符,不可省略。
◆ 日期型常量和日期时间型常量 其定界符是一对花括号。花括号内各部分之间 用分隔符(/ 或 : )进行分隔。 VFP支持的日期格式有两种: ▲传统的日期格式({09/03/2003}) ▲严格的日期格式({^2003-09-03}) 说明: 在VFP6.0及以上版本中使用传统的日期格式需 要用SET STRICTDATE命令进行设置 VFP5.0支持严格的日期格式,但不可用命令进 行设置
数据存储容器
一、名称命名规则
VFP中给变量、数组、表等命名时必须遵守以 下规则: ▲名称中只能包括字母(含汉字)、数字和下 划线; ▲名称的开头只能是字母(含汉字)或下划线, 不能是数字,表名开头不能是数字和下划线; ▲除自由表的字段名、表的索引标识和内存变 量名至多10个字符之外,其余名称不得超过128 个字符; ▲ 避免使用VFP的保留字。
4、内存变量的保存与恢复 、 内存变量是系统在内存中设置的临时存储单元, 当退出VFP时其数据自动丢失。若要保存内存变 量以便以后使用,则要用SAVE TO命令将变量保 存到内存变量文件(扩展名为.MEM)中。 语法: 语法: SAVE TO 文件名 [ ALL LIKE 变量通配符 | ALL EXCEPT 变量通配符 ] 说明: 说明: ALL LIKE子句保存与通配符相匹配的内存变 量;ALL EXCEPT子句不保存与通配符相匹配的 内存变量;两者均无,则保存当前所有的内存变 量(通配符的使用与Windows中相同)。
字符型( ) 字符型(C) 由任意字符(字母、数字、空格、符号和汉字) 所组成,数字组成的字符型数据不能进行算术运 算。 字符型数据的长度最多为254个字符。 字符型常量必须要用英文的双引号(")、单 引号( ' )或方括号([ 和 ])引起来。 例: "南京财经大学" '123' [信息工程学院]
文件的命名规则虽然由所使用的操作系统决定, 但在实际应用中,文件的命名同样应尽可能地遵 守上述的名称命名规则,否则可能会发生在命令 中无法引用该文件的情况。 如果在文件名中使用了空格符号,那么在命令 中引用该文件名时,需要给文件名加引号。
二、常量
在所有操作过程中其值保持不变的量。 常量根据其数据类型可能分为6种: ◆ 数值型常量 也就是常数,用于表示数量的大小。它在内存 中占8个字节。 ◆ 货币型常量 用于表示货币值。表示货币型常量时,需在数 字前加上符号 $ 。货币常量无浮点表示法,它在 内存中占8个字节。
数值型( ) 数值型(N) 用于表示数值数据。 数值型数据只能由 0 ~ 9 、正负号、小数点以 及e和E所组成。 数据在内存中占8字节;在表中占1~20字节。 小数的有效位数最多为15位。 数值数据的范围:从-0.9999999999E+19 到 0.9999999999E+20 12.34 -0.123 1.345E-2
逻辑型( ) 逻辑型(L) 逻辑型数据只含两个值,.T. 和 .F.(也可以 为.Y. 和 .N.)。 注意:字母两旁的两点不能忽略。 逻辑数据的长度为1个字节。
相关文档
最新文档