精品课《VisualFoxPro程序设计》实验指导vfp6.0使用.doc_第1页
精品课《VisualFoxPro程序设计》实验指导vfp6.0使用.doc_第2页
精品课《VisualFoxPro程序设计》实验指导vfp6.0使用.doc_第3页
精品课《VisualFoxPro程序设计》实验指导vfp6.0使用.doc_第4页
精品课《VisualFoxPro程序设计》实验指导vfp6.0使用.doc_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Visual FoxPro 程序设计实验教学指导适用时间:学年适用范围: 总学时:一、教学目的:Visual Foxpro 程序设计是当今最流行的微机数据库管理系统。通过学习该课程,学生能够掌握计算机程序设计的基本知识、基本方法与编程技巧,具备应用计算机解决和处理实际问题的能力。对实验教学来说,教学的主要任务是从应用和实践的角度出发,使学生通过上机操作掌握本课程所讲述的程序设计思想,掌握Visual Foxpro程序设计的基本方法与编程技巧,并能独立运用Visual Foxpro进行数据处理。二、教学要求1熟悉Visual Foxpro 6.0开发环境;2掌握数据库的基本概念; 3掌握数据表的基本操作和多表操作方法;4掌握查询与视图的概念及建立查询与视图的方法;5掌握面向对象的程序设计方法,并使用它分析和解决实际问题;6能够设计出不同类型的实用表单;7掌握报表和菜单的设计方法。三、实验项目: 实验一 VFP 6.0 的基本操作 (一)实验目的要求1. 了解Visual Foxpro 6.0运行所需的软件和硬件环境。2. 掌握Visual Foxpro 6.0的启动和退出方法。3. 掌握Visual Foxpro 6.0主窗口各组成部分的使用方法。4. 掌握Visual Foxpro 6.0系统环境配置方法。(二)实验内容1. Visual Foxpro 6.0的启动。2. Visual Foxpro 6.0的退出。3. 在Visual Foxpro 6.0主窗口中,熟悉标题栏、菜单栏、工具栏、命令窗口、状态栏的使用方法。4. Visual Foxpro 6.0系统环境配置:了解“选项”对话框各个选项卡的功能。设置用户默认工作目录。设置日期和时间的格式。(三)实验指导实验1-1.从“开始”菜单启动Visual FoxPro 6.0操作步骤如下:(1)单击“开始”按钮,打开“程序” 菜单;(2)选择“Microsoft Visual FoxPro 6.0”命令;(3)启动“Microsoft Visual FoxPro 6.0”系统程序。“Microsoft Visual FoxPro 6.0” 系统程序启动后如图1-1所示。图1-1实验1-2.从资源管理器中启动Visual FoxPro 6.0操作步骤如下:(1)利用资源管理器找到Microsoft Visual FoxPro 6目录,在VFP6图标上双击左键,完成Visual FoxPro系统的启动。(2) “Microsoft Visual FoxPro 6.0” 系统程序启动后如图1-1所示。实验1-3.从“运行”对话框中启动Visual FoxPro 6.0操作步骤如下:(1) 打开“开始”菜单,选择“运行”选项,进入“运行”窗口;(2) 在对话框中输入VFP6.EXE,再按“确定”按钮。(3) “Microsoft Visual FoxPro 6.0” 系统程序启动后如图1-1所示。实验1-4. Visual FoxPro 6.0 系统的退出退出 Visual FoxPro 6.0 系统,可以使用以下几种方法:(1) 在 Microsoft Visual FoxPro 主菜单中,打开“文件”菜单,选择“退出”命令; (2) 按Alt+F4组合键; (3) 按Ctrl+Alt+Del组合键,进入“关闭程序”窗口,按“结束任务”按钮; (4) 在 Microsoft Visual FoxPro 的系统环境窗口,单击其右上角的关闭按钮; (5) 在“命令”窗口,输入Quit命令,并按回车键。实验1-5 Visual FoxPro 6.0工具栏的激活方法。操作步骤如下: (1) 在Visual FoxPro系统窗口中,打开“显示”菜单,选择“工具栏”命令,打开“工具栏”对话框,如图1-2所示。图1-2(2) 在“工具栏”对话框中,选定要激活的“工具栏”,如“常用”,然后单击“确定”按钮,便可激活“常用工具栏”。在Visual FoxPro 6.0中,菜单栏、工具栏、状态栏的使用方法和其它Windows应用程序的使用方法基本类似。实验1-6设置用户默认工作目录为“c:vfp”操作步骤如下:(1) 在VFP的菜单中选“工具”选“选项”选“文件位置”选项卡选“默认目录”;(2) 单击“修改”按钮在弹出的“更改文件位置”对话框中输入用户的默认工作目录c:vfp;(3) 单击“确定”按钮单击“设置为默认值”按钮单击“确认”按钮。如图1-3所示。图1-3设置用户默认工作目录也可以通过命令窗口实现。在命令窗口中输入命令Set Default to c:vfp,如图1-4所示,可以将默认工作目录设置成c:vfp。图1-4实验1-7 设置日期和时间格式操作步骤如下:(1) 在VFP的菜单中选“工具”选“选项”;(2) 选“区域”选项卡在“时间和日期”区定义日期格式、日期分隔符、年份格式、时间格式;(3) 单击“设置为默认值”按钮单击“确认”按钮。如图1-5所示,在“选项”窗口,有14种不同类别的选项卡,每一个选项卡有其特定的环境,又有相应的设置信息的对话窗口,用户可以根据操作的需要,利用“选项”窗口中的各种选项卡,确定或修改设置每一个参数,从而确定 Visual FoxPro 的系统环境。图1-5实验二 常量、变量、函数和表达式 (一) 实验目的要求1. 掌握常量的类型及表示方式。2. 掌握变量的定义、赋值和显示。3. 掌握各种表达式的使用。4. 掌握VFP各种常用函数的功能、格式和使用。(二)实验内容1. 在命令窗口中用STORE命令为变量赋值。2. 用“=”命令为变量赋值。3. 用“?”命令显示变量的值。4. 练习各种常量的表示方法及其输入输出方法。5练习各种运算符的使用方法。6在命令窗口中用“?”命令输出数值处理函数、字符处理函数、日期时间函数、转换函数等Visual FoxPro常用函数的值。(三)实验指导实验2-1设:NAM=“李平”,SEX=“女”,OLD=26,DEPT=“计算机系”,DATE=1976/09/21 用“?”命令输出算术表达式60- OLD的值。 用“?”命令输出字符表达式“学生:”+ NAM +“ ”+ DEPT的值。 用“?”命令输出日期表达式DATE()- DATE的值(自出生后的天数)。 用“?”命令输出关系表达式DATE20 AND SEX“女”的值。操作步骤如下:(1)在命令窗口中分别输入以下命令:NAM=“李平”SEX=“女”OLD=26 DEPT=“计算机系” DATE=1976/09/21(2)在命令窗口分别输入以下语句会输出相应结果:?60-OLD?“学生”+NAM+“ ”+DEPT?DATE()-DATE?DATA20 AND SEX“女”实验2-2在命令窗口中用STORE命令为变量赋A、B、C赋相同的值,用“=”命令为变量E、F、G、H分别赋值“李平”、“女”、20和当前日期,用“?”命令显示上述变量的值。操作步骤如下: (1)在命令窗口中用STORE命令为变量A、B、C赋相同的值。命令如下:STORE 10 TO A,B,C 各内存变量须用逗号分隔。(2)用“=”命令为变量E、F、G、H分别赋值“李平”、“女”、20和当前日期。E=“李平” F=“女” G=20 H=DATE()(3) 用“?”命令显示上述变量的值。?A,B,C,E,F,G,H实验2-3把算术运算、字符运算、日期运算、日期时间运算、关系运算、逻辑运算等各种运算逐一在命令窗口中实验。特别注意:运算符“-”可以作算术减法,字符连接运算、日期时间运算等多种用法。注意区别3+8-6、”8 ”-“6”、1998/10/15-1998/10/10、1998/10/10 9:18:40-1998/10/10 9:15:20的结果。实验2-4把数值常用函数、字符常用函数、日期时间常用函数、数据转换常用函数等各种运算函数逐一在命令窗口中实验。1常用数值函数(1)指数函数EXP(x)举例如:在命令窗口中输入:? exp(5)则在工作区窗口会显示 148.41 数值型数据(e5的值)(2)对数函数LOG(x)如:在命令窗口中输入:? log(15)则在工作区窗口会显示 2.71 数值型数据(loge(15)的值)又如:在命令窗口中输入:? log(2.71828)则在工作区窗口会显示 1.00000 数值型数据(loge(2.71828)的值)(3)最大值函数MAX(x1,x2,x3)如:在命令窗口中输入:? max(12,36,67,-38)则在工作区窗口会显示 67 4个数中的最大值(4)最小值函数MIN(x1,x2,x3)如:在命令窗口中输入:? min(12,36,67,-38)则在工作区窗口会显示 -38 4个数中的最小值(5)取余数函数MOD(x1,x2)如:在命令窗口中输入:? mod(18,5)则在工作区窗口会显示 3 18被5除后的余数(6)取小数位数函数ROUND(x, n)如:在命令窗口中输入:? round(12345.6789,3)则在工作区窗口会显示 12345.679 保留3位小数(7)开平方函数SQRT(x)如:在命令窗口中输入:? sqrt(144)则在工作区窗口会显示 12.00 144的算术平方根又如:在命令窗口中输入:? sqrt(187)则在工作区窗口会显示 13.67 187的算术平方根2常用字符函数(1)删除首尾空格函数ALLTRIM()如:在命令窗口中输入:? alltrim( 计算机软件 )则在工作区窗口会显示 计算机软件 删除首尾空格(2)删除前导空格函数LTRIM()如:在命令窗口中输入:? ltrim( 计算机软件 )则在工作区窗口会显示 计算机软件 删除前导空格(3)删除尾部空格函数RTRIM() 或 TRIM()如:在命令窗口中输入:? rtrim( 计算机软件 )则在工作区窗口会显示 计算机软件 删除尾部空格(4)左取子串函数LEFT(,)如:在命令窗口中输入:? left(计算机软件,6)则在工作区窗口会显示 计算机 取前6个字符(5)右取子串函数RIGHT(,)如:在命令窗口中输入:? right(计算机软件,4)则在工作区窗口会显示 软件 取后4个字符(6)任意取子串函数SUBSTR(,)如:在命令窗口中输入:? substr(计算机软件,5,4)则在工作区窗口会显示 机软 从第5个字符开始,取4个字符(7)产生空串函数SPACE()如:在命令窗口中输入:? space(8)则在工作区窗口会显示 产生8个空格字符,但在工作区上看不见又如:在命令窗口中输入:? left(计算机软件,6)+space(8)+substr(计算机软件,7,4)则在工作区窗口会显示 计算机 软件 中间有8个空格字符(8)英文大小写转换函数LOWER ()UPPER ()如:在命令窗口中输入:? lower(ABCDEFG)则在工作区窗口会显示 abcdefg 大写转小写,即全部转换为小写又如:在命令窗口中输入:? upper(abCdefG)则在工作区窗口会显示 ABCDEFG 小写转大写,即全部转换为大写(9)求长度函数LEN()如:在命令窗口中输入:? len(abCdefG)则在工作区窗口会显示 7 求长度3常用转换函数(1)字符转日期函数CTOD()如:在命令窗口中输入: ? ctod(1999-08-09)则在工作区窗口会显示 1999/08/09 日期型数据(2)日期转字符函数DTOC ()如:在命令窗口中输入:? dtoc(1999-08-09)则在工作区窗口会显示 1999/08/09 字符型数据(3)日期时间转字符函数TTOC ()如:在命令窗口中输入:? ttoc(1999-08-09 12:35:38)则在工作区窗口会显示 1999/08/09 12:35:38 PM 字符型数据(4)日期时间转日期函数TTOD ()如:在命令窗口中输入:? ttod(1999-08-09 12:35:38)则在工作区窗口会显示 1999/08/09 日期型数据(5)字符转数值函数VAL()如:在命令窗口中输入:? val(123.45)则在工作区窗口会显示 123.45 数值型数据又如:在命令窗口中输入:? val(asd123.45)则在工作区窗口会显示 0.00 数值型数据(6)数值转字符函数STR(, ,)如:在命令窗口中输入:? str(12345.6789,10,4)则在工作区窗口会显示 12345.6789 字符型数据又如:在命令窗口中输入:? str(12345.6789,7,4)则在工作区窗口会显示 12345.7 字符型数据又如:在命令窗口中输入:? str(12345.6789,12,2)则在工作区窗口会显示 12345.68 字符型数据4日期时间函数(1)系统日期函数DATE()如:在命令窗口中输入:? date ()则在工作区窗口会显示 09/08/05 日期型数据(2)当前系统时间函数TIME()如:在命令窗口中输入:? time ()则在工作区窗口会显示 09:15:32 字符型数据(3)日期时间函数DATETIME()如:在命令窗口中输入:? datetime()则在工作区窗口会显示 09/08/05 09:18:32 AM 日期时间型数据(4)取年份函数YEAR(|)如:在命令窗口中输入:? year(datetime()则在工作区窗口会显示 2005 数值型数据(4)取月份函数MONTH(|)如:在命令窗口中输入:? month(datetime()则在工作区窗口会显示 9 数值型数据(5)取星期函数WEEK(|)如:在命令窗口中输入:? week(datetime()则在工作区窗口会显示 37 数值型数据(6)取分钟函数MINUTE()如:在命令窗口中输入:? minute(datetime()则在工作区窗口会显示 28 实验2-5 利用宏替换方式输出姓名变量的值操作过程如下:(1)在命令窗口中依次输入如下命令:姓名=李明华store 姓名 to name ? &name(2)输出结果:李明华实验三 表操作 (一)实验目的要求1掌握利用表设计器建立数据表的方法。2掌握利用表向导建立数据表的方法。3掌握利用命令create table建立数据表的方法。4熟练掌握数据表日常维护的基本操作方法。(二)实验内容1利用表设计器建立数据表2利用表向导建立数据表3. 利用命令create table建立数据表4. 修改数据表结构5数据表记录的显示和修改。6数据表记录的追加。7数据表记录的定位。8数据表记录的删除与恢复。(三)实验指导实验3-1依照表3-1的内容,利用表设计器定义表结构,并创建一个“业主”表。表3-1 “业主”表文件的结构字段名字段类型字段宽度小数点位数索引否房号字符型7候选索引姓名字符型8普通索引性别字符型2职业字符型10单位字符型20联系电话字符型13候选索引备注备注型4操作过程如下:(1)从Visual FoxPro系统主菜单中选择“文件”菜单中的“新建” 命令(或者单击常用工具栏中的“新建”按钮),进入“新建”窗口,如图3-1所示。图3-1(2)在“新建”窗口中选择单选按钮“表”,再单击“新建文件”按钮,进入“创建”窗口,如图3-2所示。图3-2(3)在“创建”窗口,输入要建立标的名字“业主”,然后单击“保存”按钮,进入“表设计器”窗口,如图3-3所示。图3-3 (4)在“表设计器”窗口,根据需要注意定义表中所有字段的名字、类型、宽度和是否建立索引,如图3-4所示。图3-4 (5)当表中所有字段的属性定义完毕,单击“确定”按钮,进入“Microsoft Visual FoxPro”系统提示窗口,如图3-5所示。图3-5 (6)在“Microsoft Visual FoxPro”系统提示窗口,如果单击“是”按钮,可以以立即方式向表输入数据;如果单击“否”按钮,将结束表结构的建立。实验3-2设计一个“入住房屋登记表”的一张二维表,再根据其内容设计“入住房屋登记表”的表结构,然后利用命令创建“房屋表”操作过程如下:(1)设计“入住房屋登记表”二维表。(2)根据“入住房屋登记表”二维表的内容)设计“入住房屋登记表”的表结构,如表3-2所示。表3-2房屋表文件的结构字段名字段类型字段宽度小数点位数索引否房号字符型7候选索引入住时间日期型8普通索引结构通用型4备注备注型4(3)创建“房屋表”,在命令窗口执行以下命令:create table 房屋 (房号 c(7),入住时间 data,结构 general,备注 memo),如图3-6所示。图3-6(4)打开“表设计器” 窗口,显示“房屋”表结构,如图3-7所示。图3-7实验3-3把“业主”表作为“样本”表,创建一个新的数据表“员工”。表3-3所示内容是“员工”表的结构表3-3员工表的结构字段名字段类型字段宽度小数点位数索引否编号字符型3候选索引姓名字符型8普通索引性别字符型2所属部门字符型10备注备注型4操作过程如下:(1)在Visual FoxPro系统主菜单中选择“文件”新建”命令,进入“新建”窗口。(2)在“新建”窗口中选择单选按钮“表”,再单击“向导”按钮,进入“表向导”的步骤一窗口。如图3-8所示。图3-8(3)在“表向导”的步骤一窗口,在“样表”列表框中选择可作为“样本”的表;如果没有可作为样本的表,可单击“加入”按钮,弹出“打开”窗口。在这一窗口,输入可作为“样本”表名“业主”,单击“确定”按钮,将其添加到“样本”框中,选中它作为“样本”。 如图3-9所示。图3-9(4)在“样表”对话框中,选择作为“样表”的表“业主”,这时在“可用字段”列表框中将显示出该表中的全部字段名,用户便可选择所需的字段。(5) 选择是否加入数据库在该窗口中,如图3-10所示,选择“创建独立的自由表” 单选按钮(如果建立数据库表,则选择“将表添加到下列数据库” 单选按钮,然后在下面的数据库下拉列表框中选择一个需要的数据库),然后单击“下一步”按钮,进入表向导的“步骤2-修改字段设置” 窗口。图3-10(6) 修改字段这一步可以对选定的字段进行需要的修改。可修改的内容有字段名、字段类型、字段宽度、字段是否为NULL以及小数位数。这里,仅需要把“进价”字段改成“单价”即可,然后单击“下一步”按钮,进入表向导的“步骤3-为表建索引” 窗口。(7)如果想建立所需的索引文件,先要选择索引文件的索引字段; (8)“保存表以备将来使用”:只保存表;“保存表,然后浏览该表”:保存表,并进入表浏览窗口;“保存表,然后在表设计器中修改该表”:保存表,并进入表设计器窗口。实验3-4在表“员工”中插入一个新的字段“年龄”。操作过程如下:(1)在Visual FoxPro系统主菜单中选择“文件”打开”命令,进入“打开”窗口。 (2)在“打开”窗口中输入要修改结构的表名“员工”,单击“确定”按钮返回Visual FoxPro系统主菜单。(3)在Visual FoxPro系统主菜单中选择“显示”“表设计器”命令,进入“表设计器”窗口。如图3-11所示。图3-11(4)在“表设计器”窗口,要插入新字段,先把光标移到要插入新字段的位置,然后单击“插入”按钮。此时,在光标所在处增加一个新字段,可以对新字段进行属性定义。如图3-12所示。图3-12(5)根据需求定义新字段的属性,如图3-13所示。图3-13(6)表结构修改好以后,单击“确定”按钮,进入Microsoft Visual FoxPro”系统提示窗口。如图3-14所示。图3-14(7)在“Microsoft Visual FoxPro”系统提示窗口,单击“是”按钮,以确认修改后的表结构。实验3-5通过菜单用“浏览器“窗口浏览“业主”表。操作过程如下:打开 “业主”表。单击“显示”菜单,选择“浏览” 命令,进入“浏览器” 窗口,如图3-15所示。图3-15在“浏览器“窗口可以直接修改数据表的任意字段值。在命令方式下,使用Browse 或 display命令显示记录;使用replace命令修改记录。实验3-6 将“业主”表中D区5号楼的业主房号、姓名、单位显示出来。操作过程如下:在命令窗口中依次执行以下命令:Use 业主Locate all for substr(房号,1,2)=”D5”Display fields房号,姓名,单位ContinueDisplay fields房号,姓名,单位 显示结果如图3-16所示。图3-16实验3-7以“编辑”格式,将内容输入到“业主”表中。操作过程如下:在命令窗口中依次执行以下命令:Use 业主Append 显示结果如图3-17所示。图3-17实验3-8在业主表中将当前记录定位在“房号”是“b302101”的记录上。打开业主表,显示业主表“浏览”窗口。如图3-18所示图3-18选择“表”“转到记录”定位命令,弹出“转到记录”子菜单。在“转到记录”子菜单中选择“定位”选项,系统将弹出“定位记录”对话框。如图3-19所示图3-19在作用范围下拉列表框中选择“All”,在“For”文本框中输入条件表达式房号=“b302101”,单击“定位”按钮,记录指针将指向满足条件的第一个记录,如图3-20所示.图3-20实验3-9将物业费表中“房号”是“A101101”的全部记录进行逻辑删除,彻底删除02年12月31号及其以前的记录,恢复02年12月31号以后的记录为正常记录。具体操作步骤如下: 打开Accoun表,打开“浏览器”窗口,如图3-21所示。图3-21对应vfp命令:Use AccountBrowse选择“表”“删除记录”,进入“删除” 窗口。在“删除” 窗口,如图3-22所示,单击“作用范围”列表框中的下拉箭头,选择“All”,在“For”文本框中输入条件表达式房号=“A101101”。图3-22对应命令:Delete All For房号=“A101101”单击“删除”按钮,回到浏览窗口,物业费表中“房号”是“A101101”的全部记录都打上了删除标记,如图3-23所示。图3-23在“浏览器”窗口中选择“表”“恢复记录”命令,打开“恢复记录”窗口,在“恢复记录”窗口的 “作用范围” 下拉列表框中选择“All”,在“For”文本框中输入条件表达式交费时间2002-12-31,如图所示,再单击“恢复记录”按钮,表中02年12月31号以后记录的删除标记被除去。如图3-24,图3-25所示。图3-24图3-25对应命令:Recall All For交费时间2002-12-31在“浏览器”窗口,选择“表”“彻底删除”命令,打开“Microsoft Visual FoxPro”系统提示窗口.在“Microsoft Visual FoxPro”系统提示窗口,单击“是”按钮,表中02年12月31号以前的记录被彻底删除,再重新打开表“浏览器”窗口,如图3-26所示。对应命令:PackBrowse图3-26实验四 数据库和数据表的操作 (一)实验目的要求1掌握建立数据库的三种方法(数据库设计器、create database命令、项目管理器)。2掌握创建索引文件的两种方法(利用表设计器、利用index on命令)。3掌握索引文件的使用方法。4掌握索引查询命令(seek、find)的使用方法。5掌握建立数据库表间关联的方法。6掌握数据库表的某些特殊操作方法。(二)实验内容1建立数据库。2建立索引文件。3使用索引文件。4使用索引查询命令。4建立数据库表间关联。5设置数据库表的特殊操作。(三)实验指导实验4-1利用“项目管理器”创建一个空数据库文件,定义数据库的文件名为“物业费管理”。操作步骤如下:从Visual FoxPro系统主菜单“文件”菜单中,选择“打开”,或者在工具栏上单击“打开”图标按钮,弹出“打开”窗口,如图4-1所示。图4-1从中选择要打开的项目,单击“确定” 按钮,即可打开项目。如图4-2所示。图4-2在“全部”或“数据”选项卡中选择“数据库”选项,然后单击“新建”按钮,弹出“创建”对话框。如图4-3所示。图4-3在“创建”对话框中,选定数据库存放的位置和数据库名,完毕后单击“保存”按钮。如图4-4所示。图4-4(5)关闭数据库设计器窗口。实验4-2 向“物业费管理”数据库添加表“业主”、“员工”、“房屋”和“物业费”操作步骤如下:打开“物业费管理”数据库,进入数据库设计器窗口。在数据库设计器窗口中右击鼠标,弹出“数据库”快捷菜单,如图4-5所示。选择“添加表”命令,进入“打开”窗口,如图4-6所示。图4-5 图4-6在“打开” 窗口,选择表名“业主”,单击“确定”按钮,则 “业主” 表被添加到数据库中,同时返回到数据库设计器窗口。重复、步的操作,将“员工”、“房屋”和“物业费”表也添加到数据库“物业费管理”中,如图4-7所示。图4-7(5)使用Add命令也可以使用下列一组命令来完成:modi Proj 物业费管理项目Crea Data 物业费管理Add Table 业主Add Table员工Add Table房屋Add Table物业费实验4-3给“业主”表中的“房号”字段建立主索引。操作步骤如下:(1)打开“物业费管理”数据库。(2)打开“业主”表(3)选择“显示”、“表设计器”命令,进入“表设计器”窗口 。如图4-8所示。图4-8(4)在“表设计器”窗口中选择索引并确定索引方向为升序。(5)在“表设计器”窗口中选择“索引”选项卡,设置如图4-9所示。 图4-9实验4-4 Index命令为“房屋”表中的“房号”字段建立候选索引。操作步骤如下:在命令窗口输入如下命令:Use 房屋Index on 房号 tag 房号 CANDIDATE实验4-5 Index命令为“物业费”表中的“房号”字段建立惟一索引。操作步骤如下:在命令窗口输入如下命令:Use 物业费Index on 房号 tag 房号 UNIQUE实验4-6 Index命令为“物业费”表中的“经办人”字段建立普通索引。操作步骤如下:在命令窗口输入如下命令:Use 物业费Index on 经办人 tag 经办人实验4-7 利用表设计器为“物业费”表中的“交费时间”字段建立普通索引,并按索引值显示结果。操作步骤如下:在“表设计器”窗口中为“物业费”表中的“交费时间”字段建立普通索引,并确定索引方向为升序。如图4-10所示。图4-10显示“浏览”窗口,如图4-11所示。图4-11从“表”菜单中选择“属性”,显示“工作区属性”窗口。如图4-12所示。图4-12在“索引顺序”框中,选择要使用的索引“交费时间”。 如图4-12所示。选择“确定”,显示在“浏览”窗口中的表将按照索引指定的顺序排列记录。如图4-13所示。图4-13实验4-8在表物业费中,利用seek命令查找经办人为“王小雨”的记录并显示。操作步骤如下:在命令窗口输入如下命令:Use 物业费Index On 经办人Tag 经办人Set Order To经办人Seek “王小雨” Display实验4-9对“业主”表和“房屋”表之间建立一对一临时关系。操作步骤如下:打开“超市”数据库,进入数据库设计器窗口。打开“业主”表,确定其为父表,并按房号字段建立索引名为房号的主索引。打开“房屋”表,确定其为子表,并按房号字段建立索引名为房号的主索引(或候选索引)。在数据库设计器窗口, 在父表的房号索引标识上按下左键不放,拖动到子表的房号索引标识上,释放鼠标按钮,我们可以看到两个表的索引标识之间有一条黑线相连接,表示出这两个表之间的一对一永久关系,如图4-14所示。图4-14实验4-10给“物业费管理”数据库中的“员工”表设置显示标题。操作步骤如下:打开“物业费管理”数据库,进入数据库设计器窗口。在数据库设计器窗口中单击选中“员工”表,在“数据库”快捷菜单中执行浏览命令,进入浏览器窗口,如图4-15所示。图4-15在VFP主菜单中选择“显示”“表设计器”命令,进入“表设计器”窗口,如图4-16所示。图4-16在“表设计器”窗口中选定“编号”字段,在“显示”区中的标题文本框中输入“员工编号”(不须用定界符),单击“确定”按钮,出现 “表设计器”询问对话框。单击“是”按钮,“编号”字段的显示标题“职工编号”便定义完成了,按照以上步骤可以定义其它字段的显示标题。再打开“员工”表的浏览窗口,如图所示,“编号”字段的标题已经变为“员工编号”。 如图4-17所示。图4-17实验4-11 给“物业费管理”数据库中的“业主”表中的“性别”字段设置有效规则。操作步骤如下:打开“物业费管理”数据库,进入数据库设计器窗口。在数据库设计器窗口中选中“业主”表,在“数据库”快捷菜单中执行修改命令,进入“表设计器”窗口。在“表设计器”窗口中选定“性别”字段,在“字段有效性”区中的“规则”文本框中,输入表达式“性别=”女” or性别=”男”(如果是较为复杂的表达式,也可以单击“规则”框旁边的“.”对话框按钮启动“表达式生成器”,在其中设置有效性表达式),单击“确定”按钮,完成对“性别”字段有效规则的设置,如图4-18所示。图4-18在“业主”表的浏览窗口,编辑或追加记录时,若“性别”字段违反了有效规则,系统会弹出提示窗口,如图4-19所示。图4-19在系统提示窗口,单击“还原”按钮,恢复字段原来状态,返回浏览窗口以备重新输入字段内容。我们不但可以给表中的字段赋予数据库的属性,而且可以为整个表或表中的记录赋予属性。在“表设计器”中,通过“表”选项卡可以访问这些属性。实验五 视图、查询和报表 (一)实验目的要求1掌握创建视图的两种方法(视图设计器、视图向导)。2掌握使用视图更新数据的方法。3掌握创建查询的两种方法(查询设计器、查询向导)。4掌握使用查询的方法。5掌握创建报表的两种方法(利用报表向导、利用报表设计器)。(二)实验内容1创建视图。2使用视图更新数据。3创建查询。4使用查询。5创建报表。(三)实验指导实验5-1利用视图设计器,依据“物业费管理”数据库中的“业主”表,创建一个单表本地视图“业主联系方式”,视图中包括“房号”、“姓名”、“单位”、“联系电话”4个字段的内容。具体操作步骤如下:打开“物业费管理”数据库,进入“数据库设计器”窗口。如图5-1所示。图5-1从Visual FoxPro系统主菜单中选择“文件” “新建”命令,进入“新建”窗口,在“新建”窗口中选择单选按钮“视图”,再单击“新建文件”按钮,此时出现“添加表或视图”窗口,如图所示。如图5-2所示。图5-2在“添加表或视图”窗口,选择“业主”表,单击“添加”按钮,再单击“关闭”按钮,进入“视图设计器”窗口,如图5-3所示。图5-3在“视图设计器”窗口中,选定“字段”选项卡,在“可用字段”栏中依次将“房号”、“姓名”、“单位”、“联系电话”4个字段的内容添加到“选定字段”中,如图5-4所示。图5-4在“视图设计器”窗口中,单击“关闭”按钮,进入视图“保存”窗口,如图所示。图5-5在视图“保存”窗口中输入视图的名字“业主联系方式”,单击“确定”按钮,“业主联系方式”视图文件建立完成,在浏览窗口中显示结果,如图所示。图5-6实验5-2利用视图设计器,依据“物业费管理”数据库中的“员工”表,创建一个单表本地视图“物业部员工”,视图中包括所有物业部员工的“编号”、“姓名”、“所属部门”3个字段的内容。具体操作步骤如下:打开“物业费管理”数据库,进入“数据库设计器”窗口。从Visual FoxPro系统主菜单中选择“数据库” “新建本地视图”,此时出现“新建本地视图”窗口,如图5-7所示。图5-7在“新建本地视图”窗口,单击“新建视图”按钮,进入“视图设计器”窗口,此时出现“添加表或视图”窗口,在“添加表或视图”窗口,选择“员工”表,单击“添加”按钮,进入“视图设计器”窗口。在“视图设计器”窗口中,选定“字段”选项卡,在“可用字段”栏中依次将“编号”、“姓名”、“所属部门”3个字段的内容添加到“选定字段”中,如图5-8所示。图5-8在“视图设计器”窗口中,选定“筛选”选项卡,设置记录筛选条件。如图5-9所示。图5-9在“视图设计器”窗口中,单击“关闭”按钮,进入视图“保存”窗口,如图5-10所示。图5-10在视图“保存”窗口中输入视图的名字“业主联系方式”,单击“确定”按钮,“业主联系方式”视图文件建立完成,在浏览窗口中显示结果,如图5-11所示。图5-11实验5-3利用视图向导,依据“物业费管理”数据库中的“业主”、“物业费”表,创建一个多表本地视图“业主物业费”,视图中包括所有A区业主的“房号”、“姓名”、“应交金额”、“交费时间”4个字段的内容具体操作步骤如下:打开“物业费管理”数据库,进入“数据库设计器”窗口。从Visual FoxPro系统主菜单中选择“文件”“新建”命令,进入“新建”窗口,在“新建”窗口中选择单选按钮“视图”,再单击“向导”按钮,进入“本地视图向导”步骤1窗口,如图5-12所示。图5-12在“本地视图向导”步骤1窗口,在“数据库和表”列表框中选择“业主”、“物业费”表,在“可用字段”中选取“房号”、“姓名”、“应交金额”、“交费时间”字段并添加到“选定字段”中,再单击“下一步”按钮,进入“本地视图向导”步骤2窗口,如图5-13所示。图5-13在“本地视图向导”步骤2窗口,单击“添加”按钮,添加表间的关联关系,两个表通过共有字段“房号”建立关联,再单击“下一步”按钮,进入“本地视图向导”步骤2a窗口,如图5-14所示。图5-14在“本地视图向导”步骤2a窗口中,选择“仅包含匹配的行”,单击“下一步”按钮,进入“本地视图向导”步骤3窗口,如图5-15所示。图5-15在“本地视图向导”步骤3窗口,设定查询的筛选条件,再单击“下一步”按钮,进入“本地视图向导”步骤4窗口,如图5-16所示。图5-16在“本地视图向导”步骤4窗口,按房号排序,再单击“下一步”按钮,进入“查询向导”步骤4a窗口,如图5-17所示。图5-17在“本地视图向导”步骤4a窗口,设置输出全部记录,单击“下一步”按钮,进入“本地视图向导”步骤5窗口,如图5-18所示。图5-18在“本地视图向导”步骤5窗口中选择“保存本地视图并浏览”按钮,单击“完成”按钮,进入视图“保存”窗口,如图5-19所示。图5-19在视图“保存”窗口中输入视图的名字“业主物业费”,单击“确定”按钮,查询文件建立完成,同时在浏览窗口中显示查询结果,如图5-20所示。图5-20建立多表视图,可以使多个关联表间的操作简化为单表操作。虽然其中的数据是来自两个表,但看起来就和一个表一样,非常便于我们操作。实验5-4利用本地视图“物业部员工”,更新“员工”表中“王焱”的“所属部门”字段名下的数据。具体操作步骤如下:打开“物业费管理”数据库,进入“数据库设计器”窗口,选定“物业部员工” 视图,在快捷方式中执行修改命令,进入“视图设计器”窗口,选择“更新条件”选项卡,如图5-21所示。图5-21指定“编号”字段是关键字段,指定 “所属部门”字段是可更新字段,选择“发送SQL更新”,如上图所示,单击“关闭”按钮,进入“保存”系统提示窗口,单击“是”按钮,返回 “数据库设计器”窗口。在视图“物业部员工”的浏览窗口中把“王焱”的“所属部门”改为工程部,进入“员工”表的浏览窗口,“王焱”的“所属部门”也改为工程部。如图5-22所示。图5-22实验5-5利用查询设计器,依据“业主”表和“物业费”表中的数据,查询每位业主03年下半年交物业费的情况。具体操作步骤如下:在“物业费管理”项目管理器窗口中选择“数据”选项卡,选择“查询”,然后单击“新建”按钮,系统将打开“新建查询”窗口。在“新建查询”窗口,单击“新建查询”按钮,此时出现 “添加表或视图”窗口。在“添加表或视图”窗口,选择表,单击“添加”按钮,VFP把表显示在“查询设计器”窗口的上方。再单击“关闭”按钮,进入“查询设计器”窗口。在“查询设计器”窗口中,选定“字段”选项卡,在“可用字段”栏中依次将字段添加到“选定字段”中,如图5-23所示。图5-23在“查询设计器”窗口中,选定“筛选”选项卡,如图5-24所示。图5-24在“筛选”选项卡中,“字段名”组合框中可以是字段名,也可以是变量,还可以是表达式,在“字段名”的下拉组合框中可以进行选择, “否”复选框是非逻辑, “条件”复选框是有关的条件运算符,“实例”复选框中输入具体的条件。如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论