《期末考试上机模拟题.doc》由会员分享,可在线阅读,更多相关《期末考试上机模拟题.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第1套上机考试试题一、基本操作题(共4题,第1、2题各7分,第3、4题各8分,共计30分)(1)将考生文件夹下的自由表list添加到数据库mydb中。(2)为list表增加字段经手人,类型和宽度为字符型(8)。(3)设置字段经手人的默认值为张小海。(4)为list表的字段经手人设置有效性规则,要求经手人不为空值,否则提示信息经手人不能为空。一、基本操作题【审题分析】本大题考查了数据库的基本操作;表结构的修改;设置字段有效性规则。向数据库中添加表需要打开数据库设计器进行添加;而修改表字段则需要在表设计器中进行,如果考生熟悉SQL语句,也可以通过SQL语句修改表结构。建立字段有效性规则也可以在表
2、设计器的字段选项卡中完成,只有数据库表才能设置字段有效性规则。【操作步骤】(1)在命令窗口执行命令:MODIFY DATABASE MYDB,打开数据库设计器。在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的打开对话框中双击list表,将表添加到数据库中。(2)在数据库设计器中右击list表选择【修改】快捷菜单命令,弹出list表设计器,在表设计字段选项卡的字段名列的最后一个空白文本框中输入字段名经手人,在类型下拉框中选择字符型,在宽度文本框中输入8。(3)接上小题操作,继续选中经手人字段,在字段有效性的默认文本框中输入:张小海。(4)接上小题操作,继续选中经手人字段,然后在字段
3、有效性的规则文本框中输入:EMPTY(经手人)#.T.,在信息框中输入:经手人不能为空,单击确定按钮保存表结构修改 二、简单应用题(共2小题,每题各20分,共计40分)1)考生目(录下有表list,使用菜单设计器制作一个名为menu1的菜单,菜单只有一个菜单项运行。运行菜单中有查询、平均和退出3个子菜单:查询子菜单负责按客户号排序查询表的全部字段;选择平均子菜单则按客户号分组计算每个客户的平均金额,查询结果中包含客户号和平均金额;选择退出菜单项返回到系统菜单。(2)使用表单向导制作一个表单,要求显示list表中的全部字段。表单样式为阴影式,按钮类型为滚动网格,排序字段选择金额(升序),表单标题
4、为客户订购信息查看,最后将表单保存为dgform。二、简单应用题(1)【审题分析】本题考查了菜单设计器的使用;SQL排序查询和分组计算查询。进入菜单设计器界面,首先设计的是主菜单内容,接着再创建每个主菜单项的子菜单,如果要通过子菜单返回到上级菜单,需要选择菜单设计器右侧的菜单级下拉框选项返回。本题所涉及的SQL查询都比较简单,对查询排序时,可以使用ORDER BY短语;而利用GROUP BY函数可以对记录进行分组,并通过计算函数可以分别计算每组中的数据,平均菜单命令中使用的计算函数为AVG()求平均值函数,分组字段为客户号。【操作步骤】步骤1:在命令窗口执行命令:CREATE MENU MEN
5、U1,在弹出的新建菜单对话框中单击菜单图标按钮,打开菜单设计器。步骤2:在菜单设计器菜单名称列的文本框中输入运行,结果下拉框中选择为子菜单,单击创建按钮进入下级菜单设计,在菜单名称列的第1、2、3行文本框中依次输入子菜单名查询、平均和退出,将三个子菜单的结果都设置为命令,然后在3个菜单命令的选项文本框中分别输入相应的命令。步骤3:三条命令语句如下:查询菜单命令:SELECT * FROM LIST ORDER BY 客户号。平均菜单命令:SELECT 客户号,AVG(金额) AS 平均金额 FROM LIST GROUP BY 客户号。退出菜单命令:SET SYSMENU TO DEFAULT
6、。步骤4:执行【菜单】【生成】菜单命令,在弹出的Visual FoxPro对话框中单击是按钮,接着系统会弹出生成菜单对话框,单击生成按钮生成一个可执行的菜单文件。步骤5:在命令窗口执行命令:DO MENU1.MPR,运行菜单查看结果。(2)【审题分析】本题考查的是表单向导的使用,属于比较简单的操作。在启动向导前,可以先打开数据库环境,这样在启动向导添加数据表时,可在向导中直接选中,否则需要通过在打开对话框中选择数据表。本题只需根据向导提示在各界面中完成相应的操作即可。【操作步骤】步骤1:在命令窗口执行命令:OPEN DATABASE MYDB,打开mydb数据库环境。步骤2:执行【文件】【新建
7、】菜单命令,在弹出的新建对话框中选中表单选项,然后单击向导图标按钮,系统弹出向导取向对话框,选中表单向导项,单击确定按钮,启动表单向导。步骤3:在表单向导的步骤1 - 字段选取界面的数据库和表下选中list表,将可用字段中的字段全部添加到选定字段中,单击下一步按钮。步骤4:在表单向导的步骤2 - 选择表单样式界面中选中样式列表中的阴影式,再在按钮类型选项中选中定制,单击下一步按钮。步骤5:在表单向导的步骤3 - 排序次序界面中双击可用的字段和索引标识的金额字段添加到选定字段列表中,单击下一步按钮。步骤6:在表单向导的步骤4 - 完成界面中的请键入表单标题下方文本框中输入客户订购信息查看,单击完
8、成按钮。步骤7:在另存为对话框的保存表单为:框中输入表单文件名dgform,单击保存按钮。三、综合应用题(共1小题,计30分)设计文件名为myform的表单。表单的标题设为订单客户信息统计。表单中有一个组合框、一个文本框和两个命令按钮。运行表单时,组合框中有客户号(组合框中的客户代码不重复)可供选择,在组合框中选择客户号后,如果单击统计命令按钮,则文本框显示出该客户的订货记录数。单击退出按钮关闭表单。三、综合应用题【审题分析】本大题主要考查了表单及控件的常用属性和方法的设置;DO WHILE循环;SQL计算查询。本大题的关键是组合框中数据的显示和SQL计算查询的编写。设置组合框中的数据可以通过
9、组合框的ADDITEM属性配合DO WHILE循环完成,基本思路是在组合框的INIT(初始化)事件中,先利用SQL简单查询将list表中不重复的客户号输出到临时表中,然后利用DO WHILE循环语句,依次将临时表中的每条记录值(即客户号)通过组合框的ADDITEM属性添加到组合框中。SQL查询语句采用的是SQL简单的计算查询,注意本题应使用COUNT()计数函数,另外要注意的是查询条件的设置,应设置客户号等于组合框中当前显示的内容,通过DISPLAYVALUE属性可以指定组合框中当前显示的值;最后是将查询结果保存到数组中,然后通过数组将查询结果传到文本框中显示。【操作步骤】步骤1:在命令窗口执
10、行命令:CREATE FORM MYFORM,打开表单设计器新建表单。步骤2:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在添加表或视图对话框中双击list表,将表添加到数据环境中。步骤3:从表单控件工具栏中依次向表单添加一个组合框、一个文本框和两个命令按钮控件。在属性面板的下拉框中选择表单对象,在全部选项卡中修改对象属性值,见表3-36。表3-36 表单及控件属性设置对 象表单(Form1)命令按钮(Command1)命令按钮(Command2)属 性CaptionCaptionCaption属性值订单客户信息统计统计退出步骤4:双击组合框(C
11、ombo1),编写组合框的Init事件代码。各按钮代码如下:*组合框(Combo1)的Init事件代码*SELECT DISTINCT 客户号 FROM LIST INTO CURSOR RESULTDO WHILE !EOF() THISFORM.COMBO1.ADDITEM(RESULT.客户号) SKIPENDDO步骤5:双击命令按钮,编写各个命令按钮的Click事件代码。各按钮代码如下:*统计按钮的Click事件代码*SELECT COUNT(订单号) FROM LIST; WHERE 客户号=ALLTRIM(THISFORM.COMBO1.DISPLAYVALUE); INTO AR
12、RAY ARR1THISFORM.TEXT1.VALUE=ARR1*退出按钮的Click事件代码*THISFORM.RELEASE步骤6:单击常用工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。第2套 上机考试试题一、基本操作题(共4题,第1、2题各7分,第3、4题各8分,共计30分)(1)打开学生选课数据库,永久删除学生数据库表。(2)建立一个自由表教师,表结构如下:教师编号字符型(3)教师姓名字符型(8)性别字符型(2)职称字符型(8)(3)利用查询设计器建立一个名为kcquery.qpr的查询文件,该查询包含课程名为数据库原理的课程表中的全部信息。(4)用SQL UPDATE语
13、句将课程表中课程名称为数据库原理的任课教师更改为T55,并将相应的SQL语句存储在文件tcupdate.prg中。一、基本操作题【审题分析】本题考查了数据库和表的基本操作,包括新建表和删除表的操作;利用查询设计器建立查询;通过SQL语句更新表记录。操作过程中特别要注意的是在删除表时,是将表从数据库中删除还是移出;而新建自由表时,如果当前有打开的数据库,则需要先关闭数据库再建立数据表。建立查询时注意在查询设计器中设置筛选条件,其他操作都比较简单;而利用SQL更新表记录时,直接套用SQL UPDATE的命令格式即可。【操作步骤】(1)在命令窗口执行命令:MODIFY DATABASE 学生选课,打
14、开数据库设计器。右击数据库设计器中的学生表,选择【删除】快捷菜单命令,在弹出的Visual FoxPro对话框中单击删除按钮,将学生表永久性删除。(2)在命令窗口执行命令:CLOSE ALL,关闭所有文件。继续在命令窗口执行命令:CREATE 教师,打开表设计器新建教师表结构。根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度,然后单击确定按钮,此时系统会弹出一个对话框询问现在输入数据记录吗?,本题不需要录入数据,单击否按钮。(3)在命令窗口执行命令:OPEN DATABASE 学生选课,打开数据库环境。在命令窗口执行命令:CREATE QUERY KCQUERY,打开查询设
15、计器,在添加表或视图对话框中,双击课程表,将表添加到查询设计器中。在字段选项开中单击全部添加按钮,将可用字段列表中的字段全部添加到选定字段列表中。在筛选选项卡的字段名下拉列表中选择课程.课程名称字段,在条件下拉框中选择=,在实例框中输入数据库原理。最后单击常用工具栏中的运行按钮查看结果,将查询文件保存到考生文件夹下。(4)在命令窗口执行命令:MODIFY COMMAND TCUPDATE,打开程序文件编辑器。在编辑器中输入代码:UPDATE 课程 SET 教师编号=T55 WHERE 课程名称=数据库原理。在命令窗口执行命令:DO TCUPDATE.PRG,执行程序文件。二、简单应用题(共2小
16、题,每题各20分,共计40分)(1)建立表单,表单文件名和表单控件名均为testform,表单标题为计算机考试系统,表单背景为黄色(BackColor=255,255,0),其他要求如下:表单上有欢迎使用考试软件(Label1)8个字,标签背景颜色为黄色(BackColor=255,255,0),字体为隶书,字号为20,字的颜色为红色(ForeColor=255,0,0),自动调整标签大小显示全部文字;当表单运行时,欢迎使用考试软件8个字向表单右侧移动,移动由计时器控件Timer1控制,间隔(interval属性)是每500毫秒右移5个点,设计界面如图2-3所示。(提示:在Timer1控件的T
17、imer事件中写语句:Thisform.Label1.Left=Thisform.Label1.Left+5)。当完全移出表单后,又会从表单左侧进入。图2-3 表单示例表单有一个命令按钮(Command1),按钮标题为退出,表单运行时单击此按钮关闭并释放表单。(2)在学生选课数据库中利用视图设计器建立一个视图xkview,该视图包含课程号、课程名称和选课人数。然后利用报表向导生成一个报表xkrepo,该报表包含视图xkview的全部字段和内容。二、简单应用题(1)【审题分析】本题考查的是表单的基本设计。除了掌握表单控件的常用属性、事件和方法之外,本题还需要掌握以下几个关键的知识点进行操作:表单
18、控件在表单中移动方向的控制,这主要通过控件的Left属性控制,该属性表示控件的左边界在表单中的位置。Left值越大,表示该控件离表单的左边界越远,因此,要控制控件在表单中向右移动,可以通过逐渐增加Left值来实现,反之,如果控件向左移动,可以通过逐渐减小Left值来实现。注意:表单控件没有右边界属性。由于控件没有右边界属性,因此控件在表单中的水平位置只能通过左边界定位,当控件的Left值为0时,控件的左边界与表单的左边界刚好重叠,当Left值等于表单宽度(Width)时,与表单右边界重合,而本题要求控件从表单左边进入,即要求控件的右边界与表单左边界重合,因此,需要用0减去控件本身的宽度(Wid
19、th),此时控件右边界才刚好与表单左边界重合,标签的移动过程如下图所示。计时器Interval属性的含义,通过该属性值中数值的大小,控制表单控件变化的时间间隔,其中,1000表示1秒,数值越大,时间间隔越小。通过IF条件语句判断控件边界与表单边界的位置关系。【操作步骤】步骤1:在命令窗口执行命令:CREATE FORM TESTFORM,打开表单设计器新建表单。从表单控件工具栏中依次向表单添加一个标签、一个计时器和两个命令按钮。步骤2:在属性面板的下拉框中选择表单对象,在全部选项卡中修改对象属性值,见表3-6。表3-6 表单及控件属性设置对 象表单(Form1)命令按钮(Command1)计时
20、器(Timer1)属 性NameCaptionBackColorCaptionInterval属性值testform计算机考试系统255,255,0退出500续表对 象标签(Label1)属 性CaptionAutoSizeBackColorForeColorFontNameFontSize属性值欢迎使用考试软件.T.255,255,0255,0,0隶书20步骤3:双击计时器(Timer1),编写该控件的Timer事件代码,代码如下:*计时器(Timer1)的Timer事件代码*IF THISFORM.LABEL1.LEFTTHISFORM.WIDTH THISFORM.LABEL1.LEFT
21、=0-THISFORM.LABEL1.WIDTHELSE THISFORM.LABEL1.LEFT=THISFORM.LABEL1.LEFT+5ENDIF步骤4:双击退出命令按钮,编写命令按钮的Click事件代码,代码如下:*退出按钮的Click事件代码*THISFORM.RELEASE步骤5:单击常用工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。(2)【审题分析】本题考查的是视图设计器的使用及报表向导的使用,由于视图只能保存在数据库中,因此要先打开用于保存视图的数据,本题中要注意判断视图中的字段均来自哪个表。另外,在视图设计器中输入计算表达式时,可直接在视图设计器字段选项卡的函数
22、和表达式下的文本框中输入表达式,同时也可以通过打开表达式生成器对话框进行输入,要为输入的表达式指定一个新的视图字段名,可以通过AS短语指定。用于计数的函数为COUNT(),该函数容易与求和函数SUM()混淆。建立视图后,可在报表向导步骤1 - 字段选取界面的数据库和表中看到刚建立的视图文件,然后根据向导提示完成操作即可。【操作步骤】步骤1:在命令窗口执行命令:OPEN DATABASE 学生选课,打开数据库环境。步骤2:继续在命令窗口执行命令:CREATE VIEW,打开视图设计器。在添加表或视图对话框中依次双击课程表和成绩表,将表添加到视图设计器中,添加两个表后,系统弹出连接条件对话框,自动
23、查找两个表中相匹配的字段进行连接,单击确定按钮设置两个表的联系。步骤3:在视图设计器中双击课程表中课程号和课程名称字段,添加到选定字段中;然后在字段选项卡的函数和表达式下的文本框中输入表达式:COUNT(成绩.学号) AS 选课人数,再单击添加按钮,将其添加到选定字段列表中。步骤4:单击常用工具栏中的运行按钮查看结果,将视图文件以文件名xkview保存。步骤5:执行【文件】【新建】菜单命令,或单击常用工具栏的新建按钮,在弹出的新建对话框中选中报表选项,然后单击向导图标按钮,系统弹出向导取向对话框,选中报表向导项,单击确定按钮,启动报表向导。步骤6:在报表向导的步骤1 - 字段选取界面的数据库和
24、表下选中xkview视图文件,将可用字段中的字段全部添加到选定字段中。步骤7:由于本题不再要求其他操作,可以直接单击完成按钮跳至向导最后一个界面。继续单击完成按钮,在另存为对话框的保存报表为:框中输入报表文件名xkrepo,单击保存按钮。三、综合应用题(共1小题,计30分)在考生文件夹下打开mainform表单文件,将该表单设置为顶层表单,然后设计一个菜单,并将新建立的菜单应用于该表单(在表单的load事件中运行菜单程序)。新建立的菜单文件名为mainmenu,结构如下(记录浏览、打印和退出是菜单栏中的3个菜单项):图2-4 表单示例记录浏览课程浏览选课统计浏览打印报表预览退出如图2-4所示。
25、各菜单项的功能如下:选择课程浏览时在表单的表格控件中显示课程表的内容(在过程中完成,直接指定表名)。选择选课统计浏览时在表单的表格控件中显示简单应用题建立的视图xkview的内容(在过程中完成,直接指定视图名)。选择报表预览时预览简单应用题建立的报表xkrepo(在命令中完成)。选择退出时关闭和释放表单(在命令中完成)。注意:最后要生成菜单程序,并注意该菜单将作为顶层表单的菜单。三、综合应用题【审题分析】本题主要考查的是菜单在顶层表单中的应用。主要包括两大部分的操作,即菜单设计和表单设计。操作过程可按以下步骤进行:通过菜单设计器建立菜单,注意主菜单和子菜单的建立。菜单设计有两个操作关键:一是在
26、菜单设计器中勾选常规选项对话框中的顶层表单,表示此菜单存在顶层表单中;二是在释放表单时,要使用表单的文件名,即本题中可以通过MAINFORM.RELEASE命令释放MAINFORM表单,注意:不要使用THISFORM.RELEASE命令释放表单。在表单设计过程中,要注意将表单设置为顶层表单,通过表单的ShowWindow属性值可以进行设置,而在表单中调用菜单文件是在表单的Load(或 INIT)事件中进行调用,还需要通过THIS短语指定当前表单对象的引用。其基本格式为:DO WITH THIS,。【操作步骤】步骤1:在命令窗口执行命令:CREATE MENU MAINMENU,在弹出的新建菜单
27、对话框中单击菜单图标按钮,打开菜单设计器。在菜单设计器菜单名称列的文本框中依次输入记录浏览、打印和退出3个主菜单名,结果下拉框中选择为子菜单,单击记录浏览行的创建按钮进入下级菜单设计。步骤2:在菜单名称列依次输入子菜单名课程浏览和选课统计浏览,选择结果列都为过程,分别单击两个过程后面的创建按钮打开过程编辑器,编写过程代码。*课程浏览菜单命令的过程代码*MAINFORM.GRID1.RECORDSOURCE=课程*选课统计浏览菜单命令的过程代码*MAINFORM.GRID1.RECORDSOURCE=XKVIEW步骤3:通过菜单级下拉框返回主菜单项设计界面,以同样的方法,设计打印菜单项的下级子菜
28、单报表预览,注意选择报表预览的结果项为命令,然后在后面的文本框中输入命令代码:REPORT FORM XKREPO PREVIEW步骤4:再次返回主菜单项设计界面,选择退出菜单命令的结果项为命令,并输入命令语句:MAINFORM.RELEASE步骤5:执行【显示】【常规选项】菜单命令,在弹出的常规选项对话框中勾选顶层表单复选框,然后单击确定按钮,保存修改。步骤6:执行【菜单】【生成】菜单命令,在弹出的Visual FoxPro对话框中单击是按钮,接着系统会弹出生成菜单对话框,单击生成按钮生成一个可执行的菜单文件,关闭菜单设计器。步骤7:在命令窗口执行命令:MODIFY FORM MAINFOR
29、M,打开表单设计器。选中表单,在属性窗口中修改表单(Form1)的ShowWindow属性值设置为2 - 作为顶层表单。步骤8:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在添加表或视图对话框中双击课程表,将表添加到数据环境中;再选择视图单选项,将XKVIEW视图也添加到数据环境中。步骤9:双击表单(Form1)编写表单的Load事件代码,代码如下:*表单(Form1)的Load事件代码*DO MAINMENU.MPR WITH THIS,TTT步骤10:单击常用工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。第3套 上机考试试题一、基
30、本操作题(共4题,第1、2题各7分,第3、4题各8分,共计30分)(1)将数据库学生成绩添加到考试项目中。(2)根据数据库学生成绩下的表stud,使用报表向导建立报表strepo,要求显示stud表中的全部字段,样式选择为简报式,列数为2,方向为纵向,标题为学生基本情况。(3)修改表scor的记录,为学号为S3的考生的成绩加10分。(4)修改表单testform,将其命令按钮组中的按钮的个数修改为4个。一、基本操作题【审题分析】本大题考查了项目管理器的基本操作;报表向导的使用;SQL更新语句;表单控件的常用属性。本大题的关键是SQL更新语句的使用和表单控件的常用属性设置,其他两个操作都很简单。
31、使用SQL更新语句时,需要熟记SQL更新语句的命令格式:UPDATE SET 字段名=表达式 WHERE 条件表达式;而表单中命令按钮组控件是通过ButtonCount属性控制命令组中命令按钮的个数。【操作步骤】(1)在命令窗口执行命令:MODIFY PROJECT 考试,打开项目管理器。在项目管理器中选中数据选项卡内的数据库项,然后单击添加按钮,在弹出的打开对话框中双击学生成绩数据库文件,将数据库添加到项目管理器中。(2)在命令窗口执行命令:OPEN DATABASE 学生成绩,打开学生成绩数据库环境。执行【文件】【新建】菜单命令,或单击常用工具栏的新建按钮,在弹出的新建对话框中选中报表选项
32、,然后单击向导图标按钮,系统弹出向导取向对话框,选中报表向导项,单击确定按钮,启动报表向导。在报表向导的步骤1 -字段选取界面的数据库和表下选中stud表,将可用字段中的字段添加到选定字段中,单击下一步按钮。跳过步骤2 - 分组记录界面继续单击下一步按钮。在报表向导的步骤3 - 选择报表样式界面中选中样式列表中的简报式,单击下一步按钮。在报表向导的步骤4 - 定义报表布局界面中设置列数为2,选择方向为纵向,单击下一步按钮。跳过步骤5 - 排序记录界面继续单击下一步按钮。在报表向导的步骤6 - 完成界面的报表标题文本框中输入学生基本情况,单击完成按钮,在另存为对话框的保存报表为:框中输入报表文件
33、名strepo,单击保存按钮。(3)在命令窗口执行命令:UPDATE SCOR SET 成绩=成绩+10 WHERE 学号=S3。修改scor表记录。(4)在命令窗口执行命令:MODIFY FORM TESTFORM,打开表单设计器修改表单。选中表单中的命令按钮组,然后在属性面板中修改ButtonCount属性值为4,再调整按钮组长度显示4个按钮。二、简单应用题(共2小题,每题各20分,共计40分)(1)在考生文件夹下的数据库学生成绩中建立视图stuview,并将定义视图的代码放到stuvw.prg中。具体要求是:视图中的数据取自表stud。按出生年份降序排序,出生年份相同的按学号升序排序。其
34、中字段出生年份等于系统的当前时间中的年份减去学生的年龄。(2)使用表单向导制作一个表单,要求选择scor表中的所有字段。表单样式为阴影式,按钮类型为文本按钮,表单标题为成绩浏览,最后将表单保存为scform。二、简单应用题(1)【审题分析】本大题考查了视图的定义。在Visual FoxPro中可以通过视图设计器建立视图,也可以通过SQL语句定义视图,但在定义视图前都必须先打开用来保存视图的数据库文件。本题中定义视图的关键是出生年份字段的生成,该字段应根据YEAR(date() - Stud.年龄表达式生成,同时,在排序中指定该字段降序时,可使用出生年份字段在输出后所在的列位置来表示该字段。【操
35、作步骤】步骤1:在命令窗口执行命令:OPEN DATABASE 学生成绩,打开数据库环境。步骤2:在命令窗口执行命令:MODIFY COMMAND STUVW,打开命令文件编辑器编写视图定义代码。步骤3:在编辑器中输入如下程序代码: CREATE VIEW STUVIEW AS;SELECT *, (YEAR(date() - Stud.年龄) AS 出生年份; FROM 学生成绩!stud; ORDER BY 6 DESC, Stud.学号步骤4:在命令窗口执行命令:DO STUVW,执行文件。(注意:大家也可以在视图设计器中建立好视图,然后将定义视图的代码复制到命令文件中,从视图设计器中复
36、制出来的代码仅包括SQL语句部分)(2)【审题分析】本题考查的是表单向导的使用,属于比较简单的操作,只需根据向导提示在各界面中完成相应的操作即可。【操作步骤】步骤1:执行【文件】【新建】菜单命令,或单击常用工具栏的新建按钮,在弹出的新建对话框中选中表单选项,然后单击向导图标按钮,系统弹出向导取向对话框,选中表单向导项,单击确定按钮,启动表单向导。步骤2:在表单向导的步骤1 - 字段选取界面的数据库和表下选中scor表,将可用字段中的字段全部添加到选定字段中,单击下一步按钮。步骤3:在表单向导的步骤2 - 选择表单样式界面中选中样式列表中的阴影式,再在按钮类型选项中选中文本按钮,单击下一步按钮。
37、步骤4:跳过步骤3 - 排序次序界面继续单击下一步按钮。步骤5:在表单向导的步骤4 - 完成界面中的请键入表单标题下方文本框中输入成绩浏览,单击完成按钮。步骤6:在另存为对话框的保存表单为:框中输入表单文件名scform,单击保存按钮。三、综合应用题(共1小题,计30分)设计文件名为myform的表单。表单的标题为学生成绩排序浏览。表单中有一个选项组控件和两个命令按钮查看和退出。其中,选项组控件有两个按钮升序和降序。运行表单时,在选项组控件中选择升序或降序,单击查看命令按钮后,对考生文件夹下的数据库学生成绩中的scor表统计每个学生的平均成绩,统计结果中包括学号、姓名和平均成绩,并对平均成绩按
38、照升序或降序(根据所选的选项组控件)排序,并将查询结果分别存入表asctable或表desctable中。单击退出按钮关闭表单。三、综合应用题【审题分析】本大题考查了表单及控件的常用属性和方法的设置;程序分支语句;SQL分组与计算查询。本题中的表单及控件的操作都属于比较简单的操作,关键是程序代码的设计。由于查询是根据选项组中单个选项进行操作的,因此需要判断单击时被选定的是哪个单选项来执行相应的功能。选项组中获得当前被选中单选项的返回值属性是Value,当选项组的Value值为1时表示被选定的是第一个单选项,Value值为2时表示被选定的是第二个单选项。在进行代码设计时,可以通过DO CASE分
39、支结构判断当前被选定的是哪个单选项,确定查询输出按升序还是降序输出。进行SQL分组与计算查询时,关键是要确定进行计算的字段有哪些、进行何种计算,然后判断根据哪个字段进行分组。根据题目要求,在输出字段中学号和姓名是表中原有的字段,而平均分字段则需要通过计算得出,通过AS短语可指定输出新的字段名。平均分可以通过求每个学生成绩的平均值得到,使用AVG函数求平均值,根据每个学生的学号进行分组。【操作步骤】步骤1:在命令窗口执行命令:CREATE FORM MYFORM,打开表单设计器新建表单。从表单控件工具栏中依次向表单添加一个选项按钮组和两个命令按钮控件。步骤2:在属性面板的下拉框中选择表单对象,在
40、全部选项卡中修改对象属性值,见表3-59。表3-59 表单及控件属性设置对 象表单(Form1)命令按钮(Command1)命令按钮(Command2)Option1Option2属 性CaptionCaptionCaptionCaptionCaption属性值学生成绩排序浏览查看退出升序降序步骤3:双击命令按钮,编写各个命令按钮的Click事件代码。各按钮代码如下:*查看按钮的Click事件代码(以下SQL查询语句是通过查询设计器生成)*DO CASE CASE THISFORM.OPTIONGROUP1.VALUE=1 SELECT SCOR.学号, STUD.姓名, AVG(SCOR.成
41、绩) AS 平均成绩; FROM 学生成绩!STUD INNER JOIN 学生成绩!SCOR ; ON STUD.学号 = SCOR.学号; GROUP BY SCOR.学号; ORDER BY 3; INTO TABLE ASCTABLE.DBF CASE THISFORM.OPTIONGROUP1.VALUE=2 SELECT SCOR.学号, STUD.姓名, AVG(SCOR.成绩) AS 平均成绩; FROM 学生成绩!STUD INNER JOIN 学生成绩!SCOR ; ON STUD.学号 = SCOR.学号; GROUP BY SCOR.学号; ORDER BY 3 DES
42、C; INTO TABLE DESCTABLE.DBFENDCASETHISFORM.REFRESH*退出按钮的Click事件代码*THISFORM.RELEASE步骤4:单击常用工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。三、综合应用题【审题分析】本大题考查了表单及控件的常用属性和方法的设置;程序分支语句;SQL分组与计算查询。本题中的表单及控件的操作都属于比较简单的操作,关键是程序代码的设计。由于查询是根据选项组中单个选项进行操作的,因此需要判断单击时被选定的是哪个单选项来执行相应的功能。选项组中获得当前被选中单选项的返回值属性是Value,当选项组的Value值为1时表示被
43、选定的是第一个单选项,Value值为2时表示被选定的是第二个单选项。在进行代码设计时,可以通过DO CASE分支结构判断当前被选定的是哪个单选项,确定查询输出按升序还是降序输出。进行SQL分组与计算查询时,关键是要确定进行计算的字段有哪些、进行何种计算,然后判断根据哪个字段进行分组。根据题目要求,在输出字段中学号和姓名是表中原有的字段,而平均分字段则需要通过计算得出,通过AS短语可指定输出新的字段名。平均分可以通过求每个学生成绩的平均值得到,使用AVG函数求平均值,根据每个学生的学号进行分组。【操作步骤】步骤1:在命令窗口执行命令:CREATE FORM MYFORM,打开表单设计器新建表单。从表单控件工具栏中依次向表单添加一个选项按钮组和两个命令按钮控件。步骤2:在属性面板的下拉框中选择表单对象,在全部选项卡中修改对象属性值,见表3-59。表3-59 表单及控件属性设置对 象表单(Form1)命令按钮(Command1)命令按钮(Command2)Option1Option2属 性CaptionCaptionCaptionCaptionCaption属性值学生成绩排序浏览查看退出升序
限制150内