




已阅读5页,还剩168页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
a:二、简单应用题(共2小题,每题各20分,共计40分)(1)根据考生文件夹下的xxx表和jjj表建立一个查询chaxun,查询工作单位是复旦大学的所有教师的姓名、职称、联系电话,要求查询去向是表,表名是cx1.dbf,并执行该查询(姓名、职称取自表jjj,联系电话取自表xxx)。(2)建立表单form1,表单中有两个命令按钮,按钮的名称分别为query和close,标题分别为查询和关闭。二、简单应用题(1)【审题分析】本题考查的是在查询设计器中新建查询的操作。操作过程中要注意确认查询输出的字段来源于哪个数据表,设置查询条件是在筛选选项卡中进行,查询去向可通过执行【查询】【查询去向】菜单命令,在查询去向对话框中进行操作,本题属于一个比较简单的查询操作。【操作步骤】步骤1:在命令窗口执行命令:create query chaxun,打开查询设计器。在添加表或视图对话框中单击其他按钮,然后在弹出的打开对话框中双击xxx表,将表添加到查询设计器中,以同样的方法将jjj表也添加到查询设计器中。 步骤2:添加两个表后,系统弹出连接条件对话框,自动查找两个表中相匹配的字段进行连接,单击确定按钮设置两个表的联系。如图3-10所示。图3-10 自动查找连接条件的连接条件对话框步骤3:依次双击两个表中的姓名、职称和联系电话字段,添加到字段选项卡的选定字段列表中;然后在筛选选项卡的字段名下拉列表中选择xxx.工作单位字段,在条件下拉框中选择=,在实例框中输入复旦大学。步骤4:执行【查询】【查询去向】菜单命令,在弹出的查询去向对话框中单击表图标按钮,接着在表名中输入文件名cx1,单击确定按钮。如图3-11所示。步骤5:最后单击常用工具栏中的运行按钮查看结果,将查询文件保存到考生文件夹下。 图3-11 设置查询去向(2)【审题分析】本题考查的是表单的创建及表单和控件最常见属性的修改,新建表单可以通过打开新建对话框进行操作,也可以直接通过命令完成;向表单添加控件可以通过选择表单控件工具栏中的按钮完成,而属性的修改可以在属性面板中进行。【操作步骤】步骤1:在命令窗口执行命令:create form form1,打开表单设计器新建表单。从表单控件工具栏中依次向表单添加两个命令按钮控件。步骤2:在属性面板的下拉框中选择表单对象,在全部选项卡中修改对象属性值,见表3-2。表3-2 表单及控件属性设置对 象命令按钮(command1)命令按钮(command2)属 性namecaptionnamecaption属性值query查询close退出【知识拓展】name属性表示的是对象内部的名称,在引用对象时所使用的名字,每个控件都有name属性值,在表单运行时不可见;而caption属性表示对象的标题,在表单运行时可见,不是每个控件对象都有caption属性,例如命令按钮组(commandgroup)、选项组(optiongroup)就没有该属性,但它们所包含的单个命令按钮或选项按钮有caption属性。三、综合应用题(共1小题,计30分)在考生文件夹下,打开ec数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):设计一个文件名和表单名均为form2的表单,表单标题为客户基本信息。要求该表单上有女客户信息查询(command1)、客户信息输出(command2)和退出(command4)三个命令按钮。各命令按钮功能如下:单击女客户信息查询按钮,使用sql的select命令查询客户表cust中女客户的全部信息。单击客户信息输出按钮,调用考生文件夹中的报表文件report1在屏幕上预览(preview)客户信息。单击退出按钮,关闭表单。【操作步骤】步骤1:在命令窗口执行命令:create form form2,打开表单设计器新建表单。从表单控件工具栏中依次向表单添加三个命令按钮控件。步骤2:在属性面板的下拉框中选择表单对象,在全部选项卡中修改对象属性值,见表3-3。表3-3 表单及控件属性设置对 象表单(form1)命令按钮(command1)属 性namecaptioncaption属性值form2客户基本信息女客户信息查询续表:命令按钮(command2)命令按钮(command3)captioncaption客户信息输出退出 步骤3:双击命令按钮,编写各个命令按钮的click事件代码,如图3-12所示。各按钮代码如下: 图3-12 事件代码编辑窗口*女客户信息查询按钮的click事件代码*select * from cust where 性别=女*客户信息输出按钮的click事件代码*report form report1 preview*退出按钮的click事件代码*thisform.release步骤4:单击常用工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。b:二、简单应用题(共2小题,每题各20分,共计40分)(1)用sql语句完成下列操作:列出所有与蓝颜色零件相关的信息(供应商号,工程号和数量),并将检索结果按数量升序存放于temps表中,将sql语句保存在mysql.txt中。(2)建立一个名为quickmenu的快捷菜单,菜单中有两个菜单项查找和运行。在表单mainform中的rightclick事件中调用该快捷菜单。【操作步骤】步骤1:在命令窗口执行命令:modify file mysql,打开文本编辑器编写sql命令。步骤2:在编辑器中输入如下程序代码(以下程序是通过查询设计器生成):select 供应.供应商号, 供应.工程号, 供应.数量; from 零件供应!零件 inner join 零件供应!供应 ; on 零件.零件号 = 供应.零件号; where 零件.颜色 = 蓝; order by 供应.数量; into table temps.dbf步骤3:在命令窗口执行命令:do mysql.txt,执行文件(注意:执行文件时,文件后缀名.txt不能缺省)。【知识拓展】对表进行简单查询、连接查询、排序查询、简单计算查询、分组与分组计算、空值查询、超连接查询时,大家可以根据题目要求,参照以下步骤来编写sql语句:确定需要输出的字段。需要输出的字段紧接select命令之后,各字段之间用逗号隔开;在指定输出字段名时,可以指出该字段所属的表,也可以省略表名直接写字段名,但若是在两个表中出现同名的字段时,则引用同名字段时要指定该字段所属的表名,注意如果写上表名时,在表名和字段名之间要用英文半角状态下的句点隔开,例如,供应.供应商号,其中供应是表名,供应商号是字段名。确定进行连接的字段。一般情况下,两个表中字段名相同的两个字段就是两个表进行连接的字段,语句格式为:from inner join on =,该语句可以通俗地理解为:表1和表2是通过表1与表2两个表中字段表达式值相等记录进行连接;在指定表名时,可以指出该表所属的数据库名,也可以省略,如果要指定数据库名时,数据库名和表名之间要用惊叹号隔开,例如,零件供应!零件,其中零件供应是数据库名,零件是表名。确定筛选记录的条件。该条件一般在题目要求中给出,按照要求将条件表达式接在where短语之后。确定分组记录的条件。该条件多用于分组计算查询表中的数据,例如分别统计成绩表中所有学生的总分,则需要对表中的学号字段进行分组,将所有学号相同的记录看作一组,然后再进行求和。分组表达式紧跟在group by短语之后,如果用于分组的字段在两个表中都存在,则指出该字段来自哪个数据表。确定记录排序的字段。该条件也会在题目要求中给出,排序字段紧接在order by短语之后,有升序(asc,默认方式,可省略该关键字)和降序(desc,不可缺省该关键字)两种。记录输出方式。sql查询输出最常见的是输出到屏幕(缺省方式)、表(into table)、临时表(into cursor)和数组(into array)。注意:一个再简单的sql查询语句也不能缺少select(输出字段)和from(需要查询的表)两个短语内容,其他短语则可以根据题目要求来判断时候需要使用。(2)【审题分析】本题考查的是快捷菜单的设计,快捷菜单与下拉菜单的比较是缺少条形菜单,即快捷菜单仅包括一个弹出式菜单,其他设计基本上都与下拉菜单的设计一致,快捷菜单一般都是通过单击鼠标右键触发的,因此,在调用快捷菜单时需要在调用快捷菜单的对象的右击(rightclick)事件中设置。【操作步骤】步骤1:在命令窗口执行命令:create menu quickmenu,在弹出的新建菜单对话框中单击快捷菜单图标按钮,打开快捷菜单设计器。步骤2:在菜单设计器菜单名称列的文本框中输入两个菜单项名查找和运行。执行【菜单】【生成】菜单命令,生成一个可执行的菜单文件。步骤3:在命令窗口执行命令:create form mainform,打开表单设计,双击表单,在事件代码编辑窗口的过程下拉框中选择rightclick(鼠标右击)事件代码,编写该事件的代码:do quickmenu.mpr。步骤4:单击常用工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。三、综合应用题(共1小题,计30分)对考生文件夹下的零件供应数据库及其中的零件表和供应表建立如下表单:设计名为sform的表单(表单控件名和文件名均为sform),表单的标题为工程使用零件情况浏览。表单中有一个表格控件和两个命令按钮查询和退出。运行表单时,单击查询命令按钮后,表格控件中显示了工程号jc11所使用的零件的零件名、颜色和重量。单击退出按钮关闭表单。三、综合应用题【操作步骤】步骤1:在命令窗口执行命令:create form sform,打开表单设计器新建表单。从表单控件工具栏中依次向表单添加两个命令按钮和一个表格控件。步骤2:在属性面板的下拉框中选择表单对象,在全部选项卡中修改对象属性值,见表3-4。表3-4 表单及控件属性设置对 象表单(form1)命令按钮(command1)属 性namecaptioncaption属性值sform工程使用零件情况浏览查询续表:命令按钮(command2)表格(grid1)captionrecordsourcetype退出4 - sql 说明步骤3:双击命令按钮,编写各个命令按钮的click事件代码。各按钮代码如下:*查询按钮的click事件代码*thisform.grid1.recordsource=;& 指定表格的数据源,此处为sql查询语句select distinct 零件名,颜色,重量 from 零件; & distinct用来消除查询结果中重复的记录 where 零件号 in; & 利用in短语查找内层循环中包含的记录,此处的in相当与集合运算符 (select 零件号 from 供应 where 工程号=jc11); into cursor temp & 将最终查询结果输出到临时表temp中*退出按钮的click事件代码*thisform.release步骤4:单击常用工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。【知识拓展】字符串常量的定界符包括英文半角状态下的双引号( )、单引号( )和方括号( ),定界符必须成对出现,且一种定界符中不能再包含相同的定界符。sql查询语句中,into cursor 短语可以将查询结果临时存放到一个只读的.dbf表文件中,当关闭文件时该文件自动被删除。c:二、简单应用题(共2小题,每题各20分,共计40分)(1)根据班级学生库中的表用sql select命令查询学生的学号、姓名、课程号和成绩,结果按课程号降序排序,课程号相同时按成绩降序排序,并将查询结果存储到cjb表中,将使用的sql语句保存到mysql.txt中。(2)使用表单向导选择学生表生成一个名为myform1的表单。要求选择学生表中所有字段,表单样式为浮雕式;按钮类型为图片按钮;排序字段选择学号(降序);表单标题为学生基本情况输入维护。二、简单应用题(1)【审题分析】【操作步骤】步骤1:在命令窗口执行命令:modify file mysql,打开文本编辑器编写sql命令。步骤2:在编辑器中输入如下程序代码(以下程序是通过查询设计器生成):select 学生.学号, 学生.姓名, 成绩.课程号, 成绩.成绩; from 班级学生!学生 inner join 班级学生!成绩 ; on 学生.学号 = 成绩.学号; order by 成绩.课程号 desc, 成绩.成绩 desc; & 查询结果先按课程号降序,再按成绩降序 into table cjb.dbf步骤3:在命令窗口执行命令:do mysql.txt,执行文件(注意:执行文件时,文件后缀名.txt不能缺省)。(2)【审题分析】【操作步骤】步骤1:在命令窗口执行命令:open database 班级学生,打开数据库环境。步骤2:执行【文件】【新建】菜单命令,或单击常用工具栏的新建按钮,在弹出的新建对话框中选中表单选项,然后单击向导图标按钮,系统弹出向导取向对话框,选中表单向导项,单击确定按钮,启动表单向导。步骤3:在表单向导的步骤1 - 字段选取界面的数据库和表下选中学生表,将可用字段中的字段全部添加到选定字段中,单击下一步按钮。步骤4:在表单向导的步骤2 - 选择表单样式界面中选中样式列表中的浮雕式,再在按钮类型选项中选中图片按钮,单击下一步按钮。步骤5:在表单向导的步骤3 - 排序次序界面中双击可用的字段或索引标识中的学号字段到选定字段列表中,然后选中降序选项,单击下一步按钮。步骤6:在表单向导的步骤4 - 完成界面中的请键入表单标题下方文本框中输入学生基本情况输入维护,单击完成按钮。步骤7:在另存为对话框的保存表单为:框中输入表单文件名myform1,单击保存按钮。d:三、综合应用题(共1小题,计30分)在考生文件夹下,完成如下综合应用:设计一个表单名为myform2的表单,表单文件名为myform2,表单的标题为教师课程学生基本信息浏览。表单上有1个包含3个选项卡的页框(pageframe1)控件和一个退出按钮(command1)。如图2-2所示。其他功能要求如下:为表单建立数据环境,向数据环境依次添加学生表、班级表和教师表。要求表单的高度为300,宽度为500;表单显示时自动在主窗口内居中。3个选项卡的标签的名称分别为学生表(page1)、班级表(page2)和教师表(page3),每个选项卡分别以表格形式浏览学生表、班级表和教师表的信息。选项卡距离表单的左边距为20,顶边距为15,选项卡的高度为240,宽度为450。单击退出按钮时关闭表单。 图2-2 表单示例【操作步骤】步骤1:在命令窗口执行命令:create form myform2,打开表单设计器新建表单。从表单控件工具栏中依次向表单添加一个命令按钮和一个页框控件。步骤2:在属性面板的下拉框中选择表单对象,在全部选项卡中修改对象属性值,见表3-5。表3-5 表单及控件属性设置对 象表单(form1)命令按钮(command1)属 性namecaptionheightwidthautocentercaption属性值myform2教师课程学生基本信息浏览300500.t.退出续表对 象页框(pageframe1)page1page2page3属 性pagecountlefttopheightwidthcaptioncaptioncaption属性值32015240450学生表班级表教师表步骤3:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在添加表或视图对话框中双击学生、班级和教师表,将表添加到数据环境中。步骤4:然后右击页框控件,选择【编辑】快捷菜单命令,让页框处于编辑状态,再将数据环境中的三个数据表分别拖到三个对应的页面中(注意:操作过程,当独立的页面被选中时,页框处于编辑状态,在页框四周会出现蓝色边框;另外,表单设计器窗口应为还原状态,而非最大化窗口,否则将遮盖表单数据环境内容,无法将表拖到页面中)。步骤5:双击退出命令按钮,编写按钮的click事件代码:thisform.release。步骤6:单击常用工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。【知识拓展】visual foxpro中的表单控件可以分为基本型控件和容器型控件,基本型控件是指不能包含其他控件的控件,如标签、文本框等,而容器型控件是指可以包含其他控件的控件,如本题的页框控件,它可以再包含若干个页面对象,每个页面都可以独立编辑。在页框中只能增减页面而不能添加其他对象,但在每个独立的页面中却可以包含其他控件对象。e:二、简单应用题(共2小题,每题各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控件的timer事件中写语句:thisform.label1.left=thisform.label1.left+5)。当完全移出表单后,又会从表单左侧进入。图2-3 表单示例表单有一个命令按钮(command1),按钮标题为退出,表单运行时单击此按钮关闭并释放表单。(2)在学生选课数据库中利用视图设计器建立一个视图xkview,该视图包含课程号、课程名称和选课人数。然后利用报表向导生成一个报表xkrepo,该报表包含视图xkview的全部字段和内容。【操作步骤】步骤1:在命令窗口执行命令:create form testform,打开表单设计器新建表单。从表单控件工具栏中依次向表单添加一个标签、一个计时器和两个命令按钮。步骤2:在属性面板的下拉框中选择表单对象,在全部选项卡中修改对象属性值,见表3-6。表3-6 表单及控件属性设置对 象表单(form1)命令按钮(command1)计时器(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=0-thisform.label1.widthelse thisform.label1.left=thisform.label1.left+5endif步骤4:双击退出命令按钮,编写命令按钮的click事件代码,代码如下:*退出按钮的click事件代码*thisform.release步骤5:单击常用工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。(2)【审题分析】【操作步骤】步骤1:在命令窗口执行命令:open database 学生选课,打开数据库环境。步骤2:继续在命令窗口执行命令:create view,打开视图设计器。在添加表或视图对话框中依次双击课程表和成绩表,将表添加到视图设计器中,添加两个表后,系统弹出连接条件对话框,自动查找两个表中相匹配的字段进行连接,单击确定按钮设置两个表的联系。步骤3:在视图设计器中双击课程表中课程号和课程名称字段,添加到选定字段中;然后在字段选项卡的函数和表达式下的文本框中输入表达式:count(成绩.学号) as 选课人数,再单击添加按钮,将其添加到选定字段列表中。步骤4:单击常用工具栏中的运行按钮查看结果,将视图文件以文件名xkview保存。步骤5:执行【文件】【新建】菜单命令,或单击常用工具栏的新建按钮,在弹出的新建对话框中选中报表选项,然后单击向导图标按钮,系统弹出向导取向对话框,选中报表向导项,单击确定按钮,启动报表向导。步骤6:在报表向导的步骤1 - 字段选取界面的数据库和表下选中xkview视图文件,将可用字段中的字段全部添加到选定字段中。步骤7:由于本题不再要求其他操作,可以直接单击完成按钮跳至向导最后一个界面。继续单击完成按钮,在另存为对话框的保存报表为:框中输入报表文件名xkrepo,单击保存按钮。三、综合应用题(共1小题,计30分)在考生文件夹下打开mainform表单文件,将该表单设置为顶层表单,然后设计一个菜单,并将新建立的菜单应用于该表单(在表单的load事件中运行菜单程序)。新建立的菜单文件名为mainmenu,结构如下(记录浏览、打印和退出是菜单栏中的3个菜单项):图2-4 表单示例记录浏览课程浏览选课统计浏览打印报表预览退出如图2-4所示。各菜单项的功能如下:选择课程浏览时在表单的表格控件中显示课程表的内容(在过程中完成,直接指定表名)。选择选课统计浏览时在表单的表格控件中显示简单应用题建立的视图xkview的内容(在过程中完成,直接指定视图名)。选择报表预览时预览简单应用题建立的报表xkrepo(在命令中完成)。选择退出时关闭和释放表单(在命令中完成)。注意:最后要生成菜单程序,并注意该菜单将作为顶层表单的菜单。【操作步骤】步骤1:在命令窗口执行命令:create menu mainmenu,在弹出的新建菜单对话框中单击菜单图标按钮,打开菜单设计器。在菜单设计器菜单名称列的文本框中依次输入记录浏览、打印和退出3个主菜单名,结果下拉框中选择为子菜单,单击记录浏览行的创建按钮进入下级菜单设计。步骤2:在菜单名称列依次输入子菜单名课程浏览和选课统计浏览,选择结果列都为过程,分别单击两个过程后面的创建按钮打开过程编辑器,编写过程代码。*课程浏览菜单命令的过程代码*mainform.grid1.recordsource=课程*选课统计浏览菜单命令的过程代码*mainform.grid1.recordsource=xkview步骤3:通过菜单级下拉框返回主菜单项设计界面,以同样的方法,设计打印菜单项的下级子菜单报表预览,注意选择报表预览的结果项为命令,然后在后面的文本框中输入命令代码:report form xkrepo preview步骤4:再次返回主菜单项设计界面,选择退出菜单命令的结果项为命令,并输入命令语句:mainform.release步骤5:执行【显示】【常规选项】菜单命令,在弹出的常规选项对话框中勾选顶层表单复选框,然后单击确定按钮,保存修改。步骤6:执行【菜单】【生成】菜单命令,在弹出的visual foxpro对话框中单击是按钮,接着系统会弹出生成菜单对话框,单击生成按钮生成一个可执行的菜单文件,关闭菜单设计器。步骤7:在命令窗口执行命令:modify form mainform,打开表单设计器。选中表单,在属性窗口中修改表单(form1)的showwindow属性值设置为2 - 作为顶层表单。步骤8:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在添加表或视图对话框中双击课程表,将表添加到数据环境中;再选择视图单选项,将xkview视图也添加到数据环境中。步骤9:双击表单(form1)编写表单的load事件代码,代码如下:*表单(form1)的load事件代码*do mainmenu.mpr with this,ttt步骤10:单击常用工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。f:二、简单应用题(共2小题,每题各20分,共计40分)(1)使用一对多表单向导生成一个名为sala_edit的表单。要求从父表dep中选择所有字段,从子表x_t表中选择所有字段,使用部门号建立两表之间的关系,样式为凹陷式;按钮类型为文本按钮;排序字段为部门号(升序);表单标题为销售数据输入维护。(2)在考生文件夹下打开命令文件progerr.prg,该命令文件用来查询各部门的分年度的部门号、部门名、年度、全年销售额、全年利润和利润率(全年利润全年销售额),查询结果先按年度升序,再按利润率降序排序,并存储到c_sum表中。注意,程序在第5行、第6行、第8行和第9行有错误,请直接在错误处修改。修改时,不可改变sql语句的结构和短语的顺序,不允许增加或合并行。二、简单应用题(1)【审题分析】步骤1:在命令窗口执行命令:open database salary,打开数据库环境。步骤2:执行【文件】【新建】菜单命令,或单击常用工具栏的新建按钮,在弹出的新建对话框中选中表单选项,然后单击向导图标按钮,系统弹出向导取向对话框,选中一对多表单向导项,单击确定按钮,启动表单向导。步骤3:在表单向导的步骤1 - 从父表中选定字段界面的数据库和表下选中dep表,将可用字段中的字段全部添加到选定字段中,单击下一步按钮。步骤4:在表单向导的步骤2 - 从子表中选定字段界面的数据库和表下选中x_t表,将可用字段中的字段全部添加到选定字段中,单击下一步按钮。步骤5:在表单向导的步骤3 - 建立表之间的关系界面系统自动建立两个表的联系,单击下一步按钮。步骤6:在表单向导的步骤4 - 选择表单样式界面中选中样式列表中的凹陷式,再在按钮类型选项中选中文本按钮,单击下一步按钮。步骤7:在表单向导的步骤5 - 排序次序界面中双击可用的字段或索引标识中的部门号字段到选定字段列表中,单击下一步按钮。步骤8:在表单向导的步骤6 - 完成界面中的请键入表单标题下方文本框中输入销售数据输入维护,单击完成按钮。步骤9:在另存为对话框的保存表单为:框中输入表单文件名sala_edit,单击保存按钮。(2)【审题分析】本题主要考查的sql查询语句的改错。此类型的题一般都不难,主要是考核对sql查询语句格式的熟记情况。本题根据题目要求检查错误行,不难看出第5行属于visual foxpro中运算符运算次序有错误;第6行在指定多个表时,表名间缺少逗号隔开,第8、9行都属于固定短语格式错误。【操作步骤】步骤1:在命令窗口执行命令:modify command progerr.prg,打开progerr程序文件,文件中的命令代码如下(说明:本程序由于书中排版原因,最长一行的代码与其下一行属于一行):open database salaryselect x_t.部门号,部门名,年度,;一季度销售 + 二季度销售 + 三季度销售 + 四季度销售 as 全年销售额,;一季度利润 + 二季度利润 + 三季度利润 + 四季度利润 as 全年利润,;一季度利润 + 二季度利润 + 三季度利润 + 四季度利润 / 一季度销售 + 二季度销售 + 三季度销售 + 四季度销售 as 利润率;from x_t dep;where x_t.部门号 = dep.部门号;group by 年度 利润率 desc;into c_sum修改程序中的错误行,修改后的程序如下:open database salaryselect x_t.部门号,部门名,年度,;一季度销售 + 二季度销售 + 三季度销售 + 四季度销售 as 全年销售额,;一季度利润 + 二季度利润 + 三季度利润 + 四季度利润 as 全年利润,;(一季度利润 + 二季度利润 + 三季度利润 + 四季度利润) / (一季度销售 + 二季度销售 + 三季度销售 + 四季度销售) as 利润率; & 根据运算符的优先次序,此处表示式应先加后除,原程序中缺少括号from x_t,dep; & 两个表之间应用逗号分开,而不是空格where x_t.部门号 = dep.部门号;order by 年度,利润率 desc; & 字段排序的短语是order by,而非groupy,且两字段间要用逗号隔开into table c_sum & 查询结果输出到表的短语是into table,而非into短语步骤2:保存文件修改,在命令窗口执行命令:do progerr.prg,执行程序文件。三、综合应用题(共1小题,计30分)在考生文件夹下完成如下综合应用:设计一个表单名为myform1、表单文件名为yearsele、表单标题名为部门分年度数据查询的表单。其他要求如下:图2-5 表单示例为表单建立数据环境,向数据环境添加x_t表(cursor1)。当在年度标签微调控件(spinner1)中选择年度并单击查询按钮(command1)时,则会在下边的表格(grid1)控件内显示该年度各部门的四个季度的销售额和利润。指定微调控件上箭头按钮(spinnerhighvalue属性)与下箭头按钮(spinnerlowvalue属性)值范围为2010-2004,缺省值(value属性)为2008,增量(imcrement属性)为1。单击退出按钮(command2)时,关闭表单。要求:表格控件的recordsourcetype属性设置为4-sql说明。例如查询2004年的记录,如图2-5所示。三、综合应用题【审题分析】本大题考查了表单及控件的常用属性和方法的设置;sql简单查询。对本题操作时,首先根据题意新建表单、添加控件并修改相关属性。修改控件属性值时,要注意微调控件(spinner1)的4个重要属性值的设置:上限值(spinnerhighvalue属性)、下限值(spinnerlowvalue属性)、缺省值(value属性)和每次单击微调器时数值的变化值(imcrement属性)另外,由于表格(grid1)显示的是查询结果的值,因此数据源类型(recordsourcetype)应为4-sql 查询,用来显示查询生成的临时表记录。sql程序设计部分考查的是sql简单查询,属于最简单的查询语句,只需注意在指定查询条件的时候,所查找的年度值要等于微调器中显示的数值,微调器的值可以通过text属性获得,注意不要与 value属性混淆。【操作步骤】步骤1:在命令窗口执行命令:create form yearsele,打开表单设计器新建表单。从表单控件工具栏中依次向表单添加一个标签、一个微调器、两个命令按钮和一个表格控件。步骤2:在属性面板的下拉框中选择表单对象,在全部选项卡中修改对象属性值,见表3-7。表3-7 表单及控件属性设置对 象表单(form1)标签(label1)命令按钮(command1)命令按钮(command2)属 性namecaptioncaptioncaptioncaption属性值myform1部门分年度数据查询年度查询退出续表对 象微调器(spinner1)表格(grid1)属 性spinnerhighvaluespinnerlowvaluevaluesimcrementrecordsourcetype属性值20102004200814-sql说明步骤3:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在添加表或视图对话框中双击x_t表,将表添加到数据环境中。步骤4:双击命令按钮,编写各个命令按钮的click事件代码。各按钮代码如下:*查询按钮的click事件代码*thisform.grid1.recordsource=;select * from x_t; where 年度=alltrim(thisform.spinner1.text); & 年度等于微调器中显示的数值 into cursor temp*退出按钮的click事件代码*thisform.release步骤5:单击常用工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。g:二、简单应用题(共2小题,每题各20分,共计40分)(1)建立表单,表单文件名和表单控件名均为myform1。为表单建立快捷菜单quickmenu,快捷菜单有 日期和时间两个菜单项;运行表单时,在表单上单击鼠标右键弹出快捷菜单,选择日期菜单项,表单标题将显示当前系统日期,选择时间项,表单标题将显示当前系统时间。注意:显示日期和时间是通过过程实现的。(2)使用sql命令从职工表中查询年龄最大的三名职工信息:职工号、姓名、出生日期和职称,查询结果按出生日期升序排序并保存在表zkbk.dbf中。【操作步骤】步骤1:在命令窗口执行命令:create menu quickmenu,在弹出的新建菜单对话框中单击快捷菜单图标按钮,打开快捷菜单设计器。步骤2:在快捷菜单设计器菜单名称列的文本框中依次输入日期和时间两个主菜单名,在结果下拉框中选择为命令。然后在两个菜单命令的选项文本框中分别输入相应的命令。两条命令语句如下:日期菜单命令:myform1.caption=dtoc(date()。时间菜单命令:myform1.caption=time()。步骤3:在命令窗口执行命令:create form myform1,打开表单设计器新建表单,同时在属性窗口中修改表单的name属性值为myform1。步骤4:双击表单,编写表单的rightclick(鼠标右击)事件代码为:do quickmenu.mpr。步骤5:单击常用工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。(2)【审题分析】本题主要考查sql中特殊选项top短语的使用,该短语必须与排序短语order by一起使用才有效。对于sql语句不太熟悉的考生,也可以直接在查询设计器中进行设计,top短语语句对应查询设计器杂项选项卡中的记录个数。【操作步骤】在命令窗口执行以下sql命令(以下程序是通过查询设计器生成):select top 3 职工.职工号, 职工.姓名, 职工.出生日期, 职工.职称; from 订单管理!职工; order by 职工.出生日期; into table zkbk.dbf【知识拓展】sql查询中,结果只显示前几项记录的特殊短语:格式:top nexpr percent说明:nexpr是数字表达式,当不使用percent时,nexpr可以是132767之间的整数;当使用percent时,nexpr是0.0199.99间的实数,说明显示结果中前百分之几的记录。top要与 order by一起使用才有效。三、综合应用题(共1小题,计30分)建立一个表单,表单文件名和表单控件名均为myform2,表单标题为数据浏览及维护,表单样例如图2-7所示。基本功能要求如下:图2-7 表单示例用选项按钮组(optiongroup1)控件选择职工表(option1)或订单表(option2)。用复选框(check1)控件确定显示的表是否需要存盘。单击确定(command1)命令按钮,若保存记录复选框被选中,则用sql语句将选项组指定的表的内容存入表temp中,否则用sql语句显示该表内容。单击关闭(command2)命令按钮,关闭并释放表单。【操作步骤】步骤1:在命令窗口执行命令:create form myform2,打开表单设计器新建表单。从表单控件工具栏中依次向表单添加一个选项按钮组、一个复选框和两个命令按钮控件。步骤2:在属性面板的下拉框中选择表单对象,在全部选项卡中修改对象属性值,见表3-9。表3-9 表单及控件属性设置对 象表单(form1)命令按钮(command1)命令按钮(command2)属 性namecaptioncaptioncaption属性值myform2数据浏览及维护确定关闭续表对 象复选框(check1)单选按钮(option1)单选按钮(option2)属 性captioncaptioncaption属性值保存记录职工表订单表步骤3:双击命令按钮,编写各个命令按钮的click事件代码。各按钮代码如下:*确定按钮的click事件代码*if thisform.check1.value=1if thisform.optiongroup1.value=1select * from 职工 into table temp.dbfelseselect * from 订单 into table temp.dbfendifelseif thisform.optiongroup1.value=1select * from 职工elseselect * from 订单endifendif*关闭按钮的click事件代码*thisform.release步骤4:单击常用工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。h:二、简单应用题(共2小题,每题各20分,共计40分)(1)考生文件夹下的score表中存放学生学号、课程编号与成绩,使用菜单设计器制作一个名为cxmenu的菜单,菜单只有一个菜单项查看。该菜单中有查看学生、查看课程和退出3个子菜单:查看学生子菜单按学号排序查看成绩;查看课程子菜单按课程编号排序查看成绩;退出子菜单负责返回系统菜单。(2)在考生文件夹下有一个数据库eccn,其中有数据库表order,在考生文件夹下设计一个名为dispform的表单,该表单为order表的窗口输入界面,表单上还有一个标题为关闭的按钮,单击该按钮,则退出表单。【操作步骤】步骤1:在命令窗口执行命令:create menu cxmenu,在弹出的新建菜单对话框中单击菜单图标按钮,打开菜单设计器。步骤2:在菜单设计器菜单名称列的文本框中输入查看,结果下拉框中选择为子菜单,单击创建按钮进入下级菜单设计,在菜单名称列的第1、2、3行文本框中依次输入子菜单名查看学生、查看课程和退出,将三个子菜单的结果都设置为命令,然后在3条菜单命令的选项文本框
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肉牛牧场养殖委托运营管理合同
- 健康管理师职业发展与服务价值
- 《特应性皮炎Atopic Dermatitis》课件
- 分析室安全隐患及安全管理策略
- 《农业灾害生物防治》课件
- 《消化系统疾病诊断与预防》课件
- 《枯叶飘零之美》课件
- 《新冠病毒感染患者护理指南》课件
- 《全球教育资源库》课件
- 音乐欣赏活动教案课件
- 总公司与分公司的交易合同6篇
- 2024年宿迁市融媒体中心招聘考试真题
- 《业绩分析报告实例》课件
- 2024电气工程师考试练习题分享试题及答案
- 统编版(2024)七年级下册道德与法治期中测试卷(含答案)
- 财务会计考试试题及答案
- 县某中学体育场项目可行性研究报告
- 架桥机安拆安全监理细则
- 无人机测量课件
- 中国艺术歌曲赏析及实践知到课后答案智慧树章节测试答案2025年春四川音乐学院
- CHINET2024年全年细菌耐药监测结果
评论
0/150
提交评论