vfp实验指导书.doc_第1页
vfp实验指导书.doc_第2页
vfp实验指导书.doc_第3页
vfp实验指导书.doc_第4页
vfp实验指导书.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

VFP实验指导书 第一部分实验实验主要围绕学籍管理系统数据库进行,该数据库中含有三个表,其结构如下学生表(学生表.dbf)字段名类型宽度小数位数学号字符型7姓名字符型8性别字符型2是否党员逻辑型1出生日期日期型8电话字符型12照片通用型4成绩表(成绩表.dbf)字段名类型宽度小数位数学号字符型7课程号字符型4成绩数值型41课程表(课程表.dbf)字段名类型宽度小数位数课程号字符型4课程名字符型20学分数值型1各表对应数据如下学生表(学生表.dbf)学号姓名性别是否党员出生日期电话照片1999124李明洪女F11/07/818745611gen1999145张文强男T12/12/808868598gen1999146田亮女F09/22/818320686gen1999115李宏男T03/22/828862575gen1999101张浩男F01/06/828712119gen1999143曾巩林男F10/20/838125315gen2000233白亮女T01/02/858712115genxx201林明男F05/06/848147144gen1999240刘方男F05/21/798701253gen2000202周洁女F07/27/828714351genxx301李树东女F03/26/838702151gen成绩表(成绩表.dbf)学号课程号成绩1999115000189.01999115000389.01999115000589.01999145000490.01999145000660.02000202000559.0xxxx00175.0xxxx00590.0课程表(课程表.dbf)课程号课程名学分0001数据库40002数据结构30003操作系统30004微机原理20005互联网40006计算机维修30007专业英语20008计算机控制30009WEB程序设计2实验一表的建立与操作 一、实验类别验证型实验 二、实验目的1熟悉进入和退出VFP的操作以及VFP的工作界面。 2熟练掌握表的建立与操作。 3掌握常用函数的使用。 三、实验内容1分别创建学生表、成绩表、课程表的结构,并为其添加数据。 2对表进行增、删、改等基本操作。 3在命令窗口中进行常用函数的练习。 四、要求1使用设计器和向导两种方法完成表的建立。 2使用菜单和命令两种方式对表进行基本操作。 五、操作步骤1启动和退出VFP6.0 (1)启动VFP6.0:从“开始”菜单的“程序”子菜单中选择“Microsoft Visual Foxpro6.0”命令。 使用快捷方式。 首先在桌面上新建VFP6.0快捷方式,然后双击该快捷方式来启动。 (2)退出VFP6.0有四种方法:从“文件”菜单中选择“退出”命令。 单击工作窗口右上角的“关闭”按钮。 在命令窗口中键入“QUIT”命令。 单击主窗口左上方的狐狸图标,从窗口下拉菜单中选择“关闭”,或者按Alt+F4键。 2熟悉VFP6.0的工作界面。 启动VFP6.0后的工作界面主要包括标题栏、菜单栏、工具栏、状态栏、命令窗口、显示窗口。 3利用“表设计器”依次创建学生表、成绩表。 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“表”,然后单击“新建文件”。 (2)在弹出的“创建”对话框中选择文件夹位置并为文件命名,然后单击“保存”按钮。 (3)在弹出的“表设计器”中选择“字段”选项卡,然后按各表的字段名、数据类型和字段宽度输入表的结构。 (4)单击“确定”按钮,结束表结构的创建。 在弹出的对话框中,可以选择立即输入记录或以后再输入。 4利用“表向导”创建课程表。 (1)选定“文件/新建”命令,在弹出的“新建”对话框中选择“表”,然后单击“向导”按钮。 (2)表向导打开后,在“样表”列表中将显示VFP示例应用程序所包含的表,还可以利用“加入”按钮来添加需要的表。 在“样表”列表中选定了某个表,“可用字段”列表中就会显示此表的所有字段。 (3)在“可用字段”列表中选择所需的字段,使用箭头按钮送入“选定字段”列表中。 (4)选定下一步按钮进入“修改字段设置”、“为表建索引”、“完成”窗口。 5修改表结构。 (1)在工具栏中选择“打开”按钮,弹出“打开”对话框。 (2)在对话框中有两个复选框“以只读方式打开”和“独占”。 如果以只读方式打开“表设计器”,则只能浏览表或表结构;如果要修改表结果,则应选中“独占”复选框,然后再单击“确定”按钮,系统默认为只读方式。 (3)选择“独占”复选框,单击“确定”按钮。 此时,“表设计器”并没有处于被打开的状态。 (4)执行系统“显示”菜单中的“表设计器”命令,在随之打开的“表设计器”中便可以直接修改表的结构了。 (5)或者也可以在命令窗口中键入命令:MODIFY STRUCTURE学生表,即打开“表设计器”,可以直接修改表的结构了。 6记录的浏览、添加、修改和删除 (1)单击工具栏上的“打开”按钮,在“打开”对话框中选择所需的“学生表”,然后单击“确定”按钮。 此时,屏幕上并没有什么变化。 (2)执行系统“显示”菜单中的“浏览”命令,可以显示被打开的表。 或者在命令窗口中键入命令:BROWSE。 (3)此时是“浏览”状态,还不能对记录进行添加记录的操作。 选择“显示/追加方式”菜单项,则该表可以添加记录了。 在此状态下,使用鼠标或光标键可以对记录进行随意的添加和修改。 一旦在最后一条记录的任何位置上输入数据,VFP即自动提供下一条记录的输入位置。 或者在命令窗口中键入命令:APPEND也可以进行记录的追加与修改。 (4)删除记录。 如果需要删除某些记录,首先要用鼠标单击窗口左面指针箭头旁边的删除标记区,使其变成黑色标记。 然后在执行动态菜单“表”中的“彻底删除”命令即可。 或者也可以在命令窗口中键入命令:DELETE/PACK。 7在命令窗口中练习常用的函数,请注意观察执行结果。 (1)?INT(12.5)?INT(-12.5) (2)?MOD(36,10)?MOD(25,-2.0)?MOD(25.0,2) (3)name=胡一民?你好!&name?你好!&name.同志 (4)?AT(IS,This ISa boy) (5)?DATETIME() (6)?VAL(12)+VAL(13) (7)X=CTOD(10/25/86)?X+10 (8)USE学生表?BOF()SKIP1?BOF()GO BOTTOM?EOF()SKIP?EOF()GO4?REO()?RECOUNT() 六、操作技巧与注意事项1要显示或隐藏VFP窗口中的工具栏、命令窗口等对象,可单击“窗口”或者“显示”菜单中的相应命令。 在向命令窗口中输入命令时,如果太长,可以用英文的分号进行续行。 2默认路径的设置: (1)选定“工具”菜单的“选项”命令,在弹出的选项对话框中选定“文件位置”选项卡,在列表中选定“默认目录”选项,选定“修改”按钮,在更改文件位置对话框中选定“使用默认目录”复选框,然后在定位默认目录文本框内键入路径D:VFPEX。 (2)或者在命令窗口中键入命令SET DEFAULTTO D:VFPEX。 若在关闭选项对话框前还选定“设置为默认值”按钮,则每次启动VFP后都设该路径为缺省值。 3在备注型和通用型字段中输入数据后,原字段处字符“memo”和“gen”的第一个字母会用大写表示,代表该项中已经填充了数据。 4要对表进行任何操作时,都要求表是打开的,对表操作结束后,必须将表关闭,以免破坏其中数据。 七、思考与练习1VisualFoxpro的用户界面由几部分组成?分别是什么?2货币型常量与数值型常量有什么区别?3下列表达式中,合法的是_。 A)Year(Date()-2000/08/02B)Date()-(2000/08/02)C)Date()+2000/08/02D)A、B、C均对4在数据库表的字段扩展属性中,通过对_的设置可以限定字段的内容仅为英文字母。 A)字段格式B)输入掩码C)字段标题和注释D)字段级规则5MOD(-9,2)的返回值为_。 6对数据库表添加新记录时,系统自动地为某一个字段给定一个初始值,这个值称为该字段的_。 7执行下述命令后,被打开的表文件是_。 X=XS.DBF/CJ.DBF/JS.DBFY=/L=AT(/,X)+1F=SUBSTR(X,L,2)USE&F实验二创建数据库、查询和视图 一、实验类别验证型实验 二、实验目的1熟练掌握数据库、索引的建立。 2学会查询设计器、视图设计器的使用及其相应文件的建立。 3掌握参照完整性设计。 三、实验内容1创建学籍管理系统数据库并进行添加、删除、浏览表操作。 2索引的建立与使用。 3用查询设计器、视图设计器分别对“学生表.dbf”、“成绩表.dbf”和“课程表.dbf”数据表进行查询。 2设计学籍管理系统数据库的参照完整性。 四、要求建立查询文件和视图并存盘。 五、实验步骤1用“数据库设计器”创建数据库并进行表的添加、移除和删除等操作 (1)单击工具栏上的“新建”按钮,从弹出的“新建”对话框中选择“数据库”文件类型,然后单击“新建文件”按钮。 (2)在弹出的“创建”对话框中选择文件夹,命名数据库文件为“学籍管理系统”,然后单击“保存”按钮。 或者在命令窗口中键入命令:CREATE DATABASE学籍管理系统。 (3)此时便创建了一个空的数据库文件并打开了相应的“数据库设计器”。 (4)在“数据库设计器”窗口中单击鼠标右键,则显示出快捷菜单。 通过菜单可以创建新表,也可以将现有的表添加到此数据库中来。 选择“添加表”命令,在弹出的“打开”对话框中选择所需的数据表“学生表”,然后单击“确定”按钮,则该表便被添加进来了。 用此方式可把其他两个表也添加进来。 右键单击要删除的表,选择弹出菜单中的“删除”。 则会弹出对话框,供用户根据情况选择操作,如果单击了“移去”按钮,就仅仅从该库中移去,不影响将来需要的时候再添加进来。 如果单击了“删除”按钮,则不仅从库中移去,而且也在磁盘中彻底删除该文件。 右键单击表,选择弹出菜单中的“浏览”可以浏览表的内容。 2为表建立索引、选择索引类型和建立表间的永久关系。 为某表建立索引是在“表设计器”中进行的,用这种方式建立的索引为结构复合索引文件,其主名与表的主名相同,随表的打开而打开,在添加、更改或删除记录时还会自动维护。 现在由上面已经打开的数据库出发,以“学生表”为例,为该表的“学号”字段建立索引。 (1)在“数据库设计器”中选择要建立索引的表并单击右键,在弹出的快捷菜单中选择“浏览”命令。 然后,执行“显示”菜单中的“表设计器”命令,从而打开了该表相应的“表设计器”。 (2)选择“索引”选项卡,在索引名中下的框中输入“学号”,打开“类型”下拉列表,在其中选择“主索引”。 在“表达式”中输入“学号”或单击其右面的按钮,在相应的表中双击“学号”也可。 或者也可以在命令窗口中键入命令:INDEX ON学号TAG学号。 把“学号”字段设置为主索引是因为该字段在表中没有重复字段值。 否则是不可以作为主索引的。 (4)同样,为其他两个表建立索引。 建立表间的永久关系的方法,就是在“数据库设计器”中,并且已经为各表建立了索引后,通过表间拖动索引字段来建立永久关系。 必须是将一个表中的主索引字段或候选索引拖到另一个表中同名普通索引字段上。 3用菜单操作方式打开查询设计器: (1)单击系统工具栏中的“新建”按钮,在弹出的“新建”对话框中选择“查询”文件类型,然后单击“新建文件”按钮,从而打开“查询设计器”和“添加表或视图”对话框。 (2)在弹出的“添加表或视图”对话框中,分别将所需的表添加到“查询设计器”中,然后关闭该对话框。 (3)在“查询设计器”中的“字段”选项卡中,“可用字段”窗口内已经聚集了表中所有字段,从中选择所需的字段并送入“选定字段”窗口之中。 (4)在“联接”选项卡中,为表间设置联接关系。 (5)请完成以下查询查询每个学生学习课程的情况,要求输出学生学号、姓名、课程名和成绩。 步骤如下1选择“文件”主菜单下的“新建”项,在出现的“新建”对话框中选择文件类型为“查询”,并单击“新建文件”按钮。 2出现“添加表或视图”对话框,在其中选择“学籍管理系统”数据库,然后添加学生表,再添加成绩表和课程表。 在添加成绩表和课程表时出现“联接条件”对话框,设置联接条件分别为学生表.学号=成绩表.学号,成绩表.课程号=课程表.课程号;联接类型均为内部联接。 单击“关闭”按钮,关闭“添加表或视图”对话框,进入“查询设计器”对话框。 3在“查询设计器”对话框中进行以下设置“字段”选项卡中选定输出字段为学生表.学号、学生表.姓名、成绩表.成绩、课程表.课程名。 “排序依据”选项卡中添加排序条件为学生表.学号,按升序排列。 4选择查询去向为表,输入表名为“学生学习查询”,表示将查询结果保存到表中。 5在“查询设计器”中单击鼠标右键,选择“运行查询”菜单项。 6打开“学生学习查询”表并浏览数据。 查询学分为4的所有课程的信息,查询结果输出到表RESULT.DBF。 (6)单击工具栏上的按钮“!”预览查询的结果。 如果有不符合要求之处,可以在前面一个选项卡中进行修改。 (7)设置“查询去向”。 单击动态增加的菜单“查询”,并执行其中的“查询去向”命令,可弹出“查询去向”对话框。 系统默认的选项是“浏览”,单击“确定”按钮退出。 (8)保存查询文件。 单击工具栏上的“保存”按钮,在弹出的“另存为”对话框中,为该查询文件命名,然后单击“保存”按钮,结束查询文件的创建过程。 在调用该查询文件时,应使用如下命令:DO文件路径查询文件名.QPR4视图文件的建立: (1)在项目管理器的“数据”选项卡中,选中“本地视图”,然后单击“新建”按钮。 在弹出的“新建本地视图”对话框中,单击“创建视图”按钮,则同时打开了“视图设计器”和“添加表或视图”对话框。 (2)利用“添加表或视图”对话框,将数据表添加到“视图设计器”中。 (3)在“字段”选项卡中,选择需要的字段并送入“选定字段”窗口中。 (4)在“联接”选项卡中可以看到表间的联接关系。 (5)继续完成建立由学生表和成绩表两个表组成名称为“学习情况表”的视图文件,包含学号、姓名、课程号、成绩四个字段。 (6)在“更新条件”选项卡中,在“表”下拉表中,选择“全部表”,在“字段名”窗口内单击选择需要更新的字段(铅笔符号列的对号)。 注意对于每个表都必须设置一个关键字段(钥匙符号列的对号),否则表中其他字段无法设置。 对于目前的情况来说,所有字段都应该可以更新,所以,也可以直接单击“全部更新”按钮。 然后,选中“发送SQL更新”复选框。 (7)单击工具栏上的按钮“!”,预览一下所创建视图的效果。 (8)保存视图。 单击工具栏上的“保存”按钮,在“保存”对话框中键入“学习情况表”,然后单击“确定”按钮。 关闭“视图设计器”,结束视图的创建。 (9)查看数据库中的变化。 在项目管理器的“数据”选项卡中选中数据库,然后单击“修改”按钮,在打开的“数据库设计器”中可看到刚才所创建的视图(如果看不到,可扩大窗口的大小便可找到。 )5设计学籍管理系统数据库(学籍管理系统.dbc)的参照完整性如图。 有三种方法打开参照完整性生成器窗口: (1)从“数据库设计器”快捷菜单选择“参照完整性”命令。 (2)选择“数据库”菜单中的“参照完整性”命令。 (3)在“数据库设计器”中双击两个表之间的连线,并在关系对话框中选定“参照完整性”按钮。 六、操作技巧与注意事项1表间的永久关系是通过表间的索引建立的,所以应对表中字段建立索引。 2在创建查询文件的过程中,应注意联接关系的设置,特别是在使用“查询”向导时要尤为仔细。 一般情况下,最好使用“查询设计器”来创建查询文件,它提供了更多方便、直观的工作方式。 3本地视图的创建,在过程上大体与查询文件的创建相似,但两者有如下区别 (1)查询文件是个实体,是一个扩展名为QPR的文件。 视图则是一个“虚拟表”,在磁盘上没有存储的文件形式。 (2)查询文件运行后,其表格中的数据是不可更改的,仅供查看用。 视图却能够更改其中的字段数据,并同时刷新该字段所属的数据表。 (3)视图虽然不是文件实体,但它一经创建,便隶属于该数据环境下的数据库。 打开该数据库,便可调用该视图。 七、思考与练习1数据库表的参照完整性规则包括更新规则、删除规则和插入规则。 其中插入规则可以设置为。 A)级联、或限制、或忽略B)级联、或忽略C)级联、或限制D)限制、或忽略2利用查询设计器创建的查询,其查询结果输出去向的默认类型是。 A)临时表B)浏览C)表D)屏幕3不可以作为查询与视图的数据源的是。 A)查询B)数据库表C)自由表D)视图4根据需要,可以把查询的结果输出到不同的目的地。 以下不可以作为查询的输出类型的是_。 A)自由表B)报表C)临时表D)表单5数据库表移出数据库后,仍然有效的是_。 A)字段的有效性规则B)表的有效性规则C)字段的默认值D)结构复合索引6在向数据库中添加表的操作时,下列叙述中不正确的是_。 A)可以将一个自由表添加到数据库中B)可以将一个数据库表直接添加到另一个数据库中C)可以在项目管理器中将自由表拖放到数据库中D)欲使一个数据库表成为另一个数据库的表,则必须先使其成为自由表实验三SQL语言基础 一、实验类别设计型实验 二、实验目的熟练掌握SQL语言的数据操作功能。 三、实验内容1使用SELECT进行简单查询。 2使用量词、区间和模糊查询。 3使用JOIN进行连接查询。 4使用WHERE进行多表连接查询。 5使用系统函数和别名查询。 6查询分组、排序和结果保存。 7使用INSERT、UPDATER、DELETE语句进行数据更新。 四、要求认真记录实验过程中出现的问题并进行分析。 五、操作步骤1启动VFP系统,打开教务管理项目管理器。 在命令窗口中直接输入SQL的数据查询、更新语句。 如图3.1所示。 图3.1项目管理器窗口和命令窗口2查询学生表中学生的学号,姓名,出生日期。 执行命令SELECT学号,姓名,出生日期FROM学生表运行结果如下图3.2查询结果窗口3查询1999年入学的学生的信息。 4查询年龄为20或22岁的学生情况。 5查询姓“周”的学生的姓名,年龄,性别。 6查询学生年龄的最大、最小值和平均值。 7查询学生所选课程的成绩。 8查询学习“互联网”课程的学生的姓名及其成绩。 六、实验中注意事项1在向命令窗口中输入命令时,如果太长,可以用英文的分号进行续行。 2在用SQL进行查询时,不需要打开要查找信息所的表。 3输入SQL语句时应注意,语句中均使用西文操作符号。 4插入数据时要注意数据类型、主码和数据约束的限制。 5数据更改和数据删除时要注意外码约束。 七、思考与练习1VFP中的SELECT语句与一般的SELECT语句有什么不同?2使用GROUP BY子句后,语句中的统计或求值的运行结果有什么不同?3用DELETE语句能彻底删除数据表中的记录吗?为什么?实验四VFP程序的设计与调试 一、实验类别设计型实验 二、实验目的熟悉VFP命令文件的建立与执行方法,初步掌握VFP程序的设计与调试。 三、实验内容编写三个程序,其控制结构分别为顺序结构、分支结构、循环结构。 四、要求执行后记录其运行结果并分析程序运行过程中出现的问题。 五、实验步骤1程序文件的建立,可使用以下三种方法。 (1)通过项目管理器建立程序。 在项目管理器中,选择“代码”选项卡的“程序”项。 单击“新建文件”按钮。 (2)通过命令菜单建立程序。 在“文件”菜单中选择“新建”命令。 在“新建”对话框中选择“程序”选项。 单击“新建文件”按钮。 (3)在命令窗口中键入MODIFY MAND命令。 2保存程序。 可以通过以下两种方式 (1)通过“项目管理器”保存程序。 如果是保存由“项目管理器”创建的程序,则该程序被加入项目中。 如果保存的是尚未命名的程序,系统会打开“另存为”对话框,提示用户在其中为程序指定程序名并保存它。 (2)通过命令菜单保存程序。 可以通过选择“文件”菜单的“保存”命令,或者单击常用快捷工具栏上相应的按钮。 如果关闭的是尚未保存的程序,系统会弹出相应的对话框,提示用户是保存还是放弃已做的修改。 3修改程序。 通过以下3种方式 (1)通过项目管理器修改程序。 打开“项目管理器”,选择要修改的文件。 单击“修改”按钮。 (2)通过菜单命令修改程序。 在“文件”菜单中选择“打开”菜单项,弹出一个文件列表对话框。 选择“程序”项,在文件列表中选择要修改的程序,按下“确定”按钮。 (3)在命令窗口中键入MODIFY MAND文件名命令。 4运行程序。 通过以下3种方式 (1)通过项目管理器运行程序。 打开“项目管理器”,选择要运行的文件。 单击“运行”按钮。 (2)通过菜单命令运行程序。 在“程序”菜单中选择“运行”菜单项,弹出一个文件列表对话框。 选择“运行”项,在文件列表中选择要运行的程序,按下“确定”按钮。 (3)通过命令窗口运行程序。 在命令窗口中键入DO命令。 5用逐条记录循环操作的方法,输出表文件“学生表.dbf”中每条记录的学号、姓名和性别。 请编写程序。 6令计算机从零开始计数,并将奇数累加求和。 当奇数累加和大于300时,结束计数;否则,继续计数。 请编写程序。 7编制一张九九乘法表,要求格式如下*12345678911224336944812165510152025661218243036771421283542498816243240485664991827364554637281 六、操作技巧与注意事项1注意保存文件。 2程序设计规则。 (1)连续行输入。 当一行指令过长、不想于同一行中完成,可于此行末尾加上一个“;”,继续在下一行输入。 (2)注解。 程序中任何地方都可加入注解,便于程序的阅读与了解。 要使用注解,须在注解前端加上注解符号才可被Visual FoxPro忽略。 Visual FoxPro两种注解符号,使用场合也不相同。 “*”整行注解,在一行的最前端输入此符号,此行全部视为注解。 “&”尾端注解,用于程序码的结束后方,加上此符号之后的任何文字全部视为注解。 (3)缩写。 指令可以输入前4个字母,称为缩写,Visual FoxPro会分辨出此为何种指令。 (4)大小写。 Visual FoxPro对于指令不会分辨大小写,因此可以任意使用大小写字母,便于阅读,亦可增加程序的可读性。 一般的惯例指令、函数等Visual FoxPro内部命令使用大写字母;变量参数等使用者自取的名称使用小写。 七、思考与练习1下列自定义函数NTOC()的功能是当传送一个1-7之间的数值型参数时,返回一个中文形式的“星期日-星期六”。 例如,执行命令?NTOC (4),显示“星期三”。 FUNCTION NTOCPARAMETERS NLOCAL CHCH=日一二三四五六MCH=星期+SUBSTR(CH,_,2)RETURN MCHENDFUNC2下列程序段用于显示XXDA表中所有类型为字符型的字段的字段名USE XXDAFOR n=1TO_IF TYPE(FIELD(n)=_?FIELD(n)ENDIF ENDFORUSE3下列程序的功能是计算S=1/(1*2)+1/(3*4)+1/(5*6)+1/(N*(N+1)+的近似值,当1/(N*(N+1)的值小于0.00001时,停止计算。 S=0I=1DO WHILE.T.P=_S=S+1/P IF1/P0.00001_ENDIF I=I+2ENDDO4自定义函数RV()实现的功能是将任意给定的字符串倒序返回,如执行函数RV(ABCD),则返回DCBA。 完善函数RV()的程序代码FUNCTION RVPARAMETERS CHL=0MCH=DO WHILEL SET TALKOFF USECJ SETORDER TOKCDH GOTOP RN=0DO WHILE NOT EOF()MKCDH=KCDH DOWHILENOTEOF()SKIP IFMKCDH 一、实验类别设计型实验 二、实验目的1掌握表单向导和表单设计器的使用。 2熟悉和掌握表单常用控件的使用。 三、实验内容1使用表单向导设计表单和表单设计器设计表单。 2表单常用控件的使用。 四、要求用不同的方法建立表单。 五、操作步骤1利用表单向导建立对学生表可以进行逐个记录浏览的表单,如图5.1所示。 图5.1学生表表单 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“表单”,然后单击“向导”; (2)在“向导选取”对话框中,选择“表单向导”; (3)在“字段选取”对话框中,添加“学生表”,并选择该表的全部字段作为当前的“可用字段”; (4)在“表单样式”对话框中,选择“浮雕式”作为当前窗体采用的样式; (5)在“排序次序”对话框中,选择“学号”字段的升序; (6)在“完成”对话框中,输入标题“学生表表单”,并预览表单效果,最后单击“完成”按钮,存盘退出。 2利用表单设计器设计可以对“成绩表”中所有记录进行浏览的表单。 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“表单”,然后单击“新建文件”; (2)在表单上添加标签、文本框和命令按钮组,同时修改表单、标签和命令按钮组的属性; (3)为各个命令按钮的Click事件添加代码,以实现对应的功能; (4)通过“显示”菜单打开“数据环境设计器”,将“成绩表”添加进去; (5)通过文本框的“ControlSource”属性将各个文本框与“成绩表”的对应字段进行绑定; (6)最后存盘退出,运行表单得到如图5.2所示的“成绩表”表单。 图5.2成绩表表单3利用表单设计器设计“登录界面”表单,要求密码框以“*”显示内容,当用户输入的内容发生错误超过三次时自动关闭登录界面或者提示用户输入有误,如图5.3所示。 图5.3用户登录对话框 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“表单”,然后单击“新建文件”; (2)在表单上添加标签、文本框和命令按钮,同时修改表单、标签和命令按钮的属性; (3)为各个命令按钮的Click事件添加代码,以实现对应的功能; (4)存盘退出。 六、实验中注意事项1在“登录界面”表单中,输入口令在文本框中均用符号“*”显示。 2注意保存文件。 七、思考与练习1创建表单有几种方法?它们各自有什么特点?2在表单上创建多个命令按钮,然后结合“布局工具栏”和“格式”菜单中的命令进行如下操作 (1)水平对齐、相同尺寸、等距、居中。 (2)垂直对齐、相同尺寸、等距、居中。 3创建一个自由表,表的结构为日期(日期型,宽度为8),记事(字符型,宽度为50),并为日期字段建立索引。 按照如下要求创建一个表单,功能是浏览和查询日程安排。 (1)通过标签和文本框控件显示年、月、日。 (2)通过框控件显示对应日程安排。 (3)创建一组4个命令按钮,标题分别为“前一天”、“后一天”、“查询”和“退出”。 (4)为4个命令按钮编写Click事件代码,实现对应功能。 实验六报表设计 一、实验类别设计型实验 二、实验目的掌握VFP提供的三种创建报表的方法。 三、实验内容1用快速报表命令创建简单的学生表报表。 2利用报表向导创建单表或多表报表。 3利用报表设计器创建或修改成绩表报表和课程表报表。 四、要求设计的报表样式如图6. 1、图6. 2、图6.3所示。 五、操作步骤1用快速报表命令创建“学生表”报表,如图6.1所示。 图6.1学生表表报表 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“报表”,然后单击“新建文件”; (2)在系统新增加的动态菜单“报表”中执行“快速报表”命令; (3)在弹出的“打开”对话框中选择“学生表”,然后单击“确定”按钮; (4)在弹出的“快速报表”对话框中,单击“字段”按钮弹出“字段选择器”,在其中选择该表中的相应字段; (5)单击“确定”按钮,回到“快速报表”对话框。 在此对话框中有两种报表布局选择,选择默认的横向布局。 单击“确定”按钮,则报表在“报表设计器”中已经生成了; (6)为报表添加报表标题。 打开“报表”菜单,执行其中的“标题/总结”命令。 在弹出的“标题/总结”对话框中选择“标题带区”复选框,然后单击“确定”按钮; (7)在“报表控件工具栏”中,选择“标签”控件,在报表设计器中新增加的“标题带区”中单击并输入报表标题“学生表基本情况”; (8)单击工具栏上的“预览”按钮,查看到目前为止报表的情况; (9)从预览窗口中可以看到如图6.1所示报表效果,该报表需要调整字型、字号以及整体布局,根据需要做出相应调整,最后存盘。 2利用报表向导创建“成绩表”报表,如图6.2所示。 图6.2成绩表报表 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“报表”,然后单击“向导”。 (2)在“向导选取”对话框中,选择“报表向导”。 (3)在“字段选取”对话框中,添加“成绩表”,并选择该表的全部字段作为当前的“可用字段”。 (4)在“分组记录”对话框中,选择默认值。 (5)在“报表样式”对话框中,选择带区式作为当前报表的样式。 (6)在“定义报表布局”对话框中,选择默认值。 (7)在“排序记录”对话框中,添加“学号”字段,并以该字段的“升序”作为排序方式。 (8)在“完成”对话框中,输入报表标题,并预览报表结果,然后单击“完成”按钮,存盘退出,预览结果如图6.2所示。 3使用报表设计器设计“课程表”报表,如图6.3所示。 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“报表”,然后单击“新建文件”; (2)在“显示”菜单中选择“数据环境”,打开“数据环境设计器”对话框; (3)在系统新增加的动态菜单“数据环境”中执行“添加”命令; (4)在弹出的“打开”对话框中选择“课程表”,然后单击“确定”按钮; (5)将“数据环境设计器”中“课程表”的相应字段分别用鼠标拖到“报表设计器”的“细节”带区; (6)为报表添加报表标题。 打开“报表”菜单,执行其中的“标题/总结”命令。 在弹出的“标题/总结”对话框中选择“标题带区”复选框,然后单击“确定”按钮; (7)在“报表控件工具栏”中,选择“标签”控件,在报表设计器中新增加的“标题带区”中单击并输入报表标题“课程表清单”; (8)在“报表控件工具栏”中,选择“标签”控件,在报表设计器中的“页标头带区”中单击并分别输入对应字段标题“课程号”、“课程名”、“学分”; (9)单击工具栏上的“预览”按钮,查看到目前为止报表的情况; (10)从预览窗口中可以看到如图6.3所示报表效果,该报表需要调整字型、字号以及整体布局,根据需要做出相应调整,最后存盘。 图6.3课程表报表 六、实验中注意事项1各个控件放置在不同的带区会有不同的显示结果。 2注意保存文件。 3具有表格形式的报表在设计的过程中可以利用“报表控件工具栏”中的线条和图形控件来实现。 七、思考与练习1试述报表向导的两种方式之间有什么区别。 2报表设计器中有哪些带区?它们各自的用途是什么?3与报表向导相比,利用报表设计器创建报表的优势在哪里?实验七建立菜单和可执行程序 一、实验类别设计型实验 二、实验目的1熟练掌握下拉式菜单的设计。 2掌握可执行程序的建立方法。 三、实验内容1用快速命令建立下拉式菜单。 2利用菜单设计器创建下拉式菜单。 3建立可执行程序。 四、要求对常用的菜单项加上访问键或快捷键。 五、操作步骤1用快速命令建立菜单。 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“报表”,然后单击“新建文件”。 (2)在“新建菜单”对话框中,选择“菜单”按钮,进入“菜单设计器”对话框. (3)在系统新增加的动态菜单“菜单”中执行“快速菜单”命令,这时与系统菜单完全一样就会自动填入“菜单设计器”对话框中。 (4)用户可以根据需要在此基础上来对当前的菜单项进行修改、增删、改变功能等操作。 (5)生成菜单程序执行“菜单”菜单中的“生成”命令,在“生成菜单”对话框中选定当前要保存的菜单文件(*.MNX)和菜单备注文件(*.MNT)的路径,并选定“生成”按钮,生成菜单程序。 (6)运行菜单程序往命令窗口键入命令DO*.MPR,就会显示用户所定义的菜单,如图7.1所示。 若要从该菜单退出,可往命令窗口键入SET SYSMENUTO DEFAULT,该命令可以恢复系统菜单的缺省配置。 图7.1用户自定义菜单2利用菜单设计器创建菜单 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“报表”,然后单击“新建文件”; (2)在“新建菜单”对话框中,选择“菜单”按钮,进入“菜单设计器”对话框; (3)在“菜单设计器”的“菜单名称”列中添加各个菜单项,同时可以为菜单项定义访问键; (4)在“菜单设计器”的“结果”列中可以定义菜单项的性质,包括“命令”、“填充名称”、“子菜单”、“过程”等4个选项; (5)设计过程当中可以通过“预览”按钮对当前设计的菜单进行模拟显示,在菜单设计期间选定这个按钮,屏幕上会立即显示当前设计的菜单,用户可以操作此菜单并显示相应信息; (6)保存菜单定义单击“文件”菜单的“保存”命令,菜单定义即被保存在菜单定义文件(*.MNX)和菜单备注(*.MNT)文件中; (7)生成菜单程序选定“菜单”菜单的“生成”命令,选定“生成菜单”对话框的“生成”按钮,以生成菜单程序(*.MPR); (8)运行菜单程序在命令窗口执行命令DO*.MPR。 3建立可执行程序。 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“项目”,然后单击“新建文件”; (2)在“创建”对话框中输入要保存的项目的名称,单击“保存”打开“项目管理器”对话框; (3)将前面各实验中创建的数据表、表单、菜单、程序、查询、视图等与项目有关的所有文件加入项目中; (4)若项目中包含程序、菜单或表单,则其中必须有一个是主文件。 项目管理器中的主文

温馨提示

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

评论

0/150

提交评论