收藏 分享(赏)

第2章 Visual FoxPro 概述.ppt

上传人:11xg27ws 文档编号:8699102 上传时间:2019-07-08 格式:PPT 页数:84 大小:341KB
下载 相关 举报
第2章 Visual FoxPro 概述.ppt_第1页
第1页 / 共84页
第2章 Visual FoxPro 概述.ppt_第2页
第2页 / 共84页
第2章 Visual FoxPro 概述.ppt_第3页
第3页 / 共84页
第2章 Visual FoxPro 概述.ppt_第4页
第4页 / 共84页
第2章 Visual FoxPro 概述.ppt_第5页
第5页 / 共84页
点击查看更多>>
资源描述

1、Page 1,第2章 Visual FoxPro 概述,2.1 Visual FoxPro 6.0的功能与特点 2.2 Visual FoxPro 6.0的启动和关闭 2.3 Visual FoxPro 6.0的系统界面 2.4 Visual FoxPro 6.0的文件类型 2.5 数据类型与表达式 2.6 项目管理器的应用 2.7 向导、设计器和生成器简介,Page 2,2.1 VFP6.0的功能与特点,VFP6.0系统是一个关系型数据库管理系统,是新一代数据库管理系统的杰出代表,以它强大的性能、完整而又丰富的工具、友好的界面,以及较好的兼容性等特点,在实际开发中得到了广泛应用。VFP6.0

2、提供了一个集成化的系统开发环境,它不仅支持过程式编程技术,而且也支持面向对象可视化编程技术,使程序设计简单易行。,Page 3,2.2 VFP6.0的启动和关闭,启动VFP的启动方法同一般Windows文件的运行一样,常用桌面快捷方式和“开始”菜单方式。退出VFP的退出方法同普通Windows应用窗口程序基本相同。另外,还可以在VFP的命令窗口中执行命令:QUIT 实现退出。,Page 4,2.3 VFP 6.0的系统界面,VFP界面由标题栏、菜单栏、工具栏、工作区、状态栏和命令窗口等部分组成。,Page 5,命令窗口 命令窗口是VFP系统提供的操作命令接口,用户可以通过命令方式实现对数据库、

3、表、变量等对象进行操作和管理。 设置命令窗口的显示和隐藏:方法1)从“窗口”菜单中选择“隐藏”/“命令窗口”方法2)单击常用工具栏上的“命令窗口”按钮,2.3 VFP 6.0的系统界面,Page 6,2.4 VFP 6.0的文件类型,Page 7,VFP的工作方式,VFP的工作方式分为交互方式和程序方式1) 交互方式:是通过人机对话来执行各项操作的,分为命令方式和可视化操作方式。 命令方式:是通过在命令窗口中输入合法的VFP命令来完成各种操作。 可视化操作方式:用VFP系统提供的各种菜单工具来完成各项操作的。2) 程序方式:通过把VFP合法命令组织、编写成命令文件(程序),或利用VFP提供的各

4、种程序生成工具来设计程序,然后执行程序,完成特定的操作任务。,Page 8,2.5 数据类型与表达式,2.5.1 数据类型 2.5.2 常量与变量 2.5.3 表达式 2.5.4 常用函数,Page 9,2.5.1 数据类型,字符型(Character)描述不具有计算能力的文字数据类型。字符型数据由汉字和ASCII字符集中可打印字符(英文字符、数字字符、空格及其他专用字符)组成。如:学生的学号、姓名、专业,Page 10,数值型(Numeric)由数字、小数点、正负号和乘幂字母E组成,精度达16位,每个数据占8个字节。通常用于表示实数。如:学生的成绩、奖学金双精度型(Double)具有更高精度

5、的一种数值型数据,采用固定长度浮点格式存储,占用8个字节。通常用来表示精度要求较高的数据。,2.5.1 数据类型,Page 11,整型(Integer)用来表示整数,占用4个字节。如:教师的工龄货币型(Currency)用来表示的金额数据,可进行各种货币运算,占用8个字节,由货币符号后跟数值型数据构成,默认保留4位小数。如:工人的工资,2.5.1 数据类型,Page 12,日期型(Date)用于表示日期的数据,长度为8个字节,包括年、月、日三个部分,每部分间用规定的分隔符分开。如:学生的出生日期、入学时间 设定日期的具体格式的方法:“工具”菜单“选项”“区域”“日期和时间”“日期格式”,选择对

6、应的日期格式,2.5.1 数据类型,Page 13,日期时间型(DateTime)描述时间,长度为8个字符,包括日期外,还包括时、分、秒以及上午、下午等内容。如:商品销售时间 逻辑型(Logic)表示二值性的数据,只有真(.T.或.Y.)和假(.F.或.N.)两种值,固定长度1位,内存占1个字节。如:表示学生是否为党员,2.5.1 数据类型,Page 14,备注型(Memo)用于存放较长的字符型数据,该类型在表文件(.DBF)中长度仅为4个字节,实际数据则通常没有长度限制,保存在与表文件同名的备注文件(.FPT)中。如:学生的简历 通用型(General)用于存放对象链接嵌入,如图片,表格等,

7、2.5.1 数据类型,Page 15,2.5.2 常量与变量,常量指存储常量值的数据存储容器,在整个操作过程中它的值和类型都保持不变。 (1)数值型常量数值型常量可存储整数或实数的常数形式。如: 10,1.3,-22.5 1.4E+15,2.0E-10(科学记数法),Page 16,(2)字符型常量由具体ASCII字符、汉字组成的数据,也称字符串。VFP字符型常量用一对西文双引号“、单引号或方括号作为定界符括起来。如:“student“ ,中国,123注:如果字符串中不包含任何字符,书写为、或“,称为空串。,2.5.2 常量与变量,Page 17,(3)逻辑型常量分别用.t.或.y.和.f.或

8、.n.表示真和假,其中的字母大小写没有区别,但字母前后的小数点(.)不能省略。 (4)货币型常量以$开头,后面跟上数值型常量。如:$34.5,2.5.2 常量与变量,Page 18,(5)日期型常量 默认采用严格日期格式:YYYY/MM/DD。如:2008/01/01表示08年1月1日。 设置日期常量是否按照严格日期格式的方法:“工具”菜单“选项”“常规”选项卡,在下拉“严格的日期级别”中选择,2.5.2 常量与变量,Page 19,(6)日期时间型常量用来表示具体的日期时间。如:2009/02/15 9:30:10a表示2009年2月15日上午9点30分10秒。,2.5.2 常量与变量,Pa

9、ge 20,变量 变量是指可以改变取值和数据类型的数据容器。变量的命名规则:变量名以字母或下划线开头,后跟字母、下划线和数字序列。VFP变量分为字段变量和内存变量。,2.5.2 常量与变量,Page 21,(1)字段变量指值保存在表中的变量,简称字段,在表中定义。字段名就是变量名。 (2)内存变量内存变量是指值保存在内存中的变量,属于临时变量,可通过变量名使用变量。内存变量类型有数值型、字符型、逻辑型、货币型、日期型和日期时间型6种。,2.5.2 常量与变量,Page 22,内存变量可通过直接赋值实现定义和修改。STORE命令格式:STORE TO 功能:计算的值并赋值给内存变量。如: STO

10、RE 5*3 to numSTORE 0 to n1,n2,n3赋值号=格式: = 功能:将的值赋给内存变量。如:num=100,2.5.2 常量与变量,Page 23,(3)数组变量数组变量是一组具有相同名称、以下标区分的内存变量的集合,其成员称为数组元素。数组变量的下标的个数称为数组的维数,VFP只允许使用一维数组和二维数组。数组必须先定义后使用。,2.5.2 常量与变量,Page 24,数组的定义DIMENSION|DECLARE (,),如:DIMENSION A(10) DIMENSION N1(3,3),NAME(20),2.5.2 常量与变量,Page 25,数组的赋值与引用数组

11、定义后,所有数组元素的默认值(初值)为.F.。数组元素的引用:()下标是非负数值,下界为1,且下标值会自动取整。A(3.6)等价于A(3)。数组元素的赋值与普通内存变量的规则相同。如:A(1)= ”Hello” 。,2.5.2 常量与变量,Page 26,(4)系统变量系统变量是VFP系统特有的内存变量,它由系统定义和维护。系统变量自动保存了系统的一些状态值,在后续章节中将会使用部分系统变量。 如:系统变量_pageno表示当前报表的页码。,2.5.2 常量与变量,Page 27,2.5.3 表达式,表达式定义指由常量、变量、函数等与运算符和圆括号组成的有意义的运算式子。单个的常量、变量和函数

12、也是表达式,可称为简单表达式。如:25,INT(50.76),X,”abc”,Page 28,算术运算符与表达式 使用算术运算符可以对数值型数据进行运算,算术表达式的运算结果是数值型。,2.5.3 表达式,Page 29,书写表达式的注意事项:1)原数学表达式中省略的内容必须重新写上。2)所有括号都用圆括号(),括号必须配对。,2.5.3 表达式,Page 30,字符运算符与表达式+ 运算符串1+串2:表示两串直接顺序连接。如:”程序 ”+”设计”结果为”程序 设计”- 运算符串1-串2:将串1尾部空格移到串2后再顺序连接。如:”程序 ”-”设计”结果为”程序设计 ”,2.5.3 表达式,Pa

13、ge 31,字符运算符与表达式$ 运算符串1$串2:判断串1是否为串2的子串。如:”北京”$”中国” 结果为.F.”小”$”李小永” 结果为.T.,2.5.3 表达式,Page 32,日期时间运算符与表达式+ 运算符日期型+数值型:日期加一个天数。如:2006/03/05+2结果为2006/03/07日期时间型+数值型:日期时间加一个秒数,结果为日期时间型。如:2006/03/05 12:02:04+2结果为2006/03/05 12:02:06,2.5.3 表达式,Page 33,日期时间运算符与表达式- 运算符日期型-数值型:日期减一个天数。如:2006/03/05-2的值为2006/03

14、/03-2日期时间型-数值型:日期时间减一个秒数,结果为日期时间型。如:2006/03/05 12:02:04-2的值为2006/03/05 12:02:02-2,2.5.3 表达式,Page 34,- 运算符日期型-日期型:两个日期相差的天数。如:2006/03/05-2006/03/03的值为2。日期时间型-日期时间型:两个日期时间数据相差的秒数。如:2006/03/05 12:02:4-2006/03/05 12:02:14的值为-10。,2.5.3 表达式,Page 35,关系运算符与表达式关系表达式的结果是逻辑型,成立为.T.,否则为.F.。、= 大于、大于等于 如:”李华”王明”

15、结果为 .F.”abc”=”abc2” 结果为 .F.,2.5.3 表达式,Page 36,= 等于 如: 60=60 结果为 .T.= 精确等于,仅对字符型有效如: “abc12“=“abc1“结果为 .F.、#、!= 不等于 如:34 结果为 .T.10!=10 结果为 .F.,2.5.3 表达式,Page 37,字符串比较:两串中的字符从左到右依次比较,遇到第1个不相同字符则结束比较,字符大者,其所属字符串就大。字符串“=” 受命令SET EXACT OFF/ON影响。默认为OFF,两串完全相同或右串与左串的前缀部分相同结果都为.T.;设置值为ON时,按“=”规则进行比较。字符串“=”

16、不受SET EXACT OFF/ON影响,只有当两个字符串完全相同时才相等。,2.5.3 表达式,Page 38,逻辑运算符与逻辑表达式用来连接多个关系表达式或逻辑型数据。.NOT.、! 逻辑非运算,否定关系 如:.NOT. 3260 结果为 .F. ! .T. 结果为 .F. .AND. 逻辑与运算,并且关系 如:.F. AND .F. 结果为 .F. .T. AND .F. 结果为 .F. .F. AND .T. 结果为 .F. .T. AND .T. 结果为 .T.,2.5.3 表达式,Page 39,逻辑运算符与逻辑表达式.OR. 逻辑或运算,或者关系 如:.F. OR .F. 结果为

17、 .F. .T. OR .F. 结果为 .T. .F. OR .T. 结果为 .T. .T. OR .T. 结果为 .T.,2.5.3 表达式,Page 40,( ) 函数 算术、字符、日期: *,/ % , 关系 逻辑:.NOT. .AND. .OR.,表达式运算顺序:,Page 41,2.5.4 常用函数,函数概念将一段能够实现特定计算或操作功能的程序代码独立书写成一个执行单位,称为函数。函数分为系统函数和用户函数。系统函数由VFP系统提供,用户函数则由用户根据实际应用编写。,Page 42,数值型函数 计算绝对值函数格式:ABS()功能:返回数值表达式值的绝对值。如:ABS(-2.7)

18、结果为2.7。 取整函数格式:INT()功能:返回数值表达式值的整数部分。如:INT(13.8)结果为13,2.5.4 常用函数,Page 43,计算平方根函数格式:SQRT()功能:返回数值表达式值的平方根。如:SQRT(36) 结果为6。四舍五入函数 格式:ROUND(,) 功能:保留指定位数的小数,多余部分四舍五入。 大于零:保留小数部分的位数。 小于零:整数部分四舍五入的位数如:ROUND(5.168,2)结果为 5.17如:ROUND(234.56,-2)结果为 200,2.5.4 常用函数,Page 44,求随机数函数 格式:RAND() 功能:返回0到1之间的伪随机纯小数。 如:

19、RAND()、RAND(30) 取余函数 格式:MOD(,) 功能:返回“表达式1”除以“表达式2”得到的余数。 如:MOD(10,3) 结果为1。,2.5.4 常用函数,Page 45,字符型函数 计算字符串的长度 格式:LEN() 功能:返回字符表达式的值中字符的个数。 如:LEN(”VFP教程”)结果为7。,2.5.4 常用函数,Page 46,取子串函数 格式:SUBSTR(,) 功能:返回字符表达式中从指定位置开始、指定长度的子串。 如:SUBSTR(“FoxPRO“,2,2) 结果为“ox“SUBSTR(“12345678“,7) 结果为“78“SUBSTR(“中华”,3,2) 结

20、果为“华“,2.5.4 常用函数,Page 47,计算子串的位置函数 格式:AT(,) 功能:返回字符表达式1在字符表达式2中首次出现的位置。 如:AT(“P“,“FoxPro“) 结果为4AT(“李“,“李为民“) 结果为1,2.5.4 常用函数,Page 48,取字符串的左/右子串函数 格式:LEFT(,)RIGHT(,) 功能:从字符表达式的左/右端开始,返回指定长度的子串。如:LEFT(“FoxPro“,3) 结果为“Fox“RIGHT(“程序设计“,4) 结果为“设计“,2.5.4 常用函数,Page 49,宏代换函数 格式:&. 功能:返回字符型变量去掉一对边界符后的内容。如“后继

21、字符串”为非空,则需加“.”作为&函数的结束标识。 如:X=“2“ 则100+&X 结果为102N=“10+“ 则 &N.20 结果为30,2.5.4 常用函数,Page 50,删除空格函数 格式:ALLTRIM() 功能:删除字符串首尾部的空格。如:ALLTRIM(“ He “) 结果为“He“;ALLTRIM(“A BC“) 结果为“A BC“。生成空格字符串函数 格式:SPACE() 功能:返回指定数目的空格字符串。如:SPACE(3) 结果为“ “,2.5.4 常用函数,Page 51,大小写字母转换函数 格式:LOWER()UPPER() 功能:前者将字符表达式中的大写字母转换成小写

22、;后者则小写字母转换成大写。 如:LOWER(“Fox“) 结果为“fox“UPPER(“ab3“) 结果为“AB3“,2.5.4 常用函数,Page 52,空字符串判断函数 格式:EMPTY() 功能:判断字符串是否为空格串或空串。 如:EMPTY(“ A2 “) 结果为.F.EMPTY(“ “) 结果为.T.EMPTY(“) 结果为.T.,2.5.4 常用函数,Page 53,字符串重复函数 格式:REPLICATE(,) 功能:返回由字符表达式的值重复多次得到的字符串,重复次数由数值表达式指定。如:REPLICATE(“*“,3) 结果为“*“,2.5.4 常用函数,Page 54,日期

23、时间型函数 系统日期函数 格式:DATE() 功能:返回系统的当前日期。取年份函数 格式:YEAR() 功能:取四位数字的年份。如:YEAR(2006-7-26) 结果为2006(数值型),2.5.4 常用函数,Page 55,取月份函数 格式:MONTH() 功能:从日期表达式的值中取出月份。如:MONTH(2006-07-26) 结果为7取日数函数 格式:DAY() 功能:从日期表达式的值中取出日数。如:DAY(2006-07-26) 结果为26,2.5.4 常用函数,Page 56,系统时间函数 格式:TIME() 功能:返回当前系统时间,时间显示格式为hh:mm:ss,函数值为字符型。

24、如:TIME() 结果为10:30:08TIME(1) 结果为10:30:08.26,2.5.4 常用函数,Page 57,类型转换型函数 数值转换成字符串函数 格式:STR(,) 功能:将数值表达式的值转换成指定长度的字符串。如:STR(1.487,6,2) 结果为” 1.49”STR(1332,6,1) 结果为”1332.0”,2.5.4 常用函数,Page 58,字符串转换为数值函数 格式:VAL() 功能:将字符串中前缀数字性字符转换为数值型数据。如:VAL(“ 12.3f36“) 结果为12.3。VAL(“abc39“) 结果为0。,2.5.4 常用函数,Page 59,字符串转换为

25、日期函数 格式:CTOD() 功能:将字符表达式转换为日期型数据。如:CTOD(“03/15/2008“),2.5.4 常用函数,Page 60,日期转换为字符串函数 格式:DTOC(,) 功能:将日期型数据转换为字符型数据。 如:DTOC(2008-1-26) 结果为“1/26/2008“;DTOC(2008-1-26,1) 结果为“20080126“。,2.5.4 常用函数,Page 61,测试函数 文件是否存在测试函数 格式:FILE()功能:查找指定文件是否在。 如:FILE(“C:TEMPSETUP.EXE“) 如C盘TEMP下存在文件SETUP.EXE,返回结果为.T.,否则结果为

26、.F.。,2.5.4 常用函数,Page 62,文件是否存在测试函数(续)注意:如未指定盘符和路径,则在默认目录中查找文件。默认目录设置方法:命令方式:SET DEFAULT TO 菜单方式:见下页。,2.5.4 常用函数,Page 63,文件是否存在测试函数菜单设置方法:“工具”-“选项”,在“选项”对话框-“文件位置”-“默认目录”项,单击“修改”按钮,在“更改文件位置”对话框中选中“使用(U)默认目录”,并输入相应路径。,2.5.4 常用函数,Page 64,数据类型测试函数 格式:TYPE() 功能:测试字符表达式去除一对边界符后内容的数据类型。返回一个表示数据类型的大写字母。如:TY

27、PE(“136“) 结果为“N“TYPE(“中国“) 结果为“C“TYPE(“.y.“) 结果为“L“,2.5.4 常用函数,Page 65,表结束标志测试函数 格式:EOF(|) 功能:测试记录指针是否移到表的结束标志处。对于空表,函数返回均值为.T.。表起始标志测试函数 格式:BOF(|) 功能:测试记录指针是否移到表起始标志处(首记录的前面),2.5.4 常用函数,Page 66,当前记录号测试函数 格式:RECNO(|) 功能:返回指定工作区中表当前记录的物理记录号。当前记录逻辑删除标志测试函数 格式:DELETED(|) 功能:测试指定工作区中表的当前记录是否被逻辑删除。,2.5.4

28、 常用函数,Page 67,表物理记录数测试函数 格式:RECCOUNT(|) 功能:返回指定工作区中表的物理记录条数。查找记录测试函数 格式:FOUND(|) 功能:测试是否是否找到了对应记录。注:以上几个有关数据表的函数具体应用见后续章节。,2.5.4 常用函数,Page 68,2.6 项目管理器的应用,项目与项目管理器项目管理器是管理和维护项目文件的主要工具。项目是各类对象的集合,以文件形式保存,扩展名为PJX。在Visual FoxPro 中,项目文件的组织和管理由项目管理器完成。,Page 69,项目文件的创建和打开创建项目文件菜单方式:“文件”“新建”-“新建”对话框-“文件类型”

29、“项目”,单击“新建文件”按钮-“创建”对话框-输入文件名,单击“确定”按钮,即完成空项目文件的创建。“新建”对话框和“项目管理器”见下页:,2.6 项目管理器的应用,Page 70,2.6 项目管理器的应用,新建对话框,Page 71,2.6 项目管理器的应用,项目管理器示意图,Page 72,打开项目文件菜单方式:“文件”“打开”-“打开”对话框-浏览项目文件-单击“确定”按纽,项目文件即在项目管理器中打开。若要关闭项目文件,单击项目管理器右上角的“关闭”按纽即可。,2.6 项目管理器的应用,Page 73,项目管理器的基本操作项目管理器的界面(1)“数据”选项卡:数据库文件、自由表文件和

30、查询文件。(2)“文档”选项卡:表单文件、报表文件和标签文件。(3)“类”选项卡:用户在应用程序中所创建的所有类。,2.6 项目管理器的应用,Page 74,项目管理器的界面(4)“代码”选项卡:以PRG为扩展名的程序文件、以FLL为扩展名的API库文件和以APP、EXE为扩展名的应用程序文件。(5)“其它”选项卡:菜单文件、文本文件和其它文件。(6)“全部”选项卡:包括上述五个选项卡的全部内容。,2.6 项目管理器的应用,Page 75,项目管理器的基本操作浏览文件项项目管理器中的每个选项卡中都包含多个不同的文件类型项,每个文件类型项可能包含多个子文件类型项和文件。选择相应文件类型项的操作基

31、本同Windows 资源管理器的使用。,2.6 项目管理器的应用,Page 76,添加已有文件选择相应选项卡,再选中该文件类型项,单击“添加”按钮-“打开”对话框-浏览文件,单击“确定”即可。新建文件选择相应选项卡,再选择文件类型项,单击“新建”按钮,系统将打开与所选文件类型相对应的设计工具。,2.6 项目管理器的应用,Page 77,修改文件选中要修改的文件,单击“修改”按钮,系统将打开相应的设计器进行修改。移去文件选中要移去的文件,单击“移去”按钮,系统将显示一个确认框。,2.6 项目管理器的应用,Page 78,2.6 项目管理器的应用,删除确认对话框,Page 79,项目管理器的基本操

32、作移去文件(续)“移去”按钮,则仅仅将文件从项目中移去;“删除”按钮,则将文件从项目中移去,同时也彻底从磁盘上删除相应的文件。,2.6 项目管理器的应用,Page 80,项目管理器的基本操作运行文件在Visual FoxPro中,有很多类型的文件可以运行。要运行某个文件,先选择该文件,然后单击“运行”按钮即可。,2.6 项目管理器的应用,Page 81,2.7 向导、设计器和生成器简介,向导向导是一个交互式程序,可以帮助用户快速完成一般性的任务。常用向导:表向导、报表向导、查询向导、表单向导、数据库向导等。向导的具体应用见后续章节。,Page 82,设计器 利用VFP提供的设计器可以快速地实现创建和修改应用程序中相应的组件。常用设计器:表设计器、表单设计器、报表设计器、查询设计器、数据库设计器、菜单设计器等。设计器的具体应用见后续章节。,2.7 向导、设计器和生成器简介,Page 83,生成器 用来帮助设置控件属性的工具,应用生成器使得设置更加快捷。常用生成器:表单生成器、编辑框生成器、列表框生成器、组合框生成器、文本框生成器、表格生成器等。生成器的具体应用见后续章节。,2.7 向导、设计器和生成器简介,Page 84,等号“=” 可表示赋值运算或比较运算= 若变量名左边无字符,“”表示赋值运算 若变量名左边有字符,“”表示比较运算,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报