《VisualFoxPro9.0应用基础.ppt》由会员分享,可在线阅读,更多相关《VisualFoxPro9.0应用基础.ppt(38页珍藏版)》请在三一办公上搜索。
1、第三章Visual FoxPro应用基础,第一节VFP的安装及基本使用方法,第一节VFP的安装及基本使用方法,3.1.1 VFP简介Visual FoxPro(简称VFP),起源于xBase系列的dBASE、dBASE、Clipper、FoxBase以及FoxPro,是为数据库管理和应用程序开发而设计的功能强大的面向对象环境。Visual FoxPro 9.0是Microsoft公司系列软件的最新版本,是一种优秀的数据库管理系统和开发工具。Visual FoxPro 9.0可以和其他应用程序(如Microsoft Excel、Microsoft Word、Microsoft Visual Ba
2、sic等)进行交互,也可以创建基于Web的应用程序。,第一节VFP的安装及基本使用方法,3.1.1 VFP简介Visual FoxPro 9.0可以更好地支持ActiveX控件和面向对象程序设计,使得开发数据库的工具更加完善与快捷,从而成为功能强大、可靠的数据库管理系统。它提供了大量的系统开发工具和向导(Wizard),使以往费时费力的开发工作变得轻松自如。它提供了全新的智能感知技术,能够自动填写属性和参数,提高了代码录入速度和质量。,第一节VFP的安装及基本使用方法,3.1.1 VFP简介VFP9有许多新的以及增强的功能 报表改进、增强。数据和 XML 功能的增强 SQL 语言的改进 类的增
3、强 类、表单、控件以及与面向对象有关的改进。语言的增强 交互式开发环境(IDE)的增强 Visual FoxPro 设计器的增强,3.1.2 VFP的安装,1、安装英文原版2、安装补丁SP23、安装汉化程序注意老师的演示!,3.1.3 VFP的基本使用,1、VFP9的主界面,vfp9.0在打开的同时会打开一个任务面板管理器,显示常见的任务信息和对话框的链接,让你可以从这里开始工作。任务面板也可以关闭,还可以从“工具”菜单上重新打开它。,3.1.3 VFP的基本使用,1、VFP9的主界面,任务面板管理器:开始面板包含显示有关Visual FoxPro的信息、列示用户选定的工具以及列示最近打开的项
4、目和数据库等部分。,3.1.3 VFP的基本使用,1、VFP9的主界面,任务面板管理器:社区包含有关VisualFoxPro社区的信息,其信息来自于 Internet上的动态内容。,3.1.3 VFP的基本使用,1、VFP9的主界面,任务面板管理器:环境管理器(Environment Manager)“环境管理器”是可以用于管理和组织开发所需再度使用环境设置的工具。“环境管理器任务面板”本身只是一个带有能打开真正“环境管理器”工具链接的外壳。要打开该工具,只要点击“管理环境”链接。,3.1.3 VFP的基本使用,1、VFP9的主界面,任务面板管理器:解决方案示例(Solution Sample
5、s)显示 Visual FoxPro 中已创建的解决方案示例。其他的解决方案示例可以通过使用安装示例(Install Sample)选项来安装。,3.1.3 VFP的基本使用,1、VFP9的主界面,任务面板管理器:XML Web 服务为用户提供使用、发布和管理 XML Web 服务方面的援助。也包括有关 XML Web 服务有用资源的链接。,3.1.3 VFP的基本使用,1、VFP9的主界面,任务面板管理器:文档管理器文档管理器用来搜索计算机上的文件,并可通过搜索结果对选定文件进行编辑。,3.1.3 VFP的基本使用,1、VFP9的主界面,任务面板管理器:数据资源管理器(Data Explor
6、er)查看和使用远程数据源,如:SQL Server 数据库。可以右击节点根据节点所表现的数据元素完成各种动作。可以将数据资源管理器(Data Explorer)中的节点拖曳到 Visual FoxPro 设计器和编辑器上。,3.1.3 VFP的基本使用,1、VFP9的主界面,任务面板管理器:扫雷游戏,3.1.3 VFP的基本使用,1、VFP9的主界面,任务面板管理器:选项可以设置任务面板或单个面板选项的任务面板选项,3.1.3 VFP的基本使用,2、项目管理器同以前的版本一样,VFP9使用“项目管理器”组织和管理在项目中的文件。项目是文件、数据、文档和 Visual FoxPro 对象的集合
7、,被保存在一个有.pjx扩展名的文件中。当“项目管理器”处于活动时,Visual FoxPro在菜单栏显示“项目”菜单。,3.1.3 VFP的基本使用,3、智能感应这是VFP从7.0版本开始的一个新功能,包括:(1)输入命令缩写及空格后,命令会自动扩展;(2)输入函数名及左括弧、对象名及点之后,系统会自动提示相应的参数或属性、方法名等供选择。除了上述这些与其它语言类似的功能以外,VFP还有一个特点,那就是它提供了可供用户二次开发的功能,即可以用脚本程序对智能感应功能进行扩展。,3.1.3 VFP的基本使用,3、智能感应,3.1.3 VFP的基本使用,3、智能感应菜单:工具智能感应管理器,3.1
8、.3 VFP的基本使用,4、VFP的工作方式 1交互方式交互方式有命令方式和菜单方式(可视化操作方式)两种类型。命令方式,是通过键盘命令来完成操作。菜单方式,是通过菜单、窗口对话框等图形界面进行的操作。2程序执行方式程序执行方式是指VFP的用户根据实际应用的需要,将命令编写成一个程序,通过运行程序,系统逐条执行程序中的各条命令。,3.1.3 VFP的基本使用,4、VFP的工作方式 1交互方式交互方式有命令方式和菜单方式(可视化操作方式)两种类型。命令方式,是通过键盘命令来完成操作。菜单方式,是通过菜单、窗口对话框等图形界面进行的操作。2程序执行方式程序执行方式是指VFP的用户根据实际应用的需要
9、,将命令编写成一个程序,通过运行程序,系统逐条执行程序中的各条命令。,3.1.3 VFP的基本使用,4、VFP的工作方式 命令格式VFP的命令通常由命令动词和若干个短语构成。VFP命令的一般格式为:命令动词 表达式表 范围 FOR条件 WHILE条件 FIELDS 字段名表 ALL LIKE/EXCEPT IN 各部分的意义如下:(1)命令动词。它是VFP的命令名,用来指示计算机要完成的操作。(2)表达式表。用来指示计算机执行该命令所操作的内容,由常量、内存变量、字段名、函数及运算符组成。,3.1.3 VFP的基本使用,4、VFP的工作方式(3)范围。指定命令可以操作的记录集。四种选择:ALL
10、 当前表中的全部记录。NEXT 从当前记录开始的n条记录。RECORD 当前表中的第n号记录。REST 从当前记录开始到最后一条记录为止的所有记录。(4)FOR。规定只对满足条件的记录进行操作。(5)WHILE。从当前记录开始,按记录号顺序从上向下处理,一旦遇到不满足条件的记录,就停止搜索并结束该命令的执行。(6)TO子句。它控制操作结果的输出去向。(7)ALL LIKE/EXCEPT。它指出包括或不包括与通配符相匹配的文件、字段或内存变量。(8)IN:允许在当前工作区操作指定工作区。,3.1.3 VFP的基本使用,4、VFP的工作方式 命令的书写规则(1)命令动词必须写在命令的最前面,而各短
11、语的前后顺序可以任意排列。(2)命令动词、各短语中的保留字及函数名都可以简写为前4个字符,而且英文字母大小写等效。(3)命令动词与短语之间、短语与短语之间、短语的各部分之间必须用空格分隔开。(4)一条命令最长可达8192个字符。当一行写不下时,可在适当位置输入续行符“;”并按回车键换行,继续输入该命令。,3.1.3 VFP的基本使用,4、VFP的工作方式(5)变量名、字段名和文件名应避免与命令动词、关键字或函数名同名,以免运行时发生混乱。(6)命令、关键字、变量名和文件名中的字母既可以大写也可以小写,还可以大写、小写混合,三者等效。(7)命令格式中的符号约定:命令中的、|、符号都不是命令本身的
12、语法成分,使用时不能照原样输入。其中:表示可选项,根据具体情况决定是否选用。|:表示两边的部分只能选用其中的一个。:表示可以有任意个类似参数,各参数间用逗号隔开。:表示其中内容要以实际名称或参数代入。,3.1.3 VFP的基本使用,4、VFP的工作方式 命令工作方式中的常见错误:(1)命令动词写错。(2)格式不符合要求。主要有:a.标点符号不对(一定要用英文标点符号)。b.缺少必需的空格或添加了不该有的空格。c.数据类型不一致,要注意字符型、数值型、日期型、逻辑型数据的书写格式。(3)打不开所需文件。没有正确输入盘符和路径或文件名输错。,3.1.3 VFP的基本使用,5、VFP9.0的语言成份
13、(自学)(1)数据类型:(常用的要了解)基本数据类型数据类型是数据的基本属性,不同的数据类型有不同的存储方式和运算规则。,3.1.3 VFP的基本使用,5、VFP9.0的语言成份(2)常量和变量:1)常量 常量指在命令操作或程序运行过程中其值始终保持不变的量。VFP中经常用到的常量类型有字符型、数值型、货币型、日期型、日期时间型、逻辑型和浮点型。2)变量 在命令操作和程序运行过程中其值允许变化的量称之为变量。变量包括内存变量、字段变量和系统内存变量等三种。,3.1.3 VFP的基本使用,5、VFP9.0的语言成份(3)数组:数组是按一定顺序排列的一组内存变量,数组中的各个变量称为数组元素。数组
14、必须先定义后使用。【命令格式】DIMENSION|DECLARE(,),.例如:DIMENSIONa1(3),a2(2,3)【注意】VFP数组的下界为1,上界为定义的下标数值。如上述定义中,数组a1的元素为a1(1)、a1(2)、a1(3)。理论上VFP最多可定义60000多个数组,每个数组最多可包含60000多个元素,实际上最大数将受具体计算机内存空间的制约。,3.1.3 VFP的基本使用,5、VFP9.0的语言成份(3)数组:数组的赋值方法如下:在VFP中,同一数组元素的类型可以不一致,这是其它一般高级程序设计语言不允许的。用赋值命令可为数组元素单个赋值,也可为整个数组的各个元素赋以相同的
15、值,如“a2=8”可以为上面定义的二维数组的6个元素赋以同样的初值8。二维数组各元素在内存中按行的顺序存储,也可按一维数组来表示数。,3.1.3 VFP的基本使用,5、VFP9.0的语言成份(4)运算符和表达式:运算符是表示数据之间运算方式的符号,不同类型的数据要用不同的运算符。表达式是由常量、变量、函数通过运算符连接起来的式子,单个的常量、变量、函数通常也被称为表达式。表达式通过计算均能得到一个结果,称为表达式的值,按表达式值的类型划分,表达式可分为算术表达式、字符表达式、日期时间表达式、关系表达式和逻辑表达式。,1算术运算符和算术表达式,算术运算符用于对运算对象进行算术运算,算术表达式由数
16、值型常量、变量、函数和算术运算符组成,其运算结果仍是数值型数据。算术运算符有如下几种,按优先级由高到低依次是:(1)():括号。优先级最高。(2)-:负号。优先级次于括号。(3)*或:乘方。优先级次于负号。(4)*、/、%:分别是乘号、除号和取余号,优先级次于乘方。当表达式中出现同时出现乘、除、取余运算时,它们的优先级相同,按从左到右顺序运算。(5)+、-:加号和减号。优先级最低。同时出现时,它们的优先级相同,按从左到右顺序运算。例如,算术表达式(11+33)*2/4 的结果为22。,2字符运算符和字符表达式,字符运算符用于对两个字符型数据进行连接运算。字符表达式由字符型常量、变量、函数和字符
17、运算符组成,其运算结果仍为字符型数据,字符运算符主要有两个:(1)+:原样连接两个字符型数据。例如:字符表达式“a”+“bcd”的结果为“a bcd”。(2)-:在进行字符串的连接时,首先将前一个字符串尾部的空格移动 到连接后的字符串的尾部。例如:字符表达式“a”-“bcd”的结果为“abcd”。,3日期运算符和日期时间型表达式,日期运算符用于对日期型、日期时间型或数值型数据进行运算。日期时间型表达式由日期型或日期时间型常量和日期运算符组成。日期运算符主要有两个符号:(1)+:用于一个日期和一个整数相加的符号。例如,2003-06-18+30的结果为07/18/03(2)-:用于一个日期减去另
18、一个日期或整数的符号。例如,2007-06-18-2005-04-12的结果为797 日期时间表达式运算结果是日期型、日期时间型或数值型数据,格式有一定限制,不能任意组合,比如,不可以用“+”运算符将两个日期连接起来。,4关系运算符和关系表达式,关系运算符用于完成比较运算,关系表达式由关系运算符、数值表达式、字符表达式、日期时间表达式或货币表达式组成,但运算符两边的数据类型必须一致。其运算结果为逻辑值.T.或.F.。关系运算符有:(1)9的结果为.F.(3)=:等于。例如,8=8的结果为.T.(4),#,!=:不等于。例如,810的结果为.T.(5)=:大于等于。例如,8=10的结果为.F.(
19、7)=:完全相等,两串全同才是真。例如,a=b的 结果为.F.(8)$:包含于,左串是右串的子串才是真。例如,“ABCD”$“ABCDEFG”的结果为.T.。,5.逻辑运算符和逻辑表达式,逻辑运算符用于对逻辑型数据进行逻辑运算,逻辑表达式由逻辑常量、变量、函数及关系型表达式和逻辑运算符构成,其运算结果为逻辑值.T.或.F.。逻辑运算符有:(1).NOT.或NOT或!:逻辑非。例如,.NOT.“ABCD”$“ABCDEFG”的结果为.F.(2).AND.或AND:逻辑与。例如,53AND4=5的结果为.F.(3).OR.或OR:逻辑或。例如,53OR4=5的结果为.T.逻辑运算符的优先等级从高到低依次为:NOT、AND、OR。不同类型的运算符可以同时出现在同一个表达式中,此时它们的优先级从高到低依次是:算术运算符、字符运算符、日期时间运算符、关系运算符和逻辑运算符。,