国二计算机第21套-40套.doc_第1页
国二计算机第21套-40套.doc_第2页
国二计算机第21套-40套.doc_第3页
国二计算机第21套-40套.doc_第4页
国二计算机第21套-40套.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

第21套:得利用菜单计算学生的考试等级一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 建一个表单,表单文件名和表单控件名均为myform。 2. 将myform表单设置为模式表单,并将其标题设置为表单操作。 3. 将考生目录中的xuesheng表和chengji表依次添加到myform表单的数据环境中。确保两个表对应的对象名称分别为cursor1和cursor2。 4. 在数据环境中为xuesheng表和chengji表建立关联关系:当xuesheng表中的记录指针移动时,chengji表中的记录指针会自动移到学号相同的对应记录上。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 利用查询设计器创建查询,从xuesheng和chengji表中查询数学、英语和信息技术三门课都在85分以上(含),或者数学、英语都在90分以上(含)而信息技术在75分以上(含)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排序;查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。 2. 首先创建数据库cj_m,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图view1:利用该视图只能查询20001001班(学号的前8位数字串为班号)的学生记录;查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排序。最后利用刚创建的视图view1查询视图中的全部信息,并将查询结果存放在表table2中。三、综合应用(1小题,计30分) 在考生文件夹下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前vfp系统菜单的末尾追加一个考试子菜单,如下图所示。 菜单命令计算和返回的功能都通过执行过程完成。 菜单命令计算的功能如下: 1)先用SQL-SELECT语句完成查询:按学号降序列出所有学生在学号、姓名、数学、英语和信息技术5个字段上的数据,查询结果存放在表table3中。 2)用ALTER TABLE语句在表table3中添加一个等级字段,该字段为字符型,宽度为4。 3)最后根据数学、英语和信息技术的成绩为所有学生计算等级:三门课程都及格(大于等于60分)且平均分大于等于90分的填为优,三门课程都及格且平均分大于等于80分、小于90分的填为良;三门课程都及格且平均分大于等于70分、小于80分的填为中;三门课程都及格且平均分小于70分的填为及格;其他的填为差。 菜单命令返回的功能是恢复标准的系统菜单。 菜单程序生成后,运行菜单程序并依次执行计算和返回菜单命令。答案:一、基本操作题:1.利用文件菜单下的新建命令可创建新的表单文件,将表单保存为myform.scx。 2.通过属性窗口设置表单的属性,表单及相关各控件的属性值如下: 对象 属性名 值 myform Name myform myform WindowType 1-模式 myform Caption 表单操作 3.为表单添加数据库环境,在显示菜单下打开数据环境或在表单上点击右键打开数据环境,将xuesheng表和chengji表依次添加到数据环境之中。 4.在数据环境中,选中xuesheng表中的学号,按住鼠标拖动到chengji表的学号字段上。二、简单应用:第1题的解题步骤: 建立查询可以使用文件菜单完成,选择文件-新建-查询-新建文件,将xuesheng和chengji表添加入查询中,从字段中选择学号、姓名、数学、英语和信息技术5个字段;切换到筛选选项卡,在其中进行如下设置: 字段名 条件 实例 逻辑chengji.数学 = 85 ANDchengji.英语 = 85 ANDchengji.信息技术 = 85 ORchengji.数学 = 90 ANDchengji.英语 = 90 ANDchengji.信息技术 = 75 切换到排序依据中选择字段xuesheng.学号,在排序选项处选择降序;单击查询菜单下的查询去向,选择表,输入表名table1,最后将查询保存在query1.qpr文件中,并运行该查询。 第2题的解题步骤: 1.创建数据库可以使用文件菜单完成,选择文件-新建-数据库-新建文件,数据库文件名为cj_m,在数据库设计器中依次添加xuesheng表和chengji表。再通过新建命令打开视图设计器,在添加表或视图对话框中添加xuesheng表和chengji表,并设置两表间的联系;在字段选项卡中选择学号、姓名、数学、英语和信息技术5个字段;切换到筛选选项卡,在其中进行如下设置: 字段名 条件 实例 LEFT(Chengji.学号,8) = 20001001 换到排序依据中选择字段xuesheng.学号,在排序选项处选择降序;最后将视图保存在view1文件中。 2.利用刚创建的视图view1查询视图中的全部信息,在添加表或视图对话框中选择view1视图,在字段中选择所有字段,设置查询去向为表table2。 三、综合应用:1.建立菜单可以使用文件菜单完成,选择文件-新建-菜单-新建文件打开菜单设计器。打开显示菜单下的常规选项对话框,在位置处选择追加,则新建立的子菜单会在当前vfp系统菜单后显示。 2.在菜单名称中填入考试,结果为子菜单,单击创建;在子菜单的菜单名称中输入计算,结果为过程。在过程中输入下列命令:select xuesheng.学号,姓名,数学,英语,信息技术 from ;xuesheng,chengji where xuesheng.学号=chengji.学号 ;order by 1 desc into table table3alter table table3 add 等级 c(4)use table3go topdo while not eof() xx=数学 yy=英语 xxjs=信息技术 pjf=(数学xx+yy+xxjs)/3 if xx=60 and yy=60 and xxjs=60 do case case pjf=90 dj=优 case pjf=80 dj=良 case pjf=70 dj=中 case pjf=60 dj=及格 endcase else dj=差endif replace 等级 with dj skip enddo 在菜单名称中填入返回,结果为过程,在过程中输入此命令:SET SYSMENU TO DEFAULT 3.最后保存菜单mymenu.mnx,并生成菜单程序mymenu.mpr,且运行菜单程序并依次执行计算和返回菜单命令。第22套:按组号查01组平均分一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成下列操作: 1. 打开表单one(如图1所示),通过设置控件的相关属性,使得表单运行时的开始焦点在打开命令按钮,并且接下来的焦点的移动顺序是关闭和退出。 图1 2. 打开表单two(如图2所示),使用布局工具栏的顶边对齐按钮将表单中的三个命令按钮控件的顶边对齐(如图3所示)。 3. 使用SQL语句创建一个名为分组情况表的自由表,分组情况表有两个字段:组号和组名,组号占两个字符,组名占10个字符。请将该SQL语句存储在three.prg中,否则不得分。 4. 使用SQL语句插入一个记录到分组情况表中,插入的内容是,组号:01,组名:通俗唱法。请将该SQL语句存储在four.prg中,否则不得分。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成下列操作: 1. 歌手比赛分为四个组,歌手表中的歌手编号字段的左边两位表示了该歌手所在的组号。考生目录下的程序文件five.prg的功能是:根据歌手表计算每个组的歌手人数,将结果填入表one.dbf,表one.dbf中有两个字段:组号和歌手人数。程序中有三处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名A不允许修改。 2. 建立一个数据库文件歌手大奖赛.dbc,并将歌手表、评委表和评分表三个自由表添加到该数据库中。使用视图设计器建立视图songer_view,该视图根据歌手表、评委表和评分表建立,视图中的字段项包括:评委姓名、歌手姓名、分数,视图中的记录按歌手姓名升序、分数降序排列。三、综合应用(1小题,计30分) 在考生文件夹下完成下列操作: 1. 建立一个文件名和表单名均为myform的表单,表单中包括一个列表框(List1)和两个命令按钮(Command1和Command2),Command1和Command2的标题分别为计算和退出。 2. 列表框(List1)中应显示组号,通过RowSource和RowSourceType属性手工指定列表框的显示条目为01、02、03、04(注意不要使用命令指定这两个属性,否则将不能得分)。 3. 为计算命令按钮编写程序。程序的功能是:表单运行时,根据列表框中选定的组号,将评分表中该组歌手(歌手编号字段的左边两位表示了该歌手所在的组号)的所有记录存入自由表two.dbf中,two.dbf的表结构与评分表相同,表中的记录先按歌手编号降序、再按分数升序排列。 4. 运行表单,在列表框中指定组号01,并且单击计算命令按钮。注意:结果two表文件中只能且必须包含01组歌手的评分信息。答案: 一、基本操作题:1.打开表单one,通过属性窗口设置表单的属性,表单及相关各控件的属性值如下: 对象 属性名 值 Command1 TabIndex 1 Command2 TabIndex 2 Command3 TabIndex 3 2.打开表单two,三个命令按钮控件,选择格式菜单下对齐菜单下的顶边对齐。 3.建立程序可以使用文件菜单完成,选择文件-新建-程序-新建文件,在打开的程序文本框中输入下列命令:create table 分组情况表(组号 c(2),组名 c(10),最后运行程序,并将该SQL语句存储在three.prg中。用同样的方法建立four.prg,在打开的程序文本框中输入下列命令:insert into 分组情况表 values(01,通俗唱法),最后运行程序。二、简单应用: 第一步:本题是一个程序修改题。第一处错误应改为DO WHILE NOT EOF();第二处错误应改为SELECT COUNT(*) FROM 歌手表 WHERE LEFT(歌手表.歌手编号,2)=zuhao INTO ARRAY A;第三处错误应改为REPLACE 歌手人数 WITH A。 第二步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择数据库,点击新建文件按钮,在弹出的对话框的数据库名处输入歌手大奖赛,单击保存按钮。选择数据库菜单选择添加表(A),在弹出的打开对话框中,选定考生文件夹下的歌手表,再点击确定即可,这样歌手表就添加到了歌手大奖赛数据库中,用同样的方法,将评委表和评分表也添加到歌手大奖赛数据库中。 第三步:在新建对话框中选择视图或用CREAT VIEW命令打开视图设计器。建立一个视图,将歌手表、评委表和评分表添加到视图中,并将题中指定字段添加入视图;切换到排序依据中选择字段歌手表.歌手姓名,在排序选项处选择升序;再选择字段评分表.分数,在排序选项处选择降序;最后将视图命名为songer_view。 三、综合应用: 1.利用文件菜单下的新建命令可创建新的表单文件,在显示菜单中打开表单控件工具栏,通过表单控件工具栏向表单中添加各控件。 2.通过属性窗口设置表单及相关各控件的属性,表单及相关各控件的属性值如下: 对象 属性名 值 myform Name myform Command1 Caption 计算 Command2 Caption 退出 List1 RowSource 01,02,03,04 List1 RowSourceType 1-值 3.为计算命令按钮的Click事件编写程序代码:SELECT * FROM 评分表 WHERE left(评分表.歌手编号,2) = thisform.list1.list(thisform.list1.listindex) INTO TABLE two.dbf ORDER BY 评分表.歌手编号 DESC, 评分表.分数 4.最后以myform为文件名将表单保存在考生文件夹下,并运行该表单。第23套:评委打分情况一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成下列操作: 1. 利用快捷菜单设计器创建一个弹出式菜单one(如图1所示),菜单有两个选项。增加和删除,两个选项之间用分组线分隔。 图1 2. 创建一个快速报表app_report,报表中包含了评委表中的所有字段。 3. 建立一个数据库文件大奖赛.dbc,并将歌手表、评委表和评分表三个自由表添加到该数据库中。 4. 使用SQL语句为评委表的评委编号字段增加有效性规则:评委编号的最左边两位字符是11(使用LEFT函数),并将该SQL语句存储在three.prg中,否则不得分。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成下列操作: 1. 建立一个文件名和表单名均为two的表单,然后为表单two建立一个名为quit的新方法(单击选择表单后,从表单菜单中选择新建方法程序命令),并在该方法中写一条语句Thisform.release;最后向表单中添加一个命令按钮(Command1),并在该命令按钮的Click事件中写一条语句调用为表单建立的新方法quit。 2. 使用SQL语句计算每个歌手的最高分、最低分和平均分,并将结果存储到result.dbf表中(包含歌手姓名、最高分、最低分和平均分4个字段),要求结果按平均分降序。三、综合应用(1小题,计30分) 在考生文件夹下完成下列操作: 图2 1. 建立一个表单名和文件名均为myform的表单(如图2所示)。表单的标题是评委打分情况,表单中有两个命令按钮(Command1和Command2)和两个单选钮(Option1和Option2)。Command1和Command2的标题分别是生成表和退出,Option1和Option2的标题分别是按评分升序和按评分降序。 2. 为生成表命令按钮编写程序,程序的功能是根据简单应用题生成的result.dbf表按指定的排序方式生成新的表,单选钮选择按评分升序时,依次按最高分、最低分和平均分3个字段升序排序生成表six_a,单选钮选择按评分降序时,依次按最高分、最低分和平均分3个字段降序排序生成表six_d。 3. 运行表单,选择按评分升序单选钮,单击生成表命令按钮;再选择按评分降序单选钮,单击生成表命令按钮(注意必须执行)。答案: 一、基本操作题 第一步:在文件菜单中选择新建,在新建对话框中选择菜单,单击新建文件按钮,选择快捷菜单,在菜单设计器中输入两个菜单项增加和删除,若在增加和删除之间加一条水平的分组线,即在关闭和退出之间插入一行,菜单名称为:-;单击菜单菜单中的生成,按提示保存为one,并生成菜单程序文件(MPR)。 第二步:通过文件菜单下的新建命令打开报表设计器,利用报表菜单下的快速报表命令创建快速报表app_report。 第三步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择数据库,点击新建文件按钮,在弹出的对话框的数据库名处输入大奖赛,单击保存按钮。选择数据库菜单选择添加表(A),在弹出的打开对话框中,选定考生文件夹下的歌手表,再点击确定即可,这样表歌手表就添加到了大奖赛数据库中,用同样的方法,将评委表和评分表也添加到大奖赛数据库中。 第四步:使用SQL语句设置表字段有效性规则的命令是:alter table 评委表 alter 评委编号 set check LEFT(评委编号,2)=11,然后将此命令保存在three.prg文件中。 二、简单应用: 第1题:利用文件菜单下的新建命令可创建新的表单文件,将将表单保存为two.scx。在表单菜单中选择新建方法程序命令,新建一个名为quit的方法,在属性窗口中双击此方法打开用户自定义过程代码:Thisform.release。向表单中添加一个命令按钮(Command1),在此命令按钮的Click事件中输入代码:thisform.quit。第2题:SQL查询语句为:select 歌手姓名,max(分数) as 最高分,min(分数) as 最低分,avg(分数) as 平均分 from 歌手表,评分表 where ;歌手表.歌手编号=评分表.歌手编号 group by 1 ;order by 平均分 desc into table result三、综合应用: 本题解题思路: 第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择表单,点击新建文件按钮,系统将打开表单设计器;或直接在命令窗口中输入crea form mystu。 第二步:点击工具栏按钮表单控件工具栏,在弹出的表单控件对话框中,选中选项按钮组控件,在表单设计器中拖动鼠标,这样在表单上得到一个选项按钮组控件optiongroup1,用类似的方法为表单加入一个命令按钮控件command2。相关控件的属性值如下表所示: 对象 属性 属性值 myform Caption 评委打分情况 myform Name myform MyOption.option1 Caption 按评分升序 MyOption.option2 Caption 按评分降序 Command1 Caption 生成表 Command2 Caption 退出 *命令按钮command1(生成表)的Click事件代码如下*if thisform.optiongroup1.value=1 select * from result order by 最高分,最低分,平均分 into table six_aelseselect * from result order by 最高分 desc ,最低分 desc ,平均分 desc into table six_dendif 最后运行表单,选择按评分升序单选钮,单击生成表命令按钮;再选择按评分降序单选钮,单击生成表命令按钮。第24套:计算01组(歌手编号的前两位)歌手的得分一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成下列操作: 1. 打开表单one,向其中添加一个组合框(Combo1),并将其设置为下拉列表框。 2. 在表单one中,通过RowSource和RowSourceType属性手工指定组合框Combo1的显示条目为上海、北京(不要使用命令指定这两个属性),显示情况如图1所示。 图1 3. 向表单one中添加两个命令按钮Command1和Command2,其标题分别为统计和退出。为退出命令按钮的Click事件写一条命令,执行该命令时关闭和释放表单。 4. 为表单one中的统计命令按钮的Click事件写一条SQL命令,执行该命令时,将歌手表中所有歌手出生地为上海歌手的全部信息存入自由表birthplace中。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成下列操作: 1. 建立一个查询score_query。查询评委为歌手编号是01002的歌手所打的分数,结果存入自由表result中,该自由表的字段项包括:评委姓名和分数,各记录按分数升序排列。最后运行该查询。 2. 根据上一步操作得到的自由表result建立一个报表。要求:(1) 使用报表向导建立报表,报表中包括评委姓名和分数两个字段,按分数字段降序排列,报表标题设置为空,报表文件命名为score_result。(2) 打开报表score_result,利用报表控件标签,将王岩盐得分情况添加到报表中作为报表的标题。三、综合应用(1小题,计30分) 在考生文件夹下完成下列操作: 1. 编写程序并执行,计算01组(歌手编号的前2位)歌手的得分并将结果存入自由表FINAL.DBF中。FINAL.DBF包含歌手姓名和得分两个字段,得分取各评委所打分数的平均值。FINAL.DBF中的结果按得分降序、歌手姓名降序排列。请将程序存储在two.prg中,否则不得分。 2. 新建一个文件名和表单名均为score_form的表单,向表单添加一个命令按钮Command1,标题为计算,为该命令按钮的Click事件增加命令,调用two.prg程序执行。最后运行该表单,并单击计算按钮执行two程序。 3. 新建一个项目文件score_project,将自由表歌手表、评委表和评分表以及表单文件score_form加入该项目,然后将项目文件连编成应用程序文件score_app。答案:1、打开表单one,在表单上添加各组合框、命令按钮,并进行适当的布置和大小调整。 2、根据题面要求设置各组合框、命令按钮的属性值。 3、将表单的RecordSourceType属性值设置为1-值,将表单的RecordSource设置为上海,北京,将Style设置为设置为2-下拉列表框。 4、设置退出按钮的Click事件代码: THISFORM.RELEASE 5、设置统计按钮的Click事件代码: select * from 歌手表.dbf where 歌手出生地 =bo1.list(bo1.listindex) INTO TABLE birthplace.dbf二、简单应用 1、使用查询设计器建立查询:单击新建按钮,在弹出的对话框中选择新建查询-这时查询设计器打开,将评分表,评委表 添加到查询设计器中(将评分表,评委表之间通过评委编号字段建立关联)-在查询设计器下方的字段选项卡中选中并添加题中要求的字段-在筛选选项卡中的字段列中选择歌手编号,条件列中选择=,结果列中输入01002,在排序依据选项卡中选择分数字段,升序排列-单击菜单栏上的查询-查询去向铵钮-在弹出的查询去向对话框中选择表,并在表名处输入表名result- 单击工具栏上的运行铵钮-单击工具栏上的保存铵钮,输入查询文件名score_query,保存查询后关闭查询设计器。 2、单击文件菜单中的新建,在类型选择对话框中选择报表,单击向导按钮,在弹出的向导选取中选择报表向导后点确定。在报表向导的数据库和表中选择打开自由表result,将可用字段中的评委姓名和分数添加到选定字段后单击下一步,在步骤5-排序记录中选择按分数字段降序排列,报表标题设置为空,报表文件命名为score_result。打开报表score_result,选择主菜单报表下的标题/总结(T),弹出标题/总结对话框,在报表标题类型中选择标题带区,单击确定按钮,这样就在报表中加入了一个标题带区,打开报表控件工具栏,在打开的报表控件中选择标签控件,在标题带区点击鼠标,输入王岩盐得分情况。最后将报表文件保存在考生文件夹下。三、综合应用:1、SELECT 歌手姓名, avg(评分表.分数) as 得分;FROM 歌手表,评分表 where 歌手表.歌手编号=评分表.歌手编号 WHERE left(歌手表.歌手编号,2)= 01; GROUP BY 歌手姓名; ORDER BY 2 DESC,歌手姓名 DESC INTO TABLE final.dbf 2、点击新建-表单,在属性窗口将NAME设置为score_form,点击工具栏按钮表单控件工具栏,在弹出的表单控件中,选中命令按钮,在表单设计器中拖动鼠标,这样在表单上得到一个命令按钮对象command1,设置它的caption属性为计算,双击command1在打开的代码编辑器窗口中输入以下代码:DO two.prg作为command1的CLICK的事件代码。最后运行该表单,并单击计算按钮执行two程序。 3、点击新建-项目,以score_project保存,在项目管理器的数据选项卡选择自由表,单击添加,在打开对话框中选择要添加的自由表歌手表、评委表和评分表,在文档选项卡选择表单,单击添加,在打开对话框中选择要添加的表单文件score_form。点击连编按钮,在连编选项中选择连编应用程序,以文件名score_app保存。第25套:赵小青,吴伟军一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作(自由表employee中存放着职员的有关数据): 1. 利用表设计器为employee表创建一个普通索引,索引表达式为姓名,索引名为xm。 2. 打开考生目录下的表单文件formone.scx,然后设置表单的Load事件代码:打开employee表,并将索引xm设置为当前索引。 3. 在formone表单中添加一个列表框,并设置列表框的属性:名称为mylist;高度为60;可以多重选择。 4. 设置formone表单中mylist列表框的有关属性,其中RowSourceType属性为字段,使得当表单运行时,列表框内显示employee表中姓名字段的值。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成以下简单应用(自由表order中存放着订单的有关数据): 1. 利用查询设计器创建查询,从employee和order表中查询金额最高的10笔订单。查询结果依次包含订单号、姓名、签订日期、金额4个字段;各记录按金额降序排序;查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。 2. 首先创建数据库order_m,并向其中添加 employee表和order表。然后在数据库中创建视图viewone:利用该视图只能查询组别为1的职员的有关数据;查询结果依次包含职员号、姓名、订单号、签订日期、金额5个字段;各记录按职员号升序排序,若职员号相同则按金额降序排序。最后利用刚创建的视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。三、综合应用(1小题,计30分) 在考生文件夹下完成下列操作: (1) 创建自由表tablethree,其结构如下: 姓名 C(6) 最高金额 N(6,2) 最低金额 N(6,2) 平均金额 N(6,2) (2) 设计一个进行查询统计的表单formtwo.scx,其界面如下图所示。其中表格的名称为Grid1,查询统计按钮的名称为Command1,退出按钮的名称为Command2,文本框的名称为Text1。 当在文本框输入某职员姓名并单击查询统计按钮时,会在左边的表格内显示该职员所签各订单的金额,并将其中的最高金额、最低金额和平均金额存入表tablethree中。 单击退出按钮将关闭表单。 (3) 运行上面创建的表单formtwo,然后依次查询统计赵小青和吴伟军两位职员所签订单的有关金额。执行完后,表tablethree中应该包含两条相应的记录。答案: 1.打开employee表的表设计器,打开索引选项卡,在索引名处输入:xm,类型选择普通索引,表达式为:姓名。 2.打开表单文件formone.scx,然后设置表单的Load事件代码:use employee.dbf set order to xm 3.选中工具栏里的列表框按钮,在表单设计器中拖动鼠标,这样在表单上得到一个列表框对象list1,设置它的name属性为mylist,height属性为60,multiselect属性为T。 4、设置mylist列表框的有关属性,RowSourceType属性为6-字段,RowSource属性为employee.姓名。 1、使用查询设计器建立查询:单击新建按钮,在弹出的对话框中选择新建查询-这时查询设计器打开,将employee和order 添加到查询设计器中(将employee,order 表之间通过职员号字段建立关联)-在查询设计器下方的字段选项卡中选中并添加题中要求的字段-在排序依据选项卡中选择金额字段,降序排列-在杂项选项卡中选择记录个数为10-单击菜单栏上的查询-查询去向铵钮-在弹出的查询去向对话框中选择表,并在表名处输入表名tableone- 单击工具栏上的运行铵钮-单击工具栏上的保存铵钮,输入查询文件名queryone.qpr,保存查询后关闭查询设计器。2、选择文件-新建-数据库-新建文件,以order_m保存。在数据库设计器中依次添加employee表和order表。再通过新建命令打开视图设计器,在添加表或视图对话框中添加employee表和order表,并设置两表间的联系;在字段选项卡中选择职员号、姓名、订单号、签订日期、金额5个字段;切换到筛选选项卡,在其中字段名组别=1,切换到排序依据中选择字段职员号,在排序选项处选择升序,选择金额降序排序,最后利用刚创建的视图viewone查询视图中的全部息,在添加表或视图对话框中选择viewone视图,在字段中选择所有字段,设置查询去向为表tabletwo。1、在Visual FoxPro主窗口中按下组合键Ctrl+N。系统弹出新建 对话框,在文件类型中选择表,在弹出的对话框中选择新建表,并在弹出创建对话框中选定考生文件夹,在输入表名中填入 tablethree,再点击保存。在弹出的表设计器中按题面的要求依次输入各个字段的定义,点击确定按钮,保存表结构。 2、在Visual FoxPro主窗口中按下组合键Ctrl+N。系统弹出新建 对话框,在文件类型中选择表单,在弹出的对话框中选择新建文件。在表单上添加各标签、文本框、命令按钮、表格,并进行适当的布置和大小调整。根据题面要求设置各标签、文本框、命令按钮以及表格的属性值。将表格的RecordSourceType属性值设置为4-SQL说明,columncount属性设置为2。设置查询统计按钮的Click事件代码:Xm=alltrim(thisform.Text1.Value)Select 订单号,金额 from order,employee where order.职员号=employee.职员号 and employee.姓名=xm; into table aaThisform.grid1.recourdsource=”aa”SELECT Employee.姓名, max(Order.金额) as 最高金额, min(Order.金额) as 最低金额, avg(Order.金额) as 平均金额; FROM employee,order where Employee.职员号 = Order.职员号 and employee.姓名=xm; GROUP BY Employee.职员号 INTO array bb insert into tablethree from array bb 设置退出按钮的Click事件代码: THISFORM.RELEASE 以formtwo.scx保存表单,关闭表单设计器窗口。 3、在创建的表单formtwo中依次查询统计赵小青和吴伟军两位职员所签订单的有关金额。将记录保存在表tablethree中。第26套:笔记本产品部和计算机产品部的利润总额一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开TEST_DB数据库,完成如下操作: 1. 为表SELL建立一个主索引,索引名为PK,索引表达式为:部门号+年度+月份。 2. 将自由表DataTest、MODEL、TABC和PASS添加到当前打开的数据库中; 3. 在当前数据库中创建表TEST(部门号,年份,销售额合计),其中:部门号为字符型,宽度为2;年份为字符型,宽度为4;销售额合计为数值型,宽度为8(其中小数2位)。 4. 使用报表向导建立一个简单报表,要求选择表SELL中所有字段(其他不做要求),报表文件名为TWO。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下,完成如下简单应用: 1. 打开TEST_DB数据库,根据表DEPT和表SELL并使用查询设计器设计一个名称为THREE的查询,按年度统计各部门的月平均销售(通过销售额计算)、月平均工资(通过工资额计算)和月平均利润(通过月平均销售-月平均工资计算)。查询统计结果按部门号、年度升序排序,并将查询结果输出到表TABB中。表TABB的字段名依次为:部门号、部门名、年度、月平均销售、月平均工资、月平均利润。设计完成后,运行该查询。 2. 打开文件名为testA的表单。该表单完成如下功能: 每当用户输入用户名和口令并按确认按钮后,利用表PASS中记录检查其输入是否正确,若正确,就显示欢迎使用本系统!字样,并关闭表单;若不正确,则显示用户名或口令不对,请重输入!字样;如果三次输入不正确,就显示用户名或口令不对,登录失败!字样,并关闭表单。 (1) 修改口令输入文本框,使输入的口令显示为*。 (2) 修改该表单确认按钮的Click事件中的程序。请将第2、3、4、7和12行语句修改正确。修改时不允许增加或删除行,只能在错误行上进行修改。三、综合应用(1小题,计30分) 建立一个文件名和表单名均为myform的表单文件,表单上有: . 表格控件grid1(RecordSourceType属性手工设置为别名) . 文本框控件Text1 . 命令按钮控件Command1(文本为确定) 程序运行时在文本框中输入部门名,然后单击确定命令按钮计算该部门各年度的销售额(合计)和利润(合计)(利润为销售额-工资额),按年度升序将结果(含年度、销售额和利润3个字段)保存在以部门名命名的dbf文件的同时,在Grid1控件中显示计算的结果。 要求:程序完成后必须运行,并分别计算笔记本产品部和计算机产品部按年度的销售额和利润情况。答案:一、基本操作题:略 二、简单应用:1、打开TEST_DB数据库,使用查询设计器建立查询:单击新建按钮,在弹出的对话框中选择新建查询-查询设计器打开,将DEPT和SELL表添加到查询设计器中(将两表之间通过部门号字段建立关联)-在查询设计器下方的字段选项卡中选中并添加字段部门号、部门名、年度,在函数和表达式的表达式中输入AVG(Sell.销售额) AS 月平均销售、 AVG(Sell.工资额) AS 月平均工资和AVG(Sell.销售额-Sell.工资额) AS 月平均利润并添加此字段-在排序依据选项卡中选择部门号和年度字段升序排列-在分组依据选项卡中选择部门号和年度字段分组-单击菜单栏上的查询-查询去向铵钮-在弹出的查询去向对话框中选择表,并在表名处输入表名TABB-单击工具栏上的运行铵钮-单击工具栏上的保存铵钮,输入查询文件名THREE.qpr,保存查询后关闭查询设计器,最后运行该查询。 2、(1)PasswordChar属性赋值为:*,来使用户在输入口令时显示*。 (2)修改该表单确认按钮的Click事件中的程序如下:US

温馨提示

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

评论

0/150

提交评论