《基础及表达式运算函数》由会员分享,可在线阅读,更多相关《基础及表达式运算函数(95页珍藏版)》请在金锄头文库上搜索。
1、第二章Visual FoxPro基础及数据运算*1本 章 目 录第一节 Visual FoxPro系统简介 第二节 Visual FoxPro的数据及其运算 术 第三节 常用函数本 章 目 录第一节 Visual FoxPro系统简介 第二节 Visual FoxPro的数据及其运算 术 第三节 常用函数Date2第一节 Visual FoxPro系统简介Visual FoxPro 6.0系统是一个关系型 DBMS ,是微软公司1998年推出的可视化语言集成包 Visual Studio 6.0系统中的一个产品。能运行于各种平台上的32位数据库开发系统。Date3一、 Visual FoxPr
2、o 的特点Visual FoxPro 具有界面友好、工具丰富、速 度较快等优点,并在数据库操作与管理、可视化 开发环境、面向对象程序设计等方面具有较强的 功能。其特点主要体现在以下几方面:(1)兼容性好(2)应用程序的开发更简便(3)改进了程序调试工具(4)更简便的表设计和扩充内容的数据字典(5)增强了查询和视图设计功能(6)增强了表单设计功能(7)更多更好的向导(8)增强了OLE与ActiveX的集成Date4二、Visual FoxPro 6.0的安装与启动1最低运行环境 (1)486DX/66MHZ或更高的处理器。 (2)16M以上内存。 (3)硬盘空间:典型安装需要85M,最大安装需要
3、90MB 。 (4)VGA或更高分辨率以上的显示器。 (5)操作系统:Windows95或98以上。 2Visual FoxPro 6.0系统的安装 (1)将Visual FoxPro 6.0系统光盘插入光驱。 (2)打开光盘,找到setup.exe文件,双击该文件,运 行 安装向导。 (3)按安装向导的提示,单击“下一步”按钮进行安装 。 (4)进入系统安装界面,根据提示按步操作,直到安装完毕。 Date53Visual FoxPro 6.0的启动与退出启动Visual FoxPro 6.0常用方法: (1)单击“开始”菜单,选择“程序”,从级联菜单 中单击Visual FoxPro 6.0
4、。 (2)双击桌面建立的Visual FoxPro 6.0的快捷 图标。 Visual FoxPro 6.0的退出有以下四种方法 : (1)单击VFP窗口标题栏右边的关闭按钮。 (2)在VFP“文件”下拉菜单中选择“退出”。 (3)按快捷键ALT+F4. (4)在VFP的命令窗口中输入命令QUIT。 Date6三、Visual FoxPro 6.0用户界面Visual FoxPro 6.0的主窗口包括:标题栏、菜单栏、 常用工具栏、状态栏、命令窗口和主窗口工作区几个 组成部分。 Date7四、 Visual FoxPro 6.0的操作方式Visual FoxPro 6.0系统为用户提供 了几种
5、各具特点的操作方式,用户可根据 情况以及应用的需要,选择合适的操作方 式,实现数据库的操作、应用。Visual FoxPro 6.0系统的操作方式主 要有:(1)命令操作方式(2)菜单操作方式(3)程序操作方式Date81命令操作方式命令操作是在命令窗口中逐条输入命 令,直接操作指定对象的操作方式。命令 操作为用户提供了一个直接操作的手段, 其优点是能够直接使用系统的各种命令和 函数,有效操纵数据库,但要求熟练掌握 各种命令和函数的格式、功能、用法等细 节;Date92菜单操作方式Visual FoxPro 6.0系统将许多命令 做成菜单命令选项,用户通过选择菜单 项来使用数据库的操作方式。在
6、菜单方 式中,很多操作是通过调用相关的向导 、生成器、设计器工具,以直观、简便 、可视化方式完成对系统的操作,用户 不必熟悉命令的细节和相应的语法规则 ,通过对话来完成操作。有了这种方式 ,一般用户无需编程就可完成数据库的 操作与管理; Date103程序操作方式程序操作就是预先将实现某种操作处 理的命令序列编成程序,通过运行程序 来实现操作、管理数据库的操作方式。 根据实际应用需要编写的应用程序,能 够为用户提供界面更简洁直观、操作步 骤更符合业务处理流程和规范要求的操 作应用环境。但程序的编制,需要经过 专门训练,只有具备一定设计能力的专 业人员方能胜任,普通用户很难编写大 型的、综合性较
7、强的应用程序。 Date11Visual FoxPro 6.0系统环境的设置Visual FoxPro 6.0系统的环境设置决定了系统 的操作运行环境和工作方式,设置是否合理、适当 ,直接影响系统的操作运行效率和操作的方便性。 系统安装时按默认方式进行了相应的设置,用户通 过设置系统环境,可添加或删除Visual FoxPro 6.0 的相关组件,也可对系统当前环境重新调整设置。 添加或删除Visual FoxPro 6.0组件的操作,要通过 系统安装程序来实现,而当前环境的设置可通过相 关命令和菜单操作方式来实现。环境设置包括主窗口标题、默认目录、项目、 编辑器、调试器及表单工具选项、临时文
8、件存储、 拖放字段对应的控件和其他选项等内容。 运用“选项”对话框或SET命令进行附加的配置 设定,还可以通过配置文件进行设置。Date121Visual FoxPro 6.0的设计器Visual FoxPro 6.0提供的一系列设计器( Designers),为用户提供了一个友好的图形界面操 作环境,用以创建、定制、编辑数据库结构、表结 构、报表格式、应用程序组件等。Visual FoxPro 6.0提供的设计器及其功能如下表所示 。 表设计器 查询设计器 标签设计器表单设计器 报表设计器 连接设计器数据库设计器 视图设计器 菜单设计器 数据环境设计器 五、Visual FoxPro 6.0
9、常用工具Date132. Visual FoxPro 6.0的向导Visual FoxPro 6.0系统为用户提供了许多功能强大的 向导(Wizards)。用户可以在向导程序的引导、帮助下 ,不用编程就能快速地建立良好的应用程序,完成许 多数据库操作、管理功能,为非专业用户提供了一种 较为简便的操作使用方式。Visual FoxPro 6.0系统提供的向导及其功能如下表所 示。 表向导 报表向导 一对多报表向导 标签向导 分组/总计报表向导 表单向导 一对多表单向导 查询向导 交叉表向导 本地视图向导 远程视图向导 导入向导 文档向导 图表向导 应用程序向导 SQL升迁向导 数据透视表向导 安
10、装向导 Date143. Visual FoxPro 6.0的生成器Visual FoxPro 6.0系统提供了若干个生成器, 用以简化创建、修改用户界面程序的设计过程,提 高软件开发的质量和效率。每个生成器包含若干个 选项卡,允许用户访问并设置所选择对象的相关属 性。用户可将生成器生成的用户界面直接转换成程 序编码,使用户从逐条编写程序代码、反复调试程 序的手工作业中解放出来。Visual FoxPro 6.0提供的生成器及功能如下表所示 。 自动格式化生成器 组合框生成器 命令组生成器 编辑框生成器 表达式生成器 表单生成器 网格生成器 列表框生成器 选项组生成器 文本框生成器 参照完整性
11、生成器 Date15六、Visual FoxPro 6.0命令语法1一般的命令格式 范围FORWHILE FIELDS Visual FoxPro 6.0中常用短语介绍: FIELDS子句用来规定当前处理的字段或表达式。 范围子句用来规定对表进行操作的记录的范围。通常 有以下四种范围: ALL: 对表中所有记录进行操作。 NEXT N: 只对包括当前记录在内的连续N条记录进行操作 。 RECORD N: 只对第N条记录进行操作。 REST: 从当前记录开始(含当前记录)到表尾的所有记录。 Date16 FOR子句和WHILE子句 FOR的作用是:在规定的范围内,按条件检 查全部记录。 WHIL
12、E的作用是:在规定的范围内,只要条 件成立,就对当前记录执行该命令,并把记录 指针指向下一条记录,一旦遇到条件不满足的 记录,就停止查找并结束该命令的执行。若同时使用FOR子句和WHILE子句,则WHILE有较 高的优先级。 Date17例: 读者表内容如下,分析以下命令的运行结果。 USE 读者 LIST NEXT 4 LIST REST LIST FIELDS 学号,姓名,入学成绩 LIST FOR 性别= “男” LIST WHILE 性别= “男” USE Date182Visual FoxPro 6.0命令的书写规则 (1)命令动词必须写在一条命令的最前面,而后面子句 的次序可以任意
13、排列。 (2)命令行中,命令动词与短语、短语与短语和短语的 各部分之间必须以一个或多个空格分开。 (3)命令动词、各短语中的保留字及函数名都可简写为 前四个字符,且大小写无关。如DISPLAY 可简写为 DISP。 (4)一个命令行的最大长度是8192个字符,如果命令太 长,一行写不下,可在行末用“;”续行。并按回车 换行,在下一行继续输入该命令。 (5)一行只能写一个命令。Date193符号约定 :方括号,表示是可选的项目。若选择该项目, 不要写方括号本身。 算术和日期运算字符串运算关系运算逻辑 运算同一类运算符也有一定的运算优先顺序,这在各 类表达式中分别介绍。如果有多个同一级别的运算 ,
14、则按在表达式中出现的先后顺序进行运算。Date501. 算术表达式算术表达式又称数值表达式,其运算对象和 运算结果均为数值型数据。数值运算符的功能及 运算优先顺序,如表2-2所示。表中运算符按运 算优先级别从高到低顺序排列。表2-2 算术运算符运算符功 能表 达 式 举 例运算结 果优先级别 ( )圆括号(2-5)*(3+2)-15最高 | | | 最低-取相反数-(3-8)5 *、 乘幂2*5、3232、9 *、/乘、除2*10、25/520、5 %取余数20%50 +、-加、减36+19、29-4755、-18Date512. 字符表达式字符表达式是由字符运算符将字符型数据对 象连接起来进
15、行运算的式子。字符运算的对象是 字符型数据对象,运算结果是字符常量或逻辑常 量。表2-3为字符运算符 的功能。“+”与 “-”都是字符连接运算符,都将 两个字符串顺序连接,但“+”是直接连接,“- ”则将串1尾部所有空格移到串2尾部后再连接; “$”运算实质上是比较两个串的包含关系,因 此有些书籍中将其归于关系运算,其作用是比较 、判断串1 是否为串2的子串,如果串1是串2的 子串,运算结果为“真”,否则为“假”。所谓 子串,如果串1中所有字符均包含在串2中、且与 串1中排列方式与顺序完全一致,则称串1为串2 的子串。Date52表2-3 字符运算符两个连接运算的优先级别相同,但高于$的比较运
16、算 。运算符功能表达式举例运算结果+串1+串2:两串顺序相 连接12 +5612 56-串1-串2:串1尾空格移 到串2尾后再顺序相连接12 -561256 $串1$串2:串1是否为串2 子串1234$ a123451234$ 34512.T.F.Date533. 日期表达式由日期运算符将一个日期型或日期时间型数 据与一个数值型数据连接而成的运算式称为日期 表达式。日期运算符分为“+”和“-”两种,其 作用分别是在日期数据上增加或减少一个天数, 在日期时间数据上增加或减少一个秒数。两个运 算的优先级别相同。 例如: ? 2004-05-10+10? 2004-05-10-2003-05-10 主屏幕显示: