国二计算机第64套~84.doc_第1页
国二计算机第64套~84.doc_第2页
国二计算机第64套~84.doc_第3页
国二计算机第64套~84.doc_第4页
国二计算机第64套~84.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

第64套:选项按钮组控件有两个按钮现汇(Option1)、现钞(Option2)。一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下完成下列操作:1. 用命令新建一个名为外汇的数据库,并将该命令存储于one.txt中;2. 将自由表外汇汇率、外汇账户、外汇代码加入到新建的外汇数据库中;3. 用SQL语句新建一个表rate,其中包含4个字段币种1代码 C(2)、币种2代码C(2)、买入价N(8,4)、卖出价N(8,4),请将SQL语句存储于two.txt中。4. 表单文件test_form中有一个名为form1的表单(如图),请将编辑框控件Edit1的滚动条去掉。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 编写程序three.prg完成下列操作:根据外汇汇率表中的数据产生rate自由表中的数据。 要求:将所有外汇汇率表中的数据插入rate表中并且顺序不变,由于外汇汇率中的币种1和币种2存放的是外币名称,而rate表中的币种1代码和币种2代码应该存放外币代码,所以插入时要做相应的改动,外币名称与外币代码的对应关系存储在外汇代码表中。 注意:程序必须执行一次,保证rate表中有正确的结果。 2. 使用查询设计器建立一个查询文件four.qpr。查询要求:外汇帐户中有多少日元和欧元。查询结果包括了外币名称、钞汇标志、金额,结果按外币名称升序排序,在外币名称相同的情况下按金额降序排序,并将查询结果存储于表five.dbf 中。三、综合应用(1小题,计30分) 设计一个文件名和表单名均为myaccount的表单。表单的标题为外汇持有情况。表单中有一个选项按钮组控件(myOption)、一个表格控件(Grid1)以及两个命令按钮查询(Command1)和退出(Command2)。其中,选项按钮组控件有两个按钮现汇(Option1)、现钞(Option2)。 运行表单时,首先在选项组控件中选择现钞或现汇,单击查询命令按钮后,根据选项组控件的选择将外汇账户表的现钞或现汇(根据钞汇标志字段确定)的情况显示在表格控件中。 单击退出按钮,关闭并释放表单。注:在表单设计器中将表格控件Grid1的数据源类型设置为SQL说明。答案:一、基本操作题:1.SQL语句的用法(建立数据库)CREATE DATABASE 外汇2.将自由表添加到数据库中,可以在项目管理器或数据库设计器中完成。打开数据库设计器,在数据库菜单中或在数据库设计器上单击右键弹出的菜单中选择添加表,然后在打开对话框中选择要添加到当前数据库的自由表。还可用ADD TABLE命令添加一个自由表到当前数据库中。3.SQL语句的用法(建立表结构)CREATE TABLE rate (币种1代码 C(2),币种2代码 C(2),买入价 N(8,4),卖出价 N(8,4)4.修改表单控件的属性值:编辑框控件的ScrollBars属性决定编辑框是否有垂直滚动条。二、简单应用:第1题:本题的考查点是利用SQL_SELECT语句建立查询程序。第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择程序,点击新建文件按钮;第二步:在弹出的代码编辑器窗口中输入以下代码:SELECT 外汇代码.外币代码 AS 币种1代码,; 外汇代码_a.外币代码 AS 币种2代码,买入价,卖出价 FROM ; 外汇代码,外汇汇率,外汇代码 外汇代码_a Where 外汇汇率.币种2 = 外汇代码_a.外币名称 ; and 外汇代码.外币名称 = 外汇汇率.币种1 INTO TABLE rate第2题:本题的考查点是利用查询设计器建立查询。建立查询可以使用文件菜单完成,选择文件-新建-查询-新建文件,将外汇代码和外汇账户表加入查询中,从字段中选择字段外汇代码.外币名称、外汇账户.钞汇标志和外汇账户.金额;切换到筛选中输入条件:外币代码外币名称 = 日元 OR外币代码外币名称 = 欧元;切换到排序依据中选择外汇代码.外币名称字段按升序排序和外汇账户.金额字段按降序排序。单击查询菜单下的查询去向,选择表,输入表名five.dbf,最后运行该查询。三、综合应用: 第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择表单,点击新建文件按钮(系统将打开表单设计器);或直接在命令窗口中输入 crea form myrate。第二步:点击工具栏按钮表单控件工具栏,在弹出的表单控件对话框中,选中选项组控件,在表单设计器中拖动鼠标,这样在表单上得到一个选项组控件optiongroup1,用类似的方法为表单再加入两个命令按钮控件command1和command2。相关控件的属性值如下:对象属性属性值Form1Caption外汇持有情况选项组NamemyOptionButtonCount2MyOption.option1Caption现汇MyOption.option2Caption现钞Command1Caption查询Command2Caption退出*命令按钮command1(查询)的Click事件代码如下*DO CASE CASE THISFORM.myOption.option1.VALUE=1 THISFORM.GRID1.RECORDSOURCE=SELECT 外币代码,金额; FROM 外汇账户 WHERE 钞汇标志 =现汇 INTO CURSOR aa CASE THISFORM.myOption.option2.VALUE=1 THISFORM.GRID1.RECORDSOURCE=SELECT 外币代码,金额; FROM 外汇账户 WHERE 钞汇标志 =现钞 INTO CURSOR bbENDCASE*命令按钮command2(退出)的Click事件代码如下*thisform.release第65套:饮料、调味品、酒类、小家电一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 建立项目超市管理;并把商品管理数据库加入到该项目中。 2. 为商品表增加字段:销售价格N(6,2),该字段允许出现空值,默认值为.NULL.。 3. 为销售价格字段设置有效性规则:销售价格0;出错提示信息是:销售价格必须大于零。 4. 用报表向导为商品表创建报表:报表中包括商品表中全部字段,报表样式用经营式,报表中数据按商品编码升序排列,报表文件名report_a.frx。其余按缺省设置。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 使用SQL命令查询2001年(不含)以前进货的商品,列出其分类名称、商品名称、进货日期,查询结果按进货日期升序排序并存入文本文件infor_a.txt中;所用命令存入文本文件cmd_aa.txt中; 2. 用SQL UPDATE命令为所有商品编码首字符是3的商品计算销售价格:销售价格为在进货价格基础上加22.68%,并把所用命令存入文本文件cmd_ab.txt中。三、综合应用(1小题,计30分) 建立表单,表单文件名和表单名均为myform_a,表单标题为商品浏览,表单样例如图所示(左图)。 其它功能要求如下: 1. 用选项按钮组(OptionGroup1)控件选择商品分类(饮料(Option1)、调味品(Option2)、酒类(Option3)、小家电(Option4); 2. 单击确定(Command2)命令按钮,显示选中分类的商品,要求使用DO CASE语句判断选择的商品分类(如右图所示); 3. 在右图所示界面中按Esc键返回左图所示界面; 4. 单击退出(Command1)命令按钮,关闭并释放表单。注:选项按钮组控件的Value属性必须为数值型。答案:一、基本操作题:略: 二、简单应用: SELECT 分类名称,商品名称,进货日期 FROM 商品,分类;WHERE 商品.分类编码=分类.分类编码 .AND. 进货日期2001-01-01;order by 进货日期 TO FILE infor_a.txt第2题:本题的考查点是利用SQL UPDATE修改表记录,其命令如下:update 商品 set 销售价格=进货价格*1.2268 where substr(商品编码,1,1)=3本题解题思路:第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择表单,点击新建文件按钮(系统将打开表单设计器);或直接在命令窗口中输入 crea form myform_a。第二步:点击工具栏按钮表单控件工具栏,在弹出的表单控件对话框中,选中选项组控件,在表单设计器中拖动鼠标,这样在表单上得到一个选项组控件optiongroup1,用类似的方法为表单再加入两个命令按钮控件command1和command2。相关控件的属性值如下:对象属性属性值Form1Caption商品浏览Optiongroup1ButtonCount4Optiongroup1 Value 1Optiongroup1.option1Caption饮料Optiongroup1.option2Caption调味品Optiongroup1.option3Caption酒类Optiongroup1.option4Caption小家电Command1Caption确定Command2Caption退出*命令按钮command1(确定)的Click事件代码如下*DO CASE CASE THISFORM.OPTIONGROUP1.option1.VALUE=1 SELECT 商品.*FROM 分类,商品 Where 分类.分类编码=商品.分类编码 and 分类.分类名称 = 饮料 CASE THISFORM.OPTIONGROUP1.option2.VALUE=1 SELECT 商品.* FROM 分类,商品 Where 分类.分类编码=商品.分类编码 And 分类.分类名称=调味品 CASE THISFORM.OPTIONGROUP1.option3.VALUE=1SELECT 商品.* FROM 分类,商品 Where 分类.分类编码 = 商品.分类编码 and 分类.分类名称 = 酒类 CASE THISFORM.OPTIONGROUP1.option4.VALUE=1 SELECT 商品.* FROM 分类,商品 where 分类.分类编码=商品.分类编码 WHERE 分类.分类名称=小家电 ENDCASE*命令按钮command2(退出)的Click事件代码如下*thisform.release第66套:增加一组如图所示选项按钮组+、-、*、/一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生目录下打开表单文件calculator.scx,并完成下列操作: 1设置表单控件名为calculator,保存表单。 2设置表单内文本控件Text2的输入掩码使其具有如下功能:仅允许输入数字,宽度为10(直接使用相关掩码字符设置),保存表单。 3设置表单内文本控件Text3为只读控件,保存表单。 4为其增加一组如图所示选项按钮组(Optiongroup1),4个按钮依次为+、-、*、/,保存表单。 注意:所涉及的数字和字母均为半角字符。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 打开程序文件cylinder.prg,请按要求修改程序并运行程序。 2. 以表employee.dbf和orders.dbf中数据为基础,使用SQL命令检索订单数最多的前三名职工的职工号、姓名和订单数,检索结果按订单数降序排序存入表newcoun.dbf,同时将所用SQL命令存入文件new.txt文件。三、综合应用(1小题,计30分) 基于数据库pdtmng建立如图所示顶层表单应用,表单文件名为myform.scx,表单控件名为goods,表单标题为商品。 1. 表单内含一表格控件Grid1(默认控件名),当表单运行时,该控件将按用户的选择(单击菜单)来显示products.dbf中某一类商品数据,RecordSourceType的属性为4(SQL说明); 2. 建立如图所示的菜单(菜单文件名为mymenu.mnx),其条形菜单的菜单项为商品分类和退出,商品分类的下拉菜单为小家电、饮料和酒类;单击下拉菜单中任何一个菜单命令后,表格控件均会显示该类商品(在过程中完成); 3. 在表单的Load事件中执行菜单程序mymenu.mpr;4. 菜单项退出的功能是关闭表单并返回到系统菜单(在过程中完成)。答案:一、基本操作题:1.修改表单控件名:将表单的NAME属性值设置为calculator;2.选中文本控件Text2,将控件的INPUTMASK属性值设置为9999999999;3.选中文本控件Text3,将控件的READONLY属性值设置为.T.;4.点击工具栏按钮表单控件工具栏,在弹出的表单控件对话框中,选中选项按钮组控件,在表单设计器中拖动鼠标,这样在表单上得到一个选项按钮组(Optiongroup1)。利用鼠标拖放功能调整选项按钮组各项的布局,并分别依次修改各选项的CAPTION属性值+、-、*、/。操作完成后,以原表单名保存表单。二、简单应用:1.打开cylinder.prg程序,根据题目要求修改程序中的错误语句:LINE 6改为:carea=cya(r,h)LINE 14改为:RETURN C2.SQL语句的用法:SELECT TOP 3 Employee.职工号,姓名, COUNT(*) AS 订单数 FROM employee,orders ;where Employee.职工号=Orders.职工号 GROUP BY 1 ORDER BY 3 DESC INTO TABLE newcoun三、综合应用: 1.建立表单:可通过文件菜单下的新建命令或用命令CREATE FORM打开表单设计器。2.修改表单各属性值,NAME=goods,CAPTION=商品;设置表格控件Grid1的属性,RecordSourceType=4。将表单以myform.scx为文件名保存在考生文件夹下。3.建立菜单:可通过文件菜单下的新建命令或用命令CREATE MEMU打开菜单设计器。点击显示菜单下的常规选项命令打开常规选项对话框,选中顶层表单复选框。在菜单设计器中建立各菜单项,在菜单名称为商品分类的菜单项的结果列中选择子菜单,并通过编辑按钮打开下一级菜单项,在其中建立三个菜单项。在小家电菜单项的结果列中选择过程,并通过单击编辑按钮打开一个窗中来添加小家电菜单项要执行的命令MYFORM.GRID1.RECORDSOURCE=select * from products,category where products.分类编码=category.分类编码 and 分类名称=小家电。用同样的方法建立饮料和酒类菜单项。再返回上一级菜单设置退出菜单项的结果列为过程,并通过单击编辑按钮打开一个窗中来添加退出菜单项要执行的命令myform.release来关闭表单并返回到系统菜单。最后点击菜单下的生成命令生成.mpr程序。4.将表单myform.scx中的SHOWWINDOWS属性设计为2-作为顶层表单,并在表单的LOAD事件中输入do mymenu.mpr with this 执行菜单程序。5.保存表单,并运行。第67套:表单中有两个下拉列表框(Combo1和Combo2)一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作:1. 打开数据库外汇,通过外币代码字段为外汇代码 和外汇账户建立永久联系。2. 新建一个名为外汇管理的项目文件,将数据库外汇加入外汇管理项目中。3. 修改mymenu菜单文件,为文件下的子菜单项查找设置访问键F(显示方式为查找F),并生成新的菜单程序。4. 修改one.prg中的SQL语句,使之正确(该语句的功能是从rate表中删除币种1代码为14,并且币种2代码为27的记录)。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 用SQL语句进行以下查询:查询外汇账户表中的日元信息。查询结果包括钞汇标志、金额,结果按金额降序排序,并存储于表two.dbf 中,并将SQL语句存储于新建的there.txt文件中。 2. 用一对多报表向导建立报表,外汇代码表为父表,外汇账户表为子表。要求:选择父表和子表中的全部字段;用外币代码字段为两个表建立关系;排序方式为按外币代码升序;报表样式为帐务式,方向为横向;报表标题为外汇账户情况;报表文件名为report_account。然后在报表设计器中修改该报表,在报表标题带区的右端利用OLE对象插入文件picture.gif。三、综合应用(1小题,计30分) 设计一个文件名和表单名均为rate的表单,表单的标题为外汇汇率查询,表单界面如图所示,表单中有两个下拉列表框(Combo1和Combo2),这两个下拉列表框的数据源类型(RowSourceType属性)均为字段,且数据源(RowSource属性)分别是外汇汇率表的币种1和币种2字段;另外有币种1(Label1)和币种2(Label2)两个标签以及两个命令按钮查询(Command1)和退出(Command2)。运行表单时,首先从两个下拉列表框选择币种,然后单击查询按钮用SQL语句从外汇汇率表中查询相应币种(匹配币种1和币种2的信息),并将结果存储到表temp_rate中。 单击退出按钮关闭表单。 答案:一、基本操作题:1.在数据库设计器中建立两个表的联系。在数据库设计器中,将选中外汇代码表中的主索引外币代码,按住鼠标拖动到外汇账户表的普通索引外币代码上。2.建立项目的常用方法有三种:在项目管理器中建立项目;通过新建对话框建立项目;使用命令交互建立数据库,命令为: CREATE PROJECT 项目名|?3.将数据库加入到项目中:在项目管理器的数据选项卡选择数据库,单击添加,在打开对话框中选择要添加的数据库4.打开mymenu菜单,将文件下的子菜单项查找改为查找F;5.打开one.prg程序,将其中的SQL语句修改为:dele from rate wher 币种1代码=14 AND 币种2代码=27二、简单应用:1.SQL语句的用法:SELE 钞汇标志,金额 FROM 外汇代码,外汇账户 where 外汇代码.外币代码= ;外汇账户.外币代码 and 外币名称= 日元 ORDE BY 金额 DESC INTO TABL two2.启动报表向导可在文件菜单中选择新建或者单击工具栏上的新建按钮,打开新建对话框,文件类型选择报表,单击向导按钮。或者在工具菜单中选择向导子菜单,选择报表,或直接单击工具栏上的报表向导图标按钮。然后按照向导提示操作即可。3.可通过文件菜单下的打开命令打开报表设计器或使用命令MODIFY REPORT打开。点击显示菜单下的报表控件工具栏打开报表控件,选择图片/ActiveX绑定控件,利用鼠标拖放在报表中插入OLE对象。三、综合应用: 在命令窗口输入命令:CREATE FORM RATE,打开表单设计器窗口,修改表单的NAME属性。为表单添加数据库环境,在显示菜单下打开数据环境或在表单上点击右键打开数据环境。在表单上添加组合框、命令按钮相关的标签,并进行适当的布置和大小调整。设置各标签、命令按钮以及表单的Caption属性值。将两个下拉列表框的RowSourceType属性值设置为6-字段,RowSource属性分别为外汇汇率.币种1和外汇汇率.币种2。设置查询按钮的Click事件代码: sele * from 外汇汇率 wher 币种1=bo1.value .and. 币种2=bo2.value into table temp_rate设置退出按钮的Click事件代码: THISFORM.RELEASE 保存表单,关闭表单设计器窗口。第68套: 选择浏览课程时在表单的表格控件中显示课程表的内容一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,完成如下操作: 1. 打开学生管理数据库,并从中永久删除学生表。 2. 建立一个自由表教师,表结构如下: 编号 字符型(8) 姓名 字符型(10) 性别 字符型(2) 职称 字符型(8) 3. 利用查询设计器建立一个查询,该查询包含课程名为数据库的课程表中的全部信息,生成的查询保存为query。 4. 用SQL UPDATE语句将课程表中课程名为数据库的课程的任课教师更改为T2222,并将相应的SQL语句存储在文件Four.prg中。二、简单应用(2小题,每题20分,计40分) 在考生目录下完成如下简单应用: 1. 建立表单,表单文件名和表单控件名均为formtest,表单标题为考试系统,表单背景为灰色(BackColor=255,255,255),其他要求如下: (1) 表单上有欢迎使用考试系统(Label1)8个字,其背景颜色为灰色(BackColor=255,255,255),字体为楷体_GB2312,字号为24,字的颜色为桔红色(ForeColor=255,128,0);当表单运行时,欢迎使用考试系统8个字向表单左侧移动,移动由计时器控件Timer1控制,间隔(interval属性)是每200毫秒左移10个点(提示:在Timer1控件的Timer事件中写语句:THISFORM.Label1.Left=THISFORM.Label1.Left-10)当完全移出表单后,又会从表单右侧移入。 (2) 表单有一命令按钮(Command1),按钮标题为关闭,表单运行时单击此按钮关闭并释放表单。 2. 在学生管理数据库中利用视图设计器建立一个视图sview,该视图包含3个字段:课程编号、课程名和选课人数。然后利用报表向导生成一个报表creport,该报表包含视图sview的全部字段和内容。三、综合应用(1小题,计30分) 在考生目录下有myform表单文件,将该表单设置为顶层表单,然后设计一个菜单,并将新建立的菜单应用于该表单(在表单的load事件中运行菜单程序)。 新建立的菜单文件名为mymenu,结构如下(表单、报表和退出是菜单栏中的3个菜单项): 表单 浏览课程 浏览选课统计 报表 预览报表 退出 各菜单项的功能如下: 选择浏览课程时在表单的表格控件中显示课程表的内容(在过程中完成,直接指定表名); 选择浏览选课统计时在表单的表格控件中显示简单应用题建立的视图sview的内容(在过程中完成,直接指定视图名); 选择预览报表时预览简单应用题建立的报表creport(在命令中完成); 选择退出时关闭和释放表单(在命令中完成)。注意:最后要生成菜单程序,并注意该菜单将作为顶层表单的菜单。答案:一、基本操作题:略: 第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择表单,点击新建文件按钮(系统将打开表单设计器);或直接在命令窗口中输入 crea form formtest。第二步:点击工具栏按钮表单控件工具栏,在弹出的表单控件对话框中,选中标签控件,在表单设计器中拖动鼠标,这样在表单上得到一个标签控件Label1,用类似的方法为表单再加入一个命令按钮控件command1。相关控件的属性值如下:对象属性 属性值formtest Caption 考试系统formtest BackColor255,255,255Label1 Caption 欢迎使用考试系统Label1 BackColor 255,255,255Label1 FontName 楷体_GB2312 Label1 FontSize 24Label1 ForeColor 255,128,0Timer1 Interval 200Command1 Caption 关闭*计时器控件Timer1的Timer事件代码如下*IF THISFORM.Label1.Left+THISFORM.Label1.WIDTH0 THISFORM.Label1.Left=THISFORM.WIDTHELSE THISFORM.Label1.Left=THISFORM.Label1.Left-10ENDIF*命令按钮command1(关闭)的Click事件代码如下*thisform.release第三步:在新建对话框中、项目管理器中、或用CREAT VIEW命令打开视图设计器,建立一个视图。将考试成绩表和课程表添加到视图中,并将全部字段添加入视图,不做任何筛选,则视图包括的记 录有:课程.课程编号,课程.课程名和COUNT(考试成绩.学号) AS 选课人数。最后将视图命名为sview。第四步:启动报表向导可在文件菜单中选择新建或者单击工具栏上的新建按钮,打开新建对话框,文件类型选择报表,单击向导按钮。或者在工具菜单中选择向导子菜单,选择报表,或直接单击工具栏上的报表向导图标按钮。然后按照向导提示操作即可。三、综合应用:第一步:打开myform表单文件,将myform表单的ShowWindow属性改为2-作为顶层表单。再在form1的load事件中写出以下程序:do mymenu.mpr with this,.t.。在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择表单,点击新建文件按钮(系统将打开表单设计器);或直接在命令窗口中输入 crea form formtest。第二步:新建菜单可按下列步骤:选择文件菜单中的新建命令,在新建对话框中选择菜单,单击新建文件按钮。在新建菜单对话框中选择菜单按钮,调出菜单设计器。也可用CREATE MENU命令直接调出菜单设计器。在菜单名称中填入表单、报表、退出,表单结果为子菜单,单击编辑;在子菜单的菜单名称中输入浏览课程、浏览选课统计,浏览课程结果为过程myform.grid1.recordsource=课程 ,浏览选课统计结果为过程myform.grid1.recordsource=sview。报表结果为子菜单,单击编辑;在子菜单的菜单名称中输入预览报表,预览报表结果为命令repo form creport prev。退出结果为命令,为过程myform.release。第三步:点击显示菜单下的常规选项,将顶层表单选中。第69套:表单标题为数据浏览和维护一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1建立数据库orders_manage,将自由表employee和orders添加到新建的数据库中。 2为employee表的性别字段设置默认值男。 3为employee表的性别字段定义有效性规则,规则表达式为:性别 $ 男女,出错提示信息为性别必须是男或女。 4使用SQL命令从employee表中查询所有已婚(婚否字段值为逻辑真)记录的职工号、姓名和出生日期信息,结果按出生日期降序排序存入表infor_da中,同时把所用命令存入文本文件cmd_da.txt。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1建立表单,表单文件名和表单控件名均为myform_da。为表单建立快捷菜单scmenu_d,快捷菜单有选项时间和日期;运行表单时,在表单上单击鼠标右键弹出快捷菜单,选择快捷菜单的时间项,表单标题将显示当前系统时间,选择快捷菜单日期项,表单标题将显示当前系统日期。 注意:显示时间和日期用过程实现。 2使用SQL命令从worker中查询年龄最大的三名职工信息:职工号、姓名、出生日期,查询结果按年龄降序(即出生日期升序)排序并保存在表infor_db.dbf中。三、综合应用(1小题,计30分) 建立一个表单,表单文件名和表单控件名均为myform_db,表单标题为数据浏览和维护,表单样例如图所示。其它功能要求如下: 1. 用选项按钮组(Optiongroup1)控件选择职工表(employee)(Option1)或订单表(orders)(Option2);(注意:括号使用全角符号) 2. 用复选框(Check1)控件确定显示的表是否需要存盘; 3. 单击确定(Command1)命令按钮,若存盘复选框被选中,则用SQL语句将选项组指定的表的内容存入表temp中,否则用SQL语句显示该表的内容;4. 单击退出(Command2)命令按钮,关闭并释放表单。答案:一、基本操作题:略: 二、简单应用:第一步:首先建立表单,再建立菜单,并生成相应的mpr文件,然后在表单中调用。具体方法是:在文件菜单中选择新建,在新建对话框中选择表单,单击新建文件按钮,将name属性改为myform_da, 再在文件菜单中选择新建,在新建对话框中选择菜单,单击新建文件按钮,选择快捷菜单,在菜单设计器中输入两个菜单项时间和日期,单击菜单菜单中的生成,按提示保存为scmenu_d,并生成菜单程序文件(MPR)。打开表单 myform_da,双击表单设计器打开代码窗口,在对象中选择myform_da,在过程中选择 RightClick,输入代码:do scmenu_d.mpr,保存表单为myform_da。第二步:SQL语句的用法sele top 3 职工号,姓名,出生日期 from worker order by 出生日期 into table infor_db三、综合应用:第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择表单,点击新建文件按钮(系统将打开表单设计器);或直接在命令窗口中输入 crea form myform_a。第二步:点击工具栏按钮表单控件工具栏,在弹出的表单控件对话框中,选中选项组控件,在表单设计器中拖动鼠标,这样在表单上得到一个选项组控件optiongroup1,用类似的方法为表单再加入一个复选框check1和两个命令按钮控件command1和command2。相关控件的属性值如下:对象属性属性值myform_dbNamemyform_dbmyform_dbCaption数据浏览和维护Optiongroup1.option1 Caption职工表(employee)Optiongroup1.option2 Caption订单表(orders)Check1Caption存盘Command1Caption确定Command2Caption退出*命令按钮command1(确定)的Click事件代码如下*if thisform.check1.value=1if thisform.optiongroup1.option1.value=1 sele * from employee into table tempelse sele * from orders into table tempendifelseif thisform.optiongroup1.option1.value=1 sele * from employee else sele * from orders endifendif*命令按钮command2(退出)的Click事件代码如下*thisform.release第70套:考生文件夹下的gnht.dbf是一个合同管理表文件一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下,完成如下操作: 1. 从student表查询所有性别为男的学生信息,并按学号升序排序将查询结果存入results表。 2. 利用表单向导生成一个表单,该表单含有student表的学号、班级、姓名和性别4个字段,按学号字段升序排序,其他设置采用默认值,并将表单保存为student.scx文件。 3. 建立一个命令文件myprog.prg,该命令文件只有一行语句,即执行前一小题生成的表单文件。 4. 在student表最后增加一个年龄字段,类型为数值型(2)。二、简单应用(2小题,每题20分,计40分) 1. 改错题 student是一个学生表,其中包含学号(C 8)、姓名(C 8)、性别(C 2)、政治面目(C 4)、班级(C 5)等字段。考生目录下的modi1.prg程序文件的功能是显示输出所有政治面目为群众的男生的姓名和班级,每行输出一个学生的信息;程序中有三处错误,请加以改正。 说明:程序中*ERROR FOUND*的下一行即为错误所在行。请用改正后的程序行覆盖错误所在行,不要插入或删除任何程序行。 2. 建立命令文件sprog.prg,该命令文件包含如下两条语句: 第一条语句使用SQL UPDATE命令计算和更新student表的年龄字段值(计算年龄的表达式是year(date() - year(出生日期)); 第二条语句使用SQL SELECT命令查询各种政治面目的学生人数和平均年龄,并将结果存储于表sqlresults(字段名是政治面目、人数和平均年龄)。 说明:以上命令文件必须执行,并产生所要求的结果。二、简单应用(2小题,每题20分,计40分) 1. 改错题 student是一个学生表,其中包含学号(C 8)、姓名(C 8)、性别(C 2)、政治面目(C 4)、班级(C 5)等字段。考生目录下的modi1.prg程序文件的功能是显示输出所有政治面目为群众的男生的姓名和班级,每行输出一个学生的信息;程序中有三处错误,请加以改正。 说明:程序中*ERROR FOUND*的下一行即为错误所在行。请用改正后的程序行覆盖错误所在行,不要插入或删除任何程序行。 2. 建立命令文件sprog.prg,该命令文件包含如下两条语句: 第一条语句使用SQL UPDATE命令计算和更新student表的年龄字段值(计算年龄的表达式是year(date() - year(出生日期)); 第二条语句使用SQL SELECT命令查询各种政治面目的学生人数和平均年龄,并将结果存储于表sqlresults(字段名是政治面目、人数和平均年龄)。说明:以上命令文件必须执行,并产生所要求的结果。答案:一、基本操作题: 1.本题可使用SQL语句完成此查询,SQL语句代码如下: SELECT * FROM student WHERE 性别 = 男 ORDER BY 学号; INTO TABLE results 也可通过查询设计器进行查询:在菜单中选择文件-新建-查询-新建文件,在字段选项卡中选择所有字段名,在筛选选项卡中输入查询条件,在排序依据选项卡中选择学号升序,并将查询去向设为表results。注意results要保存到考生文件夹下。最后运行此查询即可。 2.启动表单向导可在文件菜单中选择新建或者单击工具栏上的新建按钮,打开新建对话框,文件类型选择表单,单击向导按钮。或者在工具菜单中选择向导子菜单,选择表单,或直接单击工具栏上的表单向导图标按钮。在向导选取对话框中选择表单向导。然后按照表单向导操作即可。 3.可通过文件菜单中选择新建或者单击工具栏上的新建按钮,打开新建对话框来新建一个命令文件。执行表单的命令是: DO FORM 表单名 4.增加字段的方法: 打开表设计器,在原有字段之后插入一个新字段,在新字段格中输入新的字段名、字段类型及长度。二、简单应用: 1.在文件菜单中选择打开命令,打开程序或直接在命令窗口中输入modify command modi1.prg。根据题目要求修改程序中的错误语句: 第一处错误应改为:DO WHILE FOUND() 第二处错误应改为:LOOP 第三处错误应改为:CONTINUE 2.根据题目先建立命令文件sprog.prg,可通过文件菜单中选择新建或者单击工具栏上的新建按钮,打开新建对话框来新建一个命令文件。 再据题意写出SQL语句: 第一条为:UPDATE STUDENT SET 年龄=year(date() - year(出生日期) 第二条为:SELECT 政治面目,COUNT(*) AS 人数,AVG(年龄) AS 平均年龄 FROM student GROUP BY;政治面目 INTO TABLE sqlresults三、综合应用: 1.根据题目先建立命令文件progzh.prg,可通过文件菜单中选择新建或者单击工具栏上的新建按钮,打开新建对话框来新建一个命令文件。 2.本题程序可有多种写法,现列出SQL语句的一种方法: select count(dist dhdw) as b from gnht into array a update jieguo set num=a where name=订货单位数 select count( dist ghdw) as b from gnht into array a update jieguo set num=a where name=供货单位数 select sum(jhsl) as b from gnht into array a update jieguo set num=a where name=订货总数第71套:计算器一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生目录下打开表单formtest.scx并完成下列操作: 1. 表单标题设置为考试系统。 2. 在表单上添加一标签控件(La

温馨提示

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

评论

0/150

提交评论