版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第6章 Visual FoxPro 6.0简介 学习要点1、 Visual FoxPro 6.0的特点2、用户界面和工作方式3、向导、设计器、生成器4、数据类型、表达式、函数和命令第6章 Visual FoxPro 6.0简介6.1 Visual FoxPro 6.0的特点6.2 Visual FoxPro 6.0的用户界面和工作方式6.3 Visual FoxPro 6.0的辅助设计工具6.4 Visual FoxPro 6.0的语言成分第6章 Visual FoxPro 6.0简介6.1 Visual FoxPro 6.0的特点 Visual FoxPro 6.0具有界面友好、工具丰富速度
2、快等优点,并在数据库操作、数据库管理、可视化开发环境和面向对象程序设计方面都具有很强的功能,主要体现在以下9个方面。 兼容性好。 增强了项目管理以及数据库管理功能。 应用程序开发更简便。6.1 Visual FoxPro 6.0的特点改进了程序调试工具。更加简便的表设计和扩充内容的数据字典。增强了查询和视图设计功能。增强了表单设计功能。更多更好的向导。增强了OLE与ActiveX的集成。6.2 Visual FoxPro 6.0用户界面和工作方式 6.2.1 Visual FoxPro 6.0的启动和退出 1.启动 在Windows 98/2000中文版环境下安装Visual FoxPro 6
3、.0后,在“开始”菜单的“程序”菜单下自动添加一个菜单以及子菜单,选择它即可启动Visual FoxPro 6.0。6.2.1 Visual FoxPro 6.0的启动和退出图6-1 Visual FoxPro 6.0启动菜单6.2.1 Visual FoxPro 6.0的启动和退出图6-2 Visual FoxPro 6.0主窗口6.2.1 Visual FoxPro 6.0的启动和退出 2.退出 退出Visual FoxPro 6.0的方法有三种: 用鼠标单击Visual FoxPro窗口的关闭按钮; 选择“文件”菜单中“退出”菜单项; 在“命令”窗口中键入命令QUIT,然后按下回车键。6
4、.2.2 Visual FoxPro 6.0的用户界面 与所有的Windows应用程序一样,Visual FoxPro 6.0也采用图形用户界面,并在界面中大量使用窗口、图标、菜单等技术,主要通过鼠标来操作。 Visual FoxPro 6.0的界面是典型的Windows界面风格,由主窗口、“命令”窗口、系统菜单、工具栏、状态条等构成。6.2.2 Visual FoxPro 6.0的用户界面 1.窗口 窗口是从屏幕上划分出来的一个矩形区域,是图形用户界面提供的一个运行环境。图6-3 Visual FoxPro 6.0窗口的工作状态6.2.2 Visual FoxPro 6.0的用户界面 2.菜
5、单 Visual FoxPro 6.0主要使用两类菜单:下拉式菜单和弹出式菜单。 系统菜单为下拉式菜单。它通常只显示菜单栏中的若干选项。如果有某个选项被选中,该选项下方就会拉伸出一个子菜单。这也是下拉式菜单名称的由来。图6-4显示了几个常用子菜单展开后的内容。6.2.2 Visual FoxPro 6.0的用户界面 图6-4 Visual FoxPro 6.0常用系统子菜单6.2.2 Visual FoxPro 6.0的用户界面 Visual FoxPro 6.0菜单的敏感性主要体现在: 子菜单的内容可变。以“显示”子菜单为例,在没有打开任何文件的情况下,它只有“工具栏”一个菜单项;如果已打开
6、了某个表,其子菜单将改变。 菜单项的颜色可变。菜单项有深、浅两种显示颜色,随当时的数据环境而变化。如果某一菜单项当前为灰色,表示它暂时不可使用。6.2.2 Visual FoxPro 6.0的用户界面 3.工具栏 利用工具栏能够快速地访问常用的命令,但工具栏中的按钮只能通过鼠标来使用。只要用户单击工具栏中的按钮,Visual FoxPro 6.0就执行指定给该按钮的命令或过程。Visual FoxPro 6.0提供了多种工具栏,表6-1中列出了部分工具栏的名称及其完成的功能。6.2.2 Visual FoxPro 6.0的用户界面表6-1 Visual FoxPro 6.0提供的工具栏名称及其
7、完成的功能工具栏 功 能 描 述常用 提供了在新建、打开、保存或打印各种数据库文件时 最常用的按钮。布局 在创建表单或报表时,用于对齐和调整控件的位置调色板 在创建表单或报表时,用于设定各种控件的颜色数据库设计器 用于创建数据库。只在激活数据库设计器时才显示查询设计器 用于建立查询。只有在打开查询设计器之后才显示 该工具栏6.2.2 Visual FoxPro 6.0的用户界面视图设计器用于建立本地或远程视图。只有在打开视 图设计器之后才显示该工具栏表单设计器用于建立表单。当显示表单设计器时, 自动显示该工具栏表单控件用于在表单上创建控件。在Visual FoxPro 6.0中, 当打开表单设
8、计器时,该工具栏不再自动显示报表设计器用于建立报表。当显示报表设计器时, 自动显示该工具栏报表控件用于在报表上创建控件。当打开报表设计器时, 自动显示该工具栏打印预览用于修改预览的页面并进行放大或缩小6.2.2 Visual FoxPro 6.0的用户界面 4.对话框 对话框是以人-机对话为主要目的的一类窗口,在Visual FoxPro 6.0中有着广泛的应用。用户可以通过对话框选择所需的数据或操作;借助于对话框引导用户正确地操作,或者向用户提供警告或提示信息。Visual FoxPro 6.0大量使用的向导、设计器等界面操作工具,实际上都是由一个个特定的对话框构成的。6.2.3 Visua
9、l FoxPro 6.0工作方式 Visual FoxPro 6.0和以前的版本一样,支持两种不同的工作方式,即交互操作方式与程序执行方式。 1.交互操作方式 2.程序执行方式6.3 Visual FoxPro 6.0的辅助设计工具 为了加快应用程序的开发,减轻用户的程序设计工作量,Visual FoxPro 6.0提供了3类支持可视化设计的辅助工具,现简单介绍如下。6.3.1向导(wizard) 向导是一种快捷设计工具,通过一组对话框依次与用户对话,引导用户分步完成Visual FoxPro 6.0的某项任务,例如创建一个新表、建立一项查询或者设置一个报表的格式等。 Visual FoxPr
10、o 6.0有20余种向导工具。从创建表、视图、查询等数据文件,到建立报表、标签、表单、图表等Visual FoxPro 6.0文档直至创建Visual FoxPro 6.0的应用程序、SQL服务器上的数据库等操作,均可使用相应的向导工具来完成。6.3.2设计器(designer) 设计器一般比向导具有更强的功能,可用来创建或者修改Visual FoxPro 6.0应用程序所需要的构件。例如使用表设计器来创建表,使用表单设计器来创建表单,等等。与向导相似,设计的对象也包括数据文件与Visual FoxPro 6.0文档两大类。6.3.3生成器(builder) 生成器(即构造器)的主要功能是在V
11、isual FoxPro 6.0应用程序的构件中生成并加入某类控件,例如要生成一个组合框,可使用组合框生成器来生成。6.3.3生成器(builder) 图6-5显示了“表单”生成器的对话框。从外观上看,它是一个选项卡对话框。通常每个生成器都包括一叠选项卡,可供用户设置所选定对象的属性。 以上3类辅助工具全部使用图形交互界面。通过直观、简单的人-机交互操作,使用户轻松地完成应用程序的界面设计任务。不仅如此,所有上述工具的设计结果,都能自动生成Visual FoxPro 6.0的代码,使用户摆脱繁琐的编码任务,轻松地建立起自己的Visual FoxPro 6.0应用程序。6.4 Visual Fo
12、xPro 6.0的语言成分 作为数据库管理系统,Visual FoxPro 6.0具有与其它高级语言相似的语言成分,包括命令(或称为语句)、函数、表达式等。为叙述方便,先介绍Visual FoxPro 6.0中可以使用的数据类型。6.4.1 数据类型 数据类型用于决定数据的存储方式和使用方式。在Visual FoxPro 6.0中,每一个数据都有与其对应的数据类型,如时间(Date)、货币(Currency)等类型。在同一类型的数据之间可以做某些运算,例如,两个实数之间可以做乘法运算,但两个字符型数据不能做乘法运算。Visual FoxPro 中的数据类型如表6-2所示。6.4.1 数据类型表
13、6-2 Visual FoxPro 的数据类型类 型 名 称 长 度Character 字符型(C) 每个字符占用一个字节Numeric 数值型(N) 8个字节Currency 货币型(Y) 8个字节Date 日期型(D) 8个字节DateTime 日期时间型(T) 8个字节Logical 逻辑型(L) 1个字节6.4.1 数据类型Float 浮点型(F) 8个字节Double 双精度型(B) 8个字节Integer 整型(I) 4个字节Memo 备注型(M) 4个字节General 通用型(G) 4个字节6.4.2 表达式 表达式是Visual FoxPro语言的重要成分。它具有计算、判断和
14、数据类型转换等功能,广泛用于命令、函数、对话框、控件及其属性之中。下面对构成表达式的主要成分加以介绍。 1.常量 常量是数据的存放形式之一,是指在命令操作或程序运行过程中不变化的数据。通常在命令表达式或程序中直接给出。常量具有数值型、字符型、日期型、日期时间型、逻辑型和货币型等多种数据类型。6.4.2 表达式 数值型常量 整数、小数或科学计数法表达的数都是数值型常量。例如,100,3.14,8.98E6。 字符型常量 字符型常量是使用单引号、双引号或方括号3种定界符之一括起来的字符串。例如,计算机科学,中华人民共和国,2.71828。 Visual FoxPro 中字符串最大长度为254个字符
15、。6.4.2 表达式 日期型和日期时间型常量 日期型常量必须使用大括号括起来。例如12/06/2003、/。 还有一种“严格的日期格式”为:yyyy-mm-dd,hh:mm:ssa|p,格式中的符号表示该日期格式是严格的,其中的-号可用正斜杠代替。例如09/25/2003。 日期时间型常量表示日期、时间或者日期与时间,例如11:11:11AM、09/25/2003,11:11:11。6.4.2 表达式 逻辑型常量 逻辑型常量只有真和假两种值,. T .,. t .,. Y .和. y .都表示真;. F .,. f .,. N .和. n .都表示假。 货币型常量 货币型常量使用符号加上数值表
16、示。例如15.2。6.4.2 表达式 2.变量 变量是数据的主要存放形式之一,是指在命令操作或程序执行期间可任意改变其值的量。Visual FoxPro的变量包括字段变量和内存变量两种。 字段变量 字段变量是依附于表文件而存在的,Visual FoxPro 6.0的表文件相当于一个关系即二维表,字段变量相当于二维表中的数据项,例如student表中的“学号”、“姓名”、“年龄”等都是字段变量。6.4.2 表达式 内存变量 内存变量可用来存储数据,内存变量建立后存储于内存中。 内存变量的种类 Visual FoxPro的内存变量可分为以下两种: a. 系统内存变量 b.用户定义的内存变量 内存变
17、量命名原则 内存变量的赋值6.4.2 表达式 命令格式: 格式1: = 格式2:STORE TO 功能:计算,然后将计算结果值赋给。 说明:这两个命令的区别在于,前一个命令只能定义单个内存变量,而后一个命令可同时定义多个内存变量并赋予同一数据。6.4.2 表达式 内存变量的显示 可以通过命令来显示、查看当前已经定义的内存变量名、作用范围、类型和值。 命令格式: LIST | DISPLAY MEMORY LIKE TO PRINTER PROMPT | TO FILE 功能:显示内存中的内存变量。6.4.2 表达式 数组 数组的定义 数组的赋值 在为数组赋值时,应遵循以下规则: Visual
18、FoxPro 中允许同一数组各元素值取不同类型,而且同一个元素的前、后类型也允许改变。 可用赋值命令为数组元素单个赋值,也可以为整个数组的各个元素赋予相同值。如赋值命令a=100可为上面定义的二维数组a的6个元素都赋予同样的初值100。6.4.2 表达式 3.运算符 运算符是表示运算量之间运算方式的符号。Visual FoxPro 运算符共有5种: 算术、关系、逻辑运算符 算术运算的操作数必须是数值,运算的结果也是数值。 关系运算操作数类型必须一致,比较的结果是逻辑值。 逻辑运算的操作数必须是能得出逻辑值的表达式,运算结果也是逻辑值。6.4.2 表达式表6-3 Visual FoxPro 算术
19、、关系、逻辑运算符运算 优先级运 算 符意 义 8 () 圆括号 7 或 * *乘方 6 * 乘算术 / 除 5 % 取模 + 加 - 减 6.4.2 表达式 小于 大于 4= 大于等于.关系= 相等 = = 完全相等 、# 或 !=不相等 $ 包含:左串是右串子串才为真6.4.2 表达式 3 NOT 或 ! 非逻辑 2 AND 与 1 OR 或 字符、日期时间运算符 字符运算符日期时间运算符6.4.2 表达式 4.表达式 表达式是由常量、变量、函数、运算符及括号连接起来的用于描述数据之间运算关系的一种形式。单个的常量、变量或函数都是表达式。表达式的运算结果是一个值,其类型由表达式的类型确定。
20、 表达式的类型 算术表达式 字符表达式 逻辑表达式 日期表达式6.4.2 表达式 表达式值显示命令 当给每个内存变量赋值以后,即可通过显示表达式值命令“?”来显示内存变量的值。 命令格式: ? | ? 功能:计算表达式的值,并将其结果显示在屏幕上。这里“?”表示从屏幕下一行的第一列起显示结果;“?”表示从当前行的当前列起显示结果。6.4.3 函数 函数是用来实现数据处理中特定的运算与操作。在Visual FoxPro 中,函数分为系统提供的函数和用户自定义函数两种类型,在学习和使用函数时应注意以下几点: 函数的调用格式:(参数) 不同的函数有不同的参数个数,有的函数没有参数,称为哑参,但仍有返
21、回值,例如函数DATE()能返回系统的当前日期。无论有没有参数,括号都不能省略。6.4.3 函数 参数的值和数据类型 参数可以是一个表达式,大部分函数对其参数都有数据类型的规定,应注意避免因类型不匹配而引起的语法错误。 函数的值和数据类型 函数调用后都会得到一个返回值,称为函数值。函数值都有规定的数据类型,函数值的类型就是函数的类型。在用函数值组成表达式时要特别注意类型的匹配。6.4.3 函数 1.系统函数 系统函数(亦称标准函数或简称函数)用来实现数据处理中常用的特定运算与操作,实际上是系统事先编好的实现某种功能的程序段,供用户调用并产生结果。Visual FoxPro 提供了200余种函数
22、,大大地方便了用户的操作。 Visual FoxPro函数按返回值类型可分为:数值型函数、字符处理函数、日期处理函数、逻辑型函数和其它函数。6.4.3 函数表6-4 数值型函数函 数 功 能ABS() 求的绝对值SORT() 求的平方根EXP() 求e的次方的值6.4.3 函数表6-5 字符处理函数函 数 功 能LEN() 返回的 字符个数VAL() 将转换成 数值型数据CHR() 从表示的 ASCII码返回字符ASC() 返回字符的ASCII码值6.4.3 函数表6-6 日期处理函数函 数 功 能CTOD() 将转换为日期DTOC() 将转换为字符串DATE() 返回系统的当前日期YEAR(
23、) 返回年份6.4.3 函数表6-7 逻辑型函数函 数 功 能BOF() 记录指针指向首记录之前时返回.T., 否则返回.F.EOF() 记录指针指向末记录之后时返回.T. 否则返回.F.FOUND() LOCATE,CONTINUE,SEEK,FIND 查到返回.T.,否则返回.F.FILE() 文件存在返回.T. 否则返回.F. 6.4.3 函数表6-8 其它函数函 数 功 能DBF() 返回工作区中打开表的名称RECNO() 返回工作区中当前记录的记录号TYPE(“”) 返回表达式类型,6.4.3 函数 2.函数的基本用法 将函数的返回值存入一个内存变量中。例如: x = INT(123
24、.45) & 用INT( )函数得到数值的整数部分 ? x & x值为123 使函数直接在一个表达式中参与运算,例如: y = ABS(-2.5)*2 & 用ABS( )函数得到数值的绝对值,再参与运算 ? y & y值为5.0 用函数进行嵌套运算。例如: s = ABS(INT(-12.8) & 先对数值取整,再对INT( )函数的返回值求绝对值 ? s & s值为126.4.4 命令 Visual FoxPro 为命令式语言,一条命令相当于一般高级语言中的一段程序,能够完成一项相当复杂的功能。 1.命令格式 Visual FoxPro 的命令一般由两部分构成,其格式为: 命令动词表明命令要
25、执行的操作。命令子句通常表示命令的操作对象、操作条件和操作结果。6.4.4 命令表6-9 Visual FoxPro 命令一般格式与示例命令动词 操作对象 操作结果USE TeacherSUM 基本工资 TO sREPLACE 基本工资 WITH 基本工资*2INDEX ON职称 TO zcidx6.4.4 命令 2.命令特点 使用英文祈使句形式,命令的各部分简洁规范。命令接近自然语言形式,易于理解。 命令中只讲对操作的要求,不描述具体操作过程。 Visual FoxPro 的命令既可逐条用交互的方式执行,也可编写成程序,以“程序文件”的方式执行。6.4.4 命令 3.命令分类 在Visual
26、 FoxPro 中,系统提供了近500条命令,可以将其大致分为以下7种类型。 建立和维护数据库的命令。 数据查询命令。 程序设计命令,包括程序控制、输入/输出、打印设计、运行环境设置等命令。 界面命令,包括菜单设计、窗口设计、表单(及其控件)设计等命令。 文件和程序的管理命令。 面向对象的设计命令 其它命令6.4.4 命令 4.常用的命令子句 多数命令带有、FOR 、WHILE 、FIELDS 等4个常用子句。 范围子句 ALL 全部记录 NEXT 从当前记录开始的n个记录 REST 从当前记录开始的所有记录 RECORE 记录号为n的一个记录6.4.4 命令 条件子句 条件子句实现的是关系运
27、算特有的三种基本操作中的选择操作。FOR和WHILE均是条件子句,指出参加操作的记录应满足的条件,其中一般为关系表达式或逻辑表达式。 FIELDS子句 FIELDS指出当前命令操作的字段,即字段名表中的字段,实现的是关系运算特有的三种基本操作中的投影操作。中的字段间用“,”隔开。6.4.4 命令 5.命令的书写规则 每个命令必须以命令动词开头,回车结束。 命令动词与子句、子句与子句、子句中的各个部分之间至少有一个空格,子句顺序可以任意,不影响执行的结果。 命令动词和子句以及系统函数均可简写为其英文单词的前4个字母,并且大小写等效(为区分系统保留字和用户字,本书用小写字母表示用户字)。 一行只能写一条命令,命令行最长为8192个字符。如果一条命令分成几个物理行,除最后一行外,其余各行应以“;”加回车换行。习题1.选择题 按照数据模型划分,Visual FoxPro 6.0是_。 A.层次型数据库管理系统 B.网状型数据库管理系统 C.关系型数据库管理系统 D.混合型数据库管理系统 退出Vi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八上.教材非课标古诗词曲鉴赏梳理(新)
- 二零二五年度人力资源服务合同服务内容详述2篇
- 2024年酒店后厨专业承包合作合同条款版B版
- 2024年版权共有合同模板3篇
- 2024年葡萄种植与农产品市场推广服务合同3篇
- 二零二五年度农业产业化贷款合同范本3篇
- 2025版酒店酒水智能供应链管理服务合同范本2篇
- 2025年度水利工程土方施工采购合同协议11篇
- 二零二五年度国际旅游服务合作协议范本2篇
- 二零二五年度办公室装修工程节能减排合同
- 应收帐款管理办法
- 水利水电工程验收实施细则模版(3篇)
- 齐鲁名家 谈方论药智慧树知到期末考试答案2024年
- 小学六年级数学100道题解分数方程
- 南京工业大学桥梁工程课程设计
- 医院设备科工作流程图
- 《眼睛结构与功能》PPT课件.ppt
- 村委会实虚线信纸.
- GB∕T 39757-2021 建筑施工机械与设备 混凝土泵和泵车安全使用规程
- 电梯公司安全生产管理制度汇编.doc
- 阀门检测报告
评论
0/150
提交评论