VFP实验指导全书2010版_第1页
VFP实验指导全书2010版_第2页
VFP实验指导全书2010版_第3页
VFP实验指导全书2010版_第4页
VFP实验指导全书2010版_第5页
已阅读5页,还剩258页未读 继续免费阅读

下载本文档

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

文档简介

计算机信息及工程学院VFP实验指导书PAGEPAGE263VFP上机实验指导书TOC\o"1-2"\h\z\u实验一初识VFP表单 3作业1VisualFoxPro6.0操作初步 3作业2自动变换标题栏 13作业3时钟 19作业4计算圆面积 24作业5通讯录 29实验二数据库和表的创建与复制 37作业6自由表的创建 37作业7将自由表加入数据库 42作业8直接建立数据库表 44作业9修改表结构 48作业10设置字段有效性规则: 50作业11用表向导复制并创建新表 51作业12用表单和命令显示数据库 59作业13用表单和命令显示数据表 65作业14VFP文件的复制 72实验三记录的操作与统计 76作业15表记录操作1 76作业16成批替换数据 80作业17删除记录 82作业18记录指针移动 88作业19记录定位 92作业20自动生成学生简表 96作业21表记录计数 98作业22求总分和平均分 101作业23统计计算 103作业24数据排序 105作业25建立和使用索引 106作业26用表单建立和显示多工作区数据表 113作业27建立数据库表间永久关系 115实验四查询与视图 118作业28建立查询 118作业29修改查询 123作业30数据库查询1 126作业31数据库查询2 128作业32查询结果图形化输出 131作业33表单查询 136作业34建立视图 139作业35字段替换和视图综合练习 143实验五报表和标签 147作业36打印学生表 147作业37打印学生学习基本情况表 159作业38打印一对多报表 160作业39打印教师表 161作业40打印标签 162实验六SQL语言 168作业41SQL1简单查询 168作业42SQL2条件查询 171作业43SQL3统计查询 174作业44SQL4查询输出 177作业45SQL5数据库定义 180作业46SQL6数据库操作 183作业47SQL综合应用1 185作业48SQL综合应用2 187作业49SQL综合应用3 190作业50SQL综合应用4 192实验七VFP表单 194作业51标签和按钮—隐藏按钮 194作业52计算由键盘输入的任意三个数之和 197作业53计算由键盘输入的任意三个数之和 200作业54显示图片 205作业55动态浏览学生表 211作业56表格控件1 215作业57选项组控件 217作业58页框控件1 220作业59页框控件2 226作业60列表框控件使用 228等级考试自测题 233VFP上机基本操作综合测试 233VFP上机简单应用综合测试 236VFP上机综合应用题综合测试 237 245

实验一初识VFP表单HYPERLINK作业1VisualFoxPro6.0操作初步【实验目的】1.熟悉VisualFoxPor6.0的启动和退出,并熟悉VisualFoxPor的用户界面。2.掌握如何创建一个新项目。3、制作你的第一个表单【实验内容及参考步骤】1、启动VisualFoxPro6.0单击[开始]一[程序]一[MicrosoftVisualFoxPr06.0]一[MicrosoftVisualFoxPro6.0]命令,启动后屏幕如下图所示。2、退出ViSualFOxPro6.0方法1:在“命令”窗口中,输入“QUIT”。

方法2:按[Alt+F4]组合键。

方法3:在[文件]菜单中,选择[退出]菜单项。方法4:单击主窗口标题栏的狐狸图标,选择[关闭]菜单项。3自定义工具栏

请在工具栏上添加表单设计器和表单控件。

方法1:选择菜单栏上的[显示]一[工具栏]菜单项,选定所选工具栏后,单击[确定]按钮,如下图所示。方法2:在工具栏的任一空白处单击鼠标右键,在弹出的级联菜单中选定所需工具,如下图所示。

4创建一个新项目

1.利用“我的电脑”或“资源管理器”,在D盘上建立一个文件夹,命名为“xxx班xxx的VFP作业”,即“D:\xxx班xxx的VFP作业”。以后所有的实习内容都保存在这个文件夹中。

2.创建“学生选课系统”项目。具体步骤如下:

(1)选择[文件]--[新建]菜单项,在弹出的“新建”对话框中选择文件类型为[项目],然后单击[新建文件]按钮,如下图所示。(2)单击[新建文件]按钮后,弹出“保存文件”对话框,在这里选择保存文件的路径为D盘的“xxx班xxx的VFP作业”文件夹,并在[项目文件]项输入“学生选课系统”(默认值为“项目1"),[保存类型]中选择“项目(*.PJX)”。以上3个参数都设置完成后,单击[保存]按钮。(3)保存“学生选课系统”项目后,弹出“项目管理器”对话框,如图2—1—5所示。这样,就创建好了“学生选课系统”项目。此时可以在D盘的“xxx班xxx的VFP作业”文件夹中看到新加了“学生选课系统.pjt(项目备注文件)和“学生选课系统.pjx”(项目文件)两个文件。

5制作你的第一个表单

请制作如下所示的一个表单,注意设置标题栏的文字和表单文字的色彩。【操作步骤提示】

1、打开刚才制作的项目管理器,再打开“文档”,点击“表单”—“新建”

2、打开表单设计器,再打开表单控件工具栏如下图所示。

3、打开标签按钮,在新建表单上加入两个标签如下图所示:

4、分别在上述两个标签的属性栏里作如下的修改:5、点击表单上的空白处,将表单FORM1的CAPTION属性改为“这是我做的第一个表单!”,并如左图所示对黑体字部分属性进行修改,本例制作即宣告完成。

6、保存你的表单文件,如下图所示:

7、打开项目管理器,可以看到已经建立并保存的作业1表单文件,双击运行。

6提交你的第一个作业

将你的整个作业文件夹发送到服务器中指定的文件夹中,等待教师的评分,本作业完成。

HYPERLINK作业2自动变换标题栏【实验内容与设计思想】

请制作如下所示的一个表单,注意设置标题栏的文字和表单文字的色彩。程序刚启动,标题栏为:“HELLOWORLD”这是鼠标单击后的效果,标题栏变为:“欢迎使用本软件”这是鼠标双击后的效果,标题栏变为:“现在是双击啦!!!!【操作步骤提示】1、打开项目管理器,点击表单-新建表单2、打开表单设计器,再打开表单控件工具栏如左图所示。3、打开标签按钮,在新建表单上加入3个标签如下图所示4、分别在上述两个标签的属性栏里作如下的修改:5、点击表单上的空白处,将表单FORM1的CAPTION属性改为“HELLOWORLD”6、双击表单空白处,弹出方法代码对话框,如下图所示对CLICK和DBLCLICK两个事件分别写入如图所示的代码,本例制作完成。thisform.caption="现在是单击!!!"thisform.caption="现在是双击啦!!!!!"

7将你的整个作业文件夹发送到服务器中指定的文件夹中,等待教师的评分,本作业完成。

HYPERLINK作业3时钟【实验内容与设计思想】

制作如下所示的一个表单,时钟会自动显示系统当前时间,注意设置标题栏的文字和表单文字的色彩。【操作步骤提示】1、打开项目管理器,点击表单-新建表单2、打开表单设计器,插入两个标签“系统当前时间是”和“张大民制作”,插入一个文本框,再插入一个时钟控件和按钮。3、表单Form1属性设置如下图。4、标签lable1属性设置如下图。5、标签lable2为时钟显示区,属性设置为透明的,设置方法与前边讲过内容相同,不再重述。6、本例中最关键的是调用了时钟控件,其属性设置如左图所示。7、时钟属性设置完后,双击时钟控件,弹出如上图所示的对话框,在过程timer中写入图中所示代码。THISFORM.LABEL2.CAPTION=TIME()8、设置一个按钮command1,命名为“关闭”或“退出”,双击该按钮后,在其click事件中写入如下代码:

THISFORM.RELEASE本例制作完成。存盘并运行。

HYPERLINK作业4计算圆面积【实验内容与设计思想】

请制作如下所示的一个表单,输入半径R的数值,点击计算按钮,会显示出圆面积的数值。【操作步骤提示】1、打开项目管理器,点击表单-新建表单。2、打开表单设计器,插入三个标签“半径R”、“圆面积”和“张大民制作”,插入两个文本框,再插入两个按钮。3、表单Form1属性设置如下图。4、标签labe11、label2属性设置均如下图所示。5、文本框text1、text2属性设置如下图。6、计算按钮的属性和click事件代码设置如下图。R=THISFORM.TEXT1.VALUETHISFORM.TEXT2.VALUE=3.14159*R*R7、如下图所示,将文本框TEXT1的Value初始值设为0。其他控件设置不再详述。本例制作完成8、保存表单,运行程序。

HYPERLINK作业5通讯录【实验内容与设计思想】

本例是用表单设计器的快速表单结合数据库自动生成的实例,具有很强的检索功能。【操作步骤提示】

1、打开项目管理器,点击表单-新建表单。

2、下载通讯录.CDX、通讯录.DBF、通讯录.FPT三个文件到你的项目管理器所在的文件夹。

3、在项目管理器中新建一个表单,点击表单向导按钮,然后按提示操作。本例制作完成。将其保存到项目管理器中,如下图所示。

4、将通讯录.dbf文件保存到项目管理器的自由表项目中。5将你的整个作业文件夹发送到服务器中指定的文件夹中,等待教师的评分,本作业完成。

实验二数据库和表的创建与复制HYPERLINK作业6自由表的创建目的和要求(1)掌握创建自由表的方法(2)掌握创建表结构的方法上机练习建立数据库的方法有很多,这里只介绍用菜单建立数据库。用命令建立数据库的方法,学生可以按照教材自己上机练习。用菜单建立数据库的步骤如下。1、打开项目管理器,建立“学生”表(1)打开作业1建立的项目管理器“学生选课系统.pjx”。(2)点击自由表—新建—新建表(3)开始创建表结构(4)输入自由表名称(5)按照下表要求建立表结构(1)表名:学生。(2)结构:表结构如表2—2—1所示。表2—2—1“学生”表结构│字段名│类型│宽度│小数位数│索引││学号│字符型│12││候选索引││姓名│字符型│8││││性别│字符型│2││││出生日期│日期型│││││是否团员│逻辑型│││││照片│通用型│││││入学时间│日期型│││││入学成绩│数值型│3│0│││专业编号│字符型│4││普通索引││简历│备注型││││(6)表结构数据输入完后,按回车键,弹出以下对话框,这时可以继续输入数据:(7)输入记录。按图2-2-2所示输入相应的记录。图2-2-2“学生”表记录其他表按下列表中列出的要求参考以上步骤建立。2.建立“老师”表(1)表名:教师。(2)结构:表结构如表2—2—2所示。表2-2-2“教师”表结构│字段名│类型│宽度│小数位数│索引││教师编号│字符型│7││候选索引││教师姓名│字符型│8││││性别│字符型│2││││职称│字符型│8││││通讯地址│字符型│40││││邮政编码│字符型│6││││电话│字符型│20││││电子信箱│字符型│40│││(3)记录:表记录如图2-2-3所示。图2-2-3“教师”表记录

3.建立“课程”表(1)表名:课程。(2)结构:表结构如表2—2—3所示。表2-2-3“课程”表结构│字段名│类型│宽度│小数位数│索引││课程编号│字符型│4││候选索引││课程名称│字符型│20││││学时│数值型│3│0│││学分│数值型│2│0│││课程性质│字符型│8││││备注│备注型││││(3)记录:表记录如图2—2—4所示。图2-2-4“课程”表记录

HYPERLINK作业7将自由表加入数据库【实验内容与设计思想】

将自由表“学生.dbf”、“教师.dbf”、“课程.dbf”添加到新建立的数据库“学生选课库.dbc”中。【实验方法提示】1、打开项目管理器“学生选课系统.pjx”,新建数据库“学生选课库.dbc”:2、在数据库设计器里点击添加表按钮:3、添加完成的数据库表设计器内容如下:

HYPERLINK作业8直接建立数据库表【实验内容与设计思想】

在数据库“学生选课库.dbc”中,直接建立下述三个数据库表:1、“学生选课”表2、建立“教师任课”表3、建立“专业”表【实验方法提示】1.打开“学生选课库.dbc”2、在数据库设计器里点击新建表按钮:之后的操作与作业7相同。3、建立“学生选课”表(1)表名:学生选课。(2)结构:表结构如表2—2—4所示表2-2-3“学生选课”表结构(3)记录:表记录如图2—2—5所示。图2-2-5“学生选课”4.建立“教师任课”表(1)表名:教师任课。(2)结构:表结构如表2—2—5所示表2-2-5“教师任课”表结构(3)记录:表记录如图2—2—6所示。图2-2-6“教师任课”5.建立“专业”表(1)表名:专业。(2)结构:表结构如表2—2—6所示表2-2-6“专业”表结构(3)记录:表记录如图2—2—7所示。图2-2-7“专业”

6、完成的数据库表设计器内容如下:7将你的整个作业文件夹发送到服务器中指定的文件夹中,等待教师的评分,本作业完成。

HYPERLINK作业9修改表结构【实验内容与设计思想】

将学生.dbf的“简历”字段修改为“备注”,并增加一个字段“班级”,字段数据类型为"字符型"、宽度为20。【实验方法提示】1、打开表设计器:2、修改指定字段。3、打开修改后的表。

HYPERLINK作业11用表向导复制并创建新表【实验内容与设计思想】

使用表向导创建一个新表“学生成绩.dbf”,以学生.dbf为模版,只保留其“学号”、“姓名”和“性别”三个字段,将全部数据复制到新表中去,并增加“数学”、“外语”和“计算机”三个成绩字段。【实验方法提示】1、新建一个表文件,使用向导命令,如下图:2、在打开的对话框中选择学生.dbf文件。3、将需要的字段放入选定字段列表框中,然后一直点击“下一步”,直到出现步骤4完成,保存表对话框为止。4、将新建的表命名为“学生成绩.dbf”,打开该表:5、点击工具栏上表菜单的追加记录命令:6、使用表设计器,修改表结构,并输入数据:7将该表加入数据库“学生选课库.dbc”,将你的整个作业文件夹发送到服务器中指定的文件夹中,等待教师的评分,本作业完成。HYPERLINK作业12用表单和命令显示数据库【实验内容与设计思想】

在项目管理器“学生选课系统”中制作如下一个表单,设置三个命令按钮,使其能打开、显示、修改指定的数据库或退出运行状态。【实验方法提示】在项目管理器“学生选课系统”中新建一个表单,控件设置如下图:2、设置控件属性:3、设置命令按钮1的click事件方法代码:4、保存并运行本表单,将整个项目管理器文件夹发送到服务器中指定的文件夹中,等待教师的评分,本作业完成。

HYPERLINK作业13用表单和命令显示数据表【实验内容与设计思想】

在项目管理器“学生选课系统”中制作如下一个表单,设置七个命令按钮,使其能分别打开和显示指定的数据表或退出运行状态。【实验方法提示】1、在项目管理器“学生选课系统”中新建一个表单,控件设置如下图:2、设置控件属性:COMMAND1~COMMAND7属性设置相同,不再重复。标签竖行显示属性设置3、设置命令按钮的click事件方法代码:其他按钮属性设置相同,不再重复。4、保存并运行本表单,将整个项目管理器文件夹发送到服务器中指定的文件夹中,等待教师的评分,本作业完成。

HYPERLINK作业14VFP文件的复制【实验内容与设计思想】

在项目管理器“学生选课系统”中制作如下一个表单,设置7个命令按钮,使其执行和显示指定命令的运行结果。【实验方法提示】1、在项目管理器“学生选课系统”中新建一个表单,控件设置如下图:2、将“老师”表复制为表“老师表2”3、复制“老师”表的结构为“老师表1”4、复制并显示一个仅有教师编号、教师姓名、性别、职称4个字段的表“教师表3”5、将从第2个记录到第5个记录中职称为“副教授”的记录复制到表“老师表4”6、将老师表.DBF复制成老师表5.TXT7、将老师表.DBF复制成老师表6.XLS8、保存并运行本表单,将整个项目管理器文件夹发送到服务器中指定的文件夹中,等待教师的评分,本作业完成。

实验三记录的操作与统计HYPERLINK作业15表记录操作1【实验内容与设计思想】

在项目管理器“学生选课系统”中制作如下一个表单,设置6个命令按钮,使其执行和显示指定命令的运行结果。1、打开教师表2,自动追加一条空记录;2、打开学生表,显示全部记录;3、打开学生表,只显示学号、姓名、性别三个字段数据;4、打开学生表,只显示学号、姓名、性别三个字段中姓李的同学数据;5、打开学生表,只显示学号、姓名、性别三个字段中女同学数据;6、退出表单。【实验方法提示】1、在项目管理器“学生选课系统”中新建一个表单,控件设置不再详述。2、打开教师表2,自动追加一条空记录;3、打开学生表,显示全部记录;4、打开学生表,只显示学号、姓名、性别三个字段数据;5、打开学生表,只显示学号、姓名、性别三个字段中姓李的同学数据;6、打开学生表,只显示学号、姓名、性别三个字段中女同学数据;7、保存并运行本表单,将整个项目管理器文件夹发送到服务器中指定的文件夹中,等待教师的评分,本作业完成。

HYPERLINK作业16成批替换数据【实验内容与设计思想】

复制学生成绩.dbf为学生成绩1.dbf,给这个表中的所有数学成绩低于95分者加5分。【实验方法提示】1、在项目管理器“学生选课系统”中新建一个表单,控件设置不再详述。2、复制学生成绩表原表数据:3、显示学生成绩表原表数据4、给低于于95分以下学生加分5、显示修改后数据

HYPERLINK作业17删除记录【实验内容与设计思想】制作一个表单,放入一个表格控件,使之能自动显示命令窗口输入删除命令后数据表记录的变化情况。【实验方法提示】1、在项目管理器“学生选课系统”中新建一个表单,放入表格控件2、在表单上右键单击,设置数据环境3、在表格上右键单击,选择数据表和字段4、运行表单,显示表格5、在命令窗口输入命令,表格窗口立即显示相应变化。请输入下列命令:DELEALLRECAALLDELEFOR性别=‘女’RECAALL

HYPERLINK作业18记录指针移动【实验内容与设计思想】在项目管理器“学生选课系统”中制作如下一个表单,制作一个表单,设置四个按钮和两个文本窗口,使其能显示记录指针置顶、置底、上移、下移时的指针变化情况。【实验方法提示】1、在项目管理器“学生选课系统”中新建一个表单,在表单上添加数据环境。2、在文本框text2的Controlsource属性中设置数据表中的字段名。2、置顶按钮方法设置3、置底按钮方法设置4、上移按钮方法设置5、下移按钮方法设置

HYPERLINK作业19记录定位【实验内容与设计思想】在项目管理器“学生选课系统”中制作如下一个表单,设置五个命令按钮和三个文本框,使其能依次查找和显示学生表中姓胡的同学的姓名、性别和学号。【实验方法提示】1、制作表单并设置数据环境2、文本框属性设置3、打开学生库按钮设置4、定位记录按钮设置5、显示记录按钮设置6、继续定位按钮设置

HYPERLINK作业26用表单建立和显示多工作区数据表【实验内容与设计思想】在项目管理器“学生选课系统”中制作如下一个表单,使其能建立和分别打开五个工作区中的当前表。【实验方法提示】1、建立工作区按钮方法代码2、显示工作区当前表代码

HYPERLINK作业30数据库查询1【实验内容与设计思想】

建立一个查询文件成绩查询.qpr,在学生成绩.dbf中查询各科成绩良好以上(>=75分)的学生学号、姓名、性别情况,并按学号排序输出。

【操作步骤提示】

HYPERLINK作业31数据库查询2【实验内容与设计思想】建立一个查询文件女生概况.qpr,使之能输出学生选课数据库中所有女生的学号、姓名、性别、入学成绩、数学、外语、计算机成绩和总分。

【操作步骤提示】1、添加两个表文件,如图所示:

2、在查询中添加需要的字段

3、设置记录筛选条件

4、设置排序依据

5、运行查询

HYPERLINK作业32查询结果图形化输出【实验内容与设计思想】在学生成绩.dbf中查询学生各科成绩,并以图形方式保存到表单中输出显示。

【操作步骤提示】图形输出提示

HYPERLINK作业33表单查询【实验内容与设计思想】建立一个表单如下图所示,将作业28—作业32的SQL语句或表单导入相应按钮中,使其自动完成规定的查询动作。

【操作步骤提示】

一、以第一个按钮为例,介绍制作方法:1、打开作业28所建的查询文件:2、在查询设计器上右键单击,查看SQL

3、将代码复制到表单按钮1的click事件中

二、作业32表单导入本作业按钮的方法:

HYPERLINK作业34建立视图【实验内容与设计思想】建立本地视图"学生视图",视图的字段为"学生.dbf"的"学号"、"姓名"、"出生日期"和”是否团员”字段,并按"出生日期"先后顺序排序,"出生日期"相同的情况下,按"学号"升序排序,并使所有字段可更新。【操作步骤提示】

HYPERLINK作业51标签和按钮—隐藏按钮【实验目的】请制作如下所示的一个表单,当点击“显示文本”按钮时,该按钮会自动消失;而当点击“清除文本”按钮时,该按钮和文字一起消失,而“显示文本”按钮重新出现。程序启动时的画面点击“显示文本”按钮时,该按钮会自动消失点击“清除文本”按钮时,该按钮和文字一起消失,而“显示文本”按钮重新出现.【操作步骤提示】本例制作的关键,是在两个按钮的CLICK事件中分别写入了不同的程序代码,控制文本和按钮的显示和消失。在表单上插入图片的属性设置如下图所示:

HYPERLINK作业52计算由键盘输入的任意三个数之和【实验目的】请制作如下所示的表单,使它能够自动计算计算由键盘输入的任意三个数之和。【操作步骤提示】注意文本框value属性设置必须为零,否则输入的数据为文本型数据而非数值型,而文本型数据是无法做数学运算的!此处设置为显示数值四位整数两位小数。

HYPERLINK作业53计算由键盘输入的任意三个数之和【实验内容与设计思想】

请制作如下所示的一个表单,点击不同的按钮,会出现不同的背景颜色。【操作步骤提示】1、打开表单设计器,插入一个按钮组。2、在按钮组上右键单击,在弹出菜单上选择“编辑”。3、此时按钮组背景出现一个蓝色虚线框,就可以对每个按钮的属性和事件进行单独的设置了。以红色背景按钮为例,将前景色属性FORECOLOR设为255,0,0,将CLICK事件写入如图所示的代码:4、其他按钮的属性和事件代码设置相同,不再详述。本例制作完成。

HYPERLINK作业54显示图片【实验内容与设计思想】请制作如下所示的一个表单,设置如下控件:1)一个图象控件Image1:指定显示图形文件为农大校园.jpg;2)计时器Timer1:指定计时器事件的时间间隔为0.1秒;3)显示图片按钮(Command1):在Click事件中编写代码,使Image1可以随时可见、可以响应由用户引发的事件;4)隐藏图片按钮(Command2):在Click事件中编写代码,使Image1可以随时隐藏藏、不响应由用户引发的事件。注:计时器Timer1的Timer事件方法代码如下(不需修改)thisform.image1.move(thisform.image1.left+0.1*cx,thisform.image1.top+0.1*cy)ifthisform.image1.left+thisform.image1.width>thisform.width+thisform.leftcx=-50endififthisform.image1.top+thisform.image1.height>thisform.height+thisform.topcy=-75endififthisform.image1.top<=0cy=50endififthisform.image1.left<=0cx=75endifthisform.image1.height=thisform.image1.height+0.1*dythisform.image1.width=thisform.image1.width+0.1*dxifthisform.image1.height>100dy=-50endififthisform.image1.width>100dx=-50endififthisform.image1.height<=10dy=50endififthisform.image1.width<=10dx=50endifthisform.image1.stretch=2

【操作步骤提示】1、打开表单设计器,控件设置如下图所示。2、在图象控件Image1中导入图片农大校园.jpg。3、在计时器Timer1的Timer事件中写入给定的方法代码4、在显示图片按钮(Command1)的Click事件中编写代码,使Image1可以随时可见、可以响应由用户引发的事件;在隐藏图片按钮(Command2)Click事件中编写代码,使Image1可以随时隐藏藏、不响应由用户引发的事件。想一想,为什么要这样写代码?

HYPERLINK作业55动态浏览学生表【实验内容与设计思想】请制作如下所示的一个表单,表单的标题设置为:动态浏览学生表。在表单的数据环境中,添加学生库中的表:学生表.dbf。在表单中,添加下列控件:1)标签label1和label2,其标题为:学号和姓名;2)编辑框Edit1和Edit2,设置编辑框Edit1和Edit2的ControlSource属性,当执行表单时,该框中分别显示表"学生表"中的学号和姓名;(不需要编写事件代码)3)计时器Timer1,功能为:表单运行时,每1秒钟向下移动1条记录,如果移到表文件末,再返回到首记录;(在移动记录过程中,表单中的内容要随着更新。)4)命令按钮command1,其标题为:退出,功能为:用鼠标单击该按钮时,释放所在表单。注:1、不要将控件名(Name)和控件标题(Caption)搞混淆了;2、在所添加的控件对象中,控件名必须和题中所给的名称一致,否则不能得分。【操作步骤提示】1、打开表单设计器,控件设置如下图所示。2、在表单上设置数据环境

3、相关控件属性设置如下图所示。设置计时器时间间隔为1000毫秒,即1秒。

HYPERLINK作业56表格控件1【实验内容与设计思想】请制作如下所示的一个表单,将表单的标题设置为:"表格控件1";将表单中的表格控件(Grid1)的数据源类型(RecordSourceType)设置为:0-表;在表单中,添加三个命令按钮Command1、Command2和Command3,并完成下列操作:1)命令按钮Command1的标题设置为:"显示学生表",功能为:用鼠标单击该按钮时,表格控件(Grid1)的数据源(RecordSource)设置为"学生表.dbf";2)命令按钮Command2的标题设置为:"显示成绩表",功能为:用鼠标单击该按钮时,表格控件(Grid1)的数据源(RecordSource)设置为"成绩表.dbf";3)将命令按钮Command3的标题设置为:"退出",功能为:用鼠标单击该按钮时,释放所在表单。注:1、不要将控件名(Name)和控件标题(Caption)搞混淆了;2、在所添加的控件对象中,控件名必须和题中所给的名称一致,否则不能得分。【操作步骤提示】

HYPERLINK作业57选项组控件【实验内容与设计思想】请制作如下所示的一个表单,将表单的标题设置为:"选项组控件"。在表单中,添加下列控件:1)表格控件(Grid1),其数据源类型(RecordSourceType)设置为:0-表;2)选项组控件(Optiongroup1),选项组控件有两个按钮"职工表"(名称为Option1)和"工资表"(名称为Option2);3)命令按钮(Command1),标题设置为:"查询",功能为:在选项组控件中选择"职工表"或"工资表",单击"查询"命令按钮后,在表格控件(Grid1)中显示所选择表的记录(使用IF语句判断);4)命令按钮(Command2),标题设置为:"退出",功能为:用鼠标单击该按钮时,释放所在表单。注:1、不要将控件名(Name)和控件标题(Caption)搞混淆了;2、在所添加的控件对象中,控件名必须和题中所给的名称一致,否则不能得分。【操作步骤提示】

HYPERLINK作业58页框控件1【实验内容与设计思想】请制作如下所示的一个表单,表单的标题设置为:"学生信息浏览1"。在表单中,添加下列控件:1)页框(PageFrame1),有"学生"(Page1)和"成绩"(Page2)两个选项卡,单击选项卡"学生"时,在选项卡"学生"中使用"表格"方式显示"学生表"中的记录(表格名称为"grd学生表");单击选项卡"成绩"时,在选项卡"成绩"中使用"表格"方式显示"成绩表"中的记录(表格名称为"grd成绩表");要求:将学生表和成绩表添加到数据环境,并将学生表和成绩表从数据环境直接拖拽到相应的选项卡自动生成表格。2)命令按钮(Command1),其标题为:退出,功能为:用鼠标单击该按钮时,释放所在表单。注:1、不要将控件名(Name)和控件标题(Caption)搞混淆了;2、在所添加的控件对象中,控件名必须和题中所给的名称一致,否则不能得分。【操作步骤提示】

HYPERLINK作业59页框控件2【实验内容与设计思想】请复制作业58表单,表单的标题设置为:"学生信息查询"。将数据环境作适当修改,使点击学生表中某一记录时,学生成绩表中只显示该学生成绩记录,以方便读者查询。【操作步骤提示】本题制作的关键,就是数据环境之中表间关系建立了关联,所以才能实现记录的对应查询。

HYPERLINK作业60列表框控件使用【实验内容与设计思想】按下图设计一个表单。要求表单运行时,LIST1列表框显示STUD表的所有字段,单击LIST1中选择的字段,该字段自动移动到到LIST2中,反之亦然。【操作步骤提示】

实验八程序设计HYPERLINK作业61列表框控件使用【实验内容与设计思想】

HYPERLINK\l"_top"作业34SQL2多重条件查询【实验内容与设计思想】在"学生选课库"数据库中,制作一个表单,用SQL语句实现如下按钮功能:1、查询专业编号为“04”2、查询专业编号为“04”3、查询入学成绩在500~600之间的所有学生情况。4、查询入学成绩不在500—600之间的所有学生情况。5、查询专业不是03或04的所有学生情况。【操作步骤提示】

HYPERLINK\l"_top"作业35SQL3统计查询【实验内容与设计思想】在"学生选课库"数据库中,制作一个表单,用SQL语句实现如下按钮功能:1、查找所有姓“李”的学生的姓名、学号、入学成绩。2、查找姓名中第3个字为“丽”的学生。4、计算入学成绩最高与最低之间相差的分数。【操作步骤提示】

HYPERLINK\l"_top"作业36SQL4分组查询【实验内容与设计思想】1、计算学生表中专业分类情况。2、计算专业为“03”和“043、在学生选课.dbf中统计每个学生选修课的门数。SELECT学号,COUNT(*)FROM学生选课GROUPBY学号(该题把学号相同的记录作为一组,对每一组用COUNT进行计算,统计出每个学生选修课的门数)4、在学生选课.dbf中统计选修课的门数在3门以上的学生。SELECT学号,COUNT(*)FROM学生选课GROUPBY学号HAVINGCOUNT(*)=>3(注意:此语句中用了HAVING语句,其功能是选择满足条件的组。)5.在学生选课表中对学生的选课成绩按从低到高排序。SELECT学号,课程编号,成绩FROM学生选课WHERE学号LIKE'2%'ORDERBY成绩6、在学生选课表中对学生的选课成绩按从高到低排序。SELECT学号,课程编号,成绩FROM学生选课WHERE学号LIKE'2%’ORDERBY成绩DESC

实验4.1SQL语句的基本功能和使用方法6.连接查询(1)等值连接与非等值连接练习:查询选课成绩大于等于80分的学生姓名和成绩。方法1:用比较运算符SELECT学生.姓名,学生选课.成绩FROM学生.学生选课WHERE学生.学号=学生选课.学号;AND学生选课.成绩>=80(当比较运算符用“=”时为等值连接,其他情况为非等值连接。本练习中连接条件格式是:学生.学号=学生选课.学号。查询条件是:学生选课.成绩>=80)方法2:用内部连接SELECT学生.姓名,学生选课.成绩FROM学生INNERJOIN学生选课;ON学生.学号=学生选课.学号AND学生选课.成绩>=80(2)自身连接练习:查询比胡一飞的入学成绩高的学生SELECTx.姓名,x.入学成绩,y.入学成绩AS胡一飞入学成绩FROM学生ASx,学生ASy;WHEREx.入学成绩>y.入学成绩ANDy.姓名='胡一飞'这里要查询的内容在同一个表“学生.dbf"中,将学生表分别取两个别名:x和y,在y表中只筛选出一个元组(姓名='胡一飞'),将x表中满足比胡一飞成绩高的行与y表中姓名='胡一飞'的行连接起来,再在姓名、总成绩行投影就得到查询结果。这实际上是同一个“表学生.dbf'’的自身连接。7.查询结果输出使用INTO子句,可以将查询结果输出到一个新建的数据表或一个临时表。临时表只存储在内存中,关机自动消失。INTOTABLE<表名>:表示将查询结果输出到数据表。INTOCURSOR<表名>:表示输出到临时表。TOFILE<文件名>:将查询结果输出到文本文件。TOPRINT:将查询结果输出到打印机。TOSCREEN:将查询结果输出到屏幕。练习:查询输出的各种情况。SELECT学生.学号,学生.姓名,学生选课.成绩FROM学生,学生选课;WHERE学生.学号;学生选课.学号INTOCURSOR学生1想一想:(1)能否把子句“WHERE学生.学号=学生编号.学号”省略吗?(2)将查询结果以文本的形式存放在文本文件DT.txt中,如何实现?

实验4.2SQL的定义功能1.创建数据表练习1:用SQL的CREATE命令建立“学生表6”CREATETABLE学生表6(学号CHAR(8)PRIMARYKEY,;姓名CHAR(8)NOTNULL,;性别CHAR(2)DEFAULT'男',;出生年月DATE,;入学成绩INT(3)CHECK(入学成绩>=500AND入学成绩<=600))注意:①必须在数据库下才能用primarykey。②以下两条语句都不能用。CHECK(出生日期<{^1990/0I/01}AND出生日期>{^1970/0I/0l})CHECK(入学成绩BETWEEN500AND600))练习2:创建数据表“学生选课6”CREATETABLE学生选课6(学号CHAR(8)NOTNULL,课程编号CHAR(4)NOTNULL)2.修改数据表修改数据表:ALTERTABLE练习1:在表“学生选课6”中添加字段“开课时间”ALTERTABLE学生选课6ADD开课时间DATE练习2:在表“学生选课6”中添加字段“成绩”ALTERTABLE学生选课6ADD成绩INT(3)CHECK(成绩>=0AND成绩<=100)3.删除数据表删除数据表:DROPTABLE练习:删除数据表“学生表6”DROPTABLE学生表6

温馨提示

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

评论

0/150

提交评论