版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VF机试模拟试卷6(共9套)(共27题)国家二级VF机试模拟试卷第1套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)建立数据库orders_manage。(2)将自由表employee和orders添加到新建的orders_manage数据库中。(3)表employee与表orders具有一对多联系,为建立两表之间的联系建立必要的索引。(4)建立两表之间的联系并设置参照完整性规则如下:更新规则为“级联”,删除规则为“级联”,插入规则为“限制”。标准答案:(1)在命令窗口执行命令;MODIFYDATABASEorders_manaqe,新建数据库并打开数据库设计器。(2)在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击employee表,将表添加到数据库中,以同样的方法将orders表添加到数据库中。如图2-27和图2-28所示。(3)①右击数据库设计器中的employee表,选择【修改】快捷菜单命令,打开employee表设计器,在“字段”选项卡中选中“职工号”,在“索引”列中选择“升序”,然后在“索引”选项卡中修改“索引类型”为“主索引”,建立“职工号”字段的主索引,单击“确定”按钮保存表结构修改。②右击数据库设计器中的orders表,选择【修改】快捷菜单命令,打开orders表设计器,在“字段”选项卡中选中“职工号”,在“索引”列中选择“升序”,建立“职工号”字段的普通索引,单击“确定”按钮保存表结构修改。③拖动employee表“索引”下方的主索引“职工号”到ordlers表中“索引”下方的普通索引“职工号”上,为两个表建立联系。(4)①选中employee和orders两个表之间的连线(被选中的线会变粗),首先执行【数据库】→【清理数据库】菜单命令,清空数据库表中带有删除标记的记录,然后执行【数据库】→【编辑参照完整性】菜单命令。②在打开的“参照完整性”对话框的表格中,选择“更新”下的单元格内容为“级联”;“删除”下的单元格内容为“级联”;“插入”下的单元格内容为“限制”。单击“确定”按钮保存参照完整性的修改。知识点解析:本大题考查了数据库的建立及使用、索引的建立,建立表间联系及参照完整性的设置。为数据库添加表可以在数据库设计器中进行;参照完整性是针对同一数据库中的两个表进行设置的,因此建立参照完整性前要先建立两个表的关联,且有一个表中必须建立关联字段的主索引(或候选索引),另一个表要建立普通索引。本题的重点是如何确立索引。由于employee表和orders表的关联字段是“职工号”,而“职工号”在employee表中是没有重复值的,所以应该在employee表中的“职工号”字段上建立主索引,相应地,在orders表的“职工号”字段上建立普通索引。二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下完成如下简单应用:(1)用SQL语句完成下列操作:列出所有与“红”颜色零件相关的信息(供应商号、工程号和数量),并将查询结果按数量降序存放于表“supply_temp”中。(2)新建一个名为“menu_quick”的快捷菜单,菜单中有两个菜单项:“查询”和“修改”,并在表单myform的RightClick事件中调用快捷菜单menu_quick。标准答案:(1)在命令窗口中输入命令:SELECT供应.供应商号,供应.工程号,供应.数量FROM零件,供应WHERE供应.零件号=零件.零件号AND零件.颜色="红"ORDERBY供应.数量descINTODBFsupply_temp(回车执行)(2)①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“快捷菜单”按钮,打开菜单设计器,在“菜单名称”中输入“查询”“修改”,在“结果”下拉列表框中选择“子菜单”,选择【菜单】→【生成】命令,将菜单保存为“menu_quick”,生成一个菜单文件。②选择【文件】→【打开】命令,在“打开”对话框中的“文件类型”下拉列表框中选择“表单”,选择“myform”,单击“确定”按钮.打开表单设计器。③双击表单设计器空白处,在打开的对话框中的“过程”下拉列表框中选择“rightclick”,并输入代码:domenu.mpr。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、“sale”数据库中含有两个数据库表:“购买信息”和“会员信息”。对“sale”数据库设计一个表单“bd2”。表单的标题为“会员购陕统计”。表单左侧有标题为“请选择会员”标签和用于选择“会员编号”的组合框以及“查询”和“关闭”两个命令按钮。表单中还有一个表格控件。表单运行时,用户在组合框中选择“会员编号”,单击“查询”按钮,在表单上的表格控件显示查询该会员的“会员编号”“姓名”“年度”和所购买的商品的“购买金额”。单击“关闭”按钮,关闭表单。标准答案:①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口中将“Caption”属性值修改为“会员购买统计”。单击表单控件工具栏上的“标签”控件图标,为表单添加一个标签Label1,单击表单控件工具栏上的“组合框”控件图标,为表单添加一个组合框Combo1,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮Command1和Command2,单击表单控件工具栏上的“表格”控件图标,再添加一个表格控件Grid1。②选择标签Label1,在标签属性窗口中将Caption属性值修改为“请选择会员”,分别选择命令按钮,在按钮属性窗口中将命令按钮Command1的Caption属性值修改为“查询”,Command2的caption属性值修改为“关闭”,如图82-1所示。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。③选择组合框,在组合框属性窗口中,双击“InitEvent”,打开Init事件代码编辑窗口,输入以下过程代码:SELECT*INTOARRAYaaFROM会员信息FORi=lTOALEN(aa)/2ThisForm.Combo1.AddItem(aa(i,1))NEXT④双击“查询”命令按钮,打开Click事件代码编辑窗口,输入以下过程代码:SELECT会员信息.会员编号,会员名称,年度,购买金额INTOCURSORtmpFROM会员信息,购买信息WHERE会员信息.会员编号=购买信息.会员编号AND会员信息.会员编号=ThisForm.Combol.displayvalueThisForm.Grid1.RecordSourceType=1ThisForm.Grid1.RecordSource="tmp"ThisForm.Grid1.Refresh⑤选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd2”,保存在考生文件夹下,然后运行表单。知识点解析:暂无解析国家二级VF机试模拟试卷第2套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)将数据库“成绩”添加到项目my当中。(2)对数据库“成绩”下的表stu,使用报表向导建立报表myre,要求显示表stu中的全部字段,样式选择为“经营式”,列数为3,方向为“纵向”,标题为stu。(3)修改表“积分”的记录,为学号为“5”的考生的学分加五分。(4)修改表单my,将其选项按钮组中的按钮个数修改为4个。标准答案:(1)从菜单栏里单击“文件”并选择“打开”,或直接单击工具栏上的“打开”图标,在弹出的对话框中选择要打开的项目文件my.pjx。在项目管理器my中,首先在“数据”选项卡中选择“数据库”,然后单击选项卡右边的“添加”命令按钮,在系统弹出的“打开”对话框中,将考生文件夹中的数据库“成绩”添加到项目管理器中,单击“确定”按钮。(2)在“工具”菜单中选择“向导”—“报表”菜单命令,出现“向导选取”对话框,根据题意数据源是一个表,因此选中“报表向导”。单击“确定”。步骤一:在弹出的对话框中“数据库和表”选项选择“成绩”数据库中的stu表,并把全部的“可用字段”选为“选定字段”。步骤二选取默认值。步骤三:选择“经营式”样式。步骤四:报表布局列数选择“3”列,方向为“纵向”。步骤五:选取默认值。步骤六:可以在单击“完成”之前单击“预览”按钮来预览生成的报表,最后单击“完成”按钮。以文件名为myre保存在考生文件夹中。(3)在命令窗口中输入命令:UPDATE积分SET学分=学分+5WHERE学号=5,系统则自动给学号为“5”的学生学分加上5分。(4)从菜单栏里单击“文件”并选择“打开”,或直接单击工具栏上的“打开”图标,在弹出的对话框中选择要打开的表单文件my.scx。单击表单上的Optiongruop1控件,在其属性窗口中将ButtonCount属性值改为“4”。单击工具栏上的“保存”图标,将更改保存。知识点解析:本大题主要考查的是通过项目管理器来完成一些数据库及数据库表的操作,数据库添加可以通过项目管理器中的命令按钮,打开相应的设计器直接管理;另外还考查了报表向导的使用以及表单控件属性的更改。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)建立一个名为my的菜单,菜单中有两个菜单项“日期”和“退出”。“日期”下还有一个子菜单,子菜单有“月份”和“年份”两个菜单项。单击“退出”菜单返回到系统菜单。(2)在“学生管理”数据库中有“学生信息”表和“宿舍信息”表。用SQL语句完成查询,结果为学生姓名及所住的宿舍电话号码,并将结果存放于表my中。标准答案:(1)在命令窗口中输入命令:CREATEMENUmy,系统弹出一个“新建”对话框,在对话框中单击“菜单”按钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称“日期”和“退出”。在“日期”的“结果”下拉框中选择子菜单,在“退出”的“结果”下拉框中选择命令。在“退出”菜单项的命令文本框中编写程序代码:SETSYSMENUTODEFAULT。接着单击“日期”菜单项同一行中的“创建”按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称“月份”和“年份”,如图3-79所示。图3-79根据题意,系统不再要求设计下级菜单,因此在两个子菜单的“结果”下拉框中选择“过程”或“命令”。选择菜单命令“菜单”—“生成”,生成一个菜单文件my.mpr。(2)在命令窗口中输入命令:MODIFYCOMMANDquery1,在程序文件编辑器窗口输入如下程序段:****文件query1.prg中的程序段*****************SELECT姓名,电话号码;FROM宿舍信息,学生信息;WHERE宿舍信息.宿舍=学生信息.宿舍;INTOTABLEmy***********************************************保存文件,在命令窗口输入命令:DOquery1,运行程序,通过BROWSE命令可查看结果。其结果如图3-80所示。图3-80知识点解析:本大题1小题主要考查的是菜单设计器的“结果”下拉框中各项的使用功能,例如要建立下级菜单,在“结果”下拉框中就必须选择“子菜单”,而要执行某条菜单命令,就应该选择“命令”或“过程”。2小题考查了SQL联接查询,设计过程中主要注意两个表之间进行关联的字段。三、综合应用题(本题共1题,每题1.0分,共1分。)3、①请编写名称为change_c的命令程序并执行,该程序实现下面的功能:将“商品表”进行备份,备份文件名为spbak.dbf;将“商品表”中“商品号”前两位编号为“10”的商品的“单价”修改为出厂单价提高10%;使用“单价调整表”对商品表的部分商品出厂单价进行修改(按“商品号”相同为条件)。②设计一个名称为form2的表单,上面有“调整”(名称Command1)和“退出”(名称Command2)两个命令按钮。单击“调整”命令按钮时,调用change_c命令程序实现商品单价调整;单击“退出”命令按钮时,关闭表单。注意:以上两个命令按钮均只含一条语句,不可以有多余的语句。标准答案:在命令窗口输入命令:MODIFYCOMMANDchange_c,打开程序文件编辑器,为新建文件编写如下程序段:****文件chartge_c.prg中的程序段****SETTALKOFFSETSAFETYOFF&&备份商品表SELECT*FROM商品表INTOTABLEspbak.dbf&&修改商品的单价UPDATE商品表SET单价=出厂单价*1.1WHERELEFT(商品号,2)=“10”USE单价调整表DOWHILENOTEOF()UPDATE商品表SET出厂单价=单价调整表.出厂单价;WHERE商品号=单价调整表.商品号SKIPENDDOCLOSEALLSETTALKONSETSAFETYON*************************************(2)在命令窗口输入命令:CREATEFORMform2,打开表单设计器,根据题意,通过“表单控件”工具栏,在表单中添加两个命令按钮,在属性面板中,分别修改两个命令按钮的Caption属性值为“调整”和“退出”,如图3-78所示。双击“调整”(Command1)命令按钮,进入事件编辑窗口,在Click事件中编写如下代码:****命令按钮Command1(调整)的Click事件代码****DOchange_c***************************************以同样的方法为“退出”命令按钮编写Click事件代码:****命令按钮Command2(退出)的Click事件代码****Thisform.Release***************************************保存表单完成设计。知识点解析:本大题1小题主要是考查SQL的更新语句,注意正确的使用UPDATE语句以及DOWHILE…ENDDO循环来更新数据表中的记录;2小题为表单的基本设计,在命令按钮中调用程序的命令,直接通过DO命令来调用即可。国家二级VF机试模拟试卷第3套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)打开“订货管理”数据库,并将表order_list添加到该数据库中。(2)在“订货管理”数据库中建立表order_detail,表结构描述如下:订单号字符型(6)器件号字符型(6)器件名字符型(16)单价浮动型(10,2)数量整型(3)为新建立的orderdetail表建立一个普通索引,索引名和索引表达式均是“订单号”。(4)建立表orderlist和表orderdetail间的永久联系(通过“订单号”字段)。标准答案:(1)①在命令窗口执行命令:MODIFYDATABASE订货管理,新建数据库并打开数据库设计器。②在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击“order_list”表。(2)①在数据库设计器中右击鼠标,选择【新建表】快捷菜单命令,在弹出的“新建表”对话框中单击“新建表”图标按钮,然后在弹出的“创建”对话框的“输入表名”框中输入“order_derail”,单击“保存”按钮打开表设计器。②根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度,然后单击“确定”按钮,此时系统会弹出一个对话框询问“现在输入数据记录吗?”,由于本题没有要求输入数据,单击“否”按钮。(3)右击数据库设计器中的order_deail表,选择【修改】快捷菜单命令,打开order_detail表设计器,在“字段”选项卡中选中“订单号”,在“索引”列中选择“升序”,然后单击“确定”按钮保存表结构修改。(4)拖动orderlist表“索引”下方的候选索引“订单号"到order_detail表中“索引”下方的普通索引“订单号”上,为两个表建立联系。知识点解析:本大题考查了数据库的基本操作;数据库表的建立:索引的建立以及表之间联系的建立。通过MODIFYDATABASE<数据库名>命令可在新建数据库的同时打开数据库设计器,然后在数据库设计器中完成添加数据表的操作。在表设计器的“字段”选项卡中,可以通过选择“排序”下拉框中的“升序”或“降序”为指定的字段建立一个索引名与索引表达式相同的普通索引。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)建立表单,如图1-3所示。表单文件名和表单控件名均为formtest,表单标题为“考试系统”,表单背景为灰色(BackColor=192,192,192),其他要求如下:①表单上有“欢迎使用考试系统”(Label1)8个字,其背景颜色为灰色(BackColor=192,192,192),字体为楷体,字号为24,字的颜色为桔红色(ForeColor=255,128,0):当表单运行时,“欢迎使用考试系统”8个字向表单左侧移动,移动由计时器控件Timer1控制,间隔(interval属性)是每200毫秒左移10个点(提示:在Timer1控件的Timer事件中写语句:ThisformLabel1.Left=-Thisform.Label1.Left-10),当完全移出表单后,又会从表单右侧移入。②表单有一个命令按钮(Command1),按钮标题为“关闭”,表单运行时单击此按钮关闭并释放表单。(2)在“学生管理”数据库中利用视图设计器建立一个视图sview,该视图包含3个字段“课程编号”、“课程名”和“选课人数”。然后利用报表向导生成一个报表creport,该报表包含视图sview的全部字段和内容。标准答案:(1)步骤1:在命令窗口执行命令:CREATEFORMformtest,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个标签、一个计时器和一个命令按钮。步骤2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表2-6。步骤3:双击计时器(Timer1),编写该控件的Timer事件代码,代码如下:*****计时器(Timer1)的Timer事件代码*****IFTHISFORM.LABEL1.LEFT+THISFORM.LABEL1.WIDTH<=0&&如果标签的右边框与表单的左边框重合THISFORM.LABEL1.LEFT=THISFORM.WIDTH&&标签左边距等于表单的宽度值,此时标签的左边框刚好与表单的右边框重合ELSETHISFORM.LABEL1.LEFT=THISFORM.LABEL1.LEFT-10&&标签的左边距减10ENDIF步骤4:双击“关闭”命令按钮,编写命令按钮的Click事件代码:THISFORM.RELEASE。步骤5:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。(2)步骤1:在命令窗口执行命令:OPENDATABASE学生管理,打开数据库环境。步骤2:继续在命令窗口执行命令:CREATEVIEW,打开视图设计器。在“添加表或视图”对话框中依次双击“课程”表和“考试成绩”表,将表添加到视图设计器中,添加两个表后,系统弹出“联接条件”对话框,自动查找两个表中相匹配的字段进行联接,单击“确定”按钮设置两个表的联系。步骤3:在视图设计器中双击“课程”表中“课程编号”和“课程名”字段,添加到“选定字段”中;然后在“字段”选项卡的“函数和表达式”下的文本框中输入表达式:COUNT(考试成绩.学号)AS选课人数,再单击“添加”按钮,将其添加到“选定字段”列表中。如图2-22所示。步骤4:在“分组依据”选项卡中双击“可用字段”列表框中的“课程编号”字段到“分组字段”选项卡中。步骤5:单击“常用”工具栏中的“运行”按钮查看结果,将视图以文件名sview保存。步骤6:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在弹出的“新建”对话框中选中“报表”选项,然后单击“向导”图标按钮,系统弹出“向导选取”对话框,选中“报表向导”项,单击“确定”按钮,启动报表向导。步骤7:在报表向导的“步骤1-字段选取”界面的“数据库和表”下选中sview视图文件,将“可用字段”中的字段全部添加到“选定字段”中。步骤8:由于本题不再要求其他操作,可以直接单击“完成”按钮跳至向导最后一个界面。继续单击“完成”按钮,在“另存为”对话框的“保存报表为:”文本框中输入报表文件名cmport,单击“保存”按钮。知识点解析:(1)本题考查的是表单的基本设计。除了掌握表单控件的常用属性、事件和方法之外,本题还需要掌握以下几个关键的知识点进行操作:表单控件在表单中移动方向的控制,这主要通过控件的Left属性控制,该属性表示控件的左边界在表单中的位置.Left值越大,表示该控件离表单的左边界越远,因此,要控制控件在表单中向右移动,可以通过逐渐增加Left值来实现,反之,如果控件向左移动,可以通过逐渐减小Left值来实现。注意:表单控件没有右边界属性。由于控件没有右边界属性,因此控件在表单中的水平位置只能通过左边界定位,当控件的Left值为0时,控件的左边界与表单的左边界刚好重叠,当Left值等于表单宽度(Width)时,与表单右边界重合,而本题要求控件从表单左边进入,即要求控件的右边界与表单左边界重合,因此,需要用0减去控件本身的宽度(width),此时控件右边界才刚好与表单左边界重合,标签的移动过程如图2-21所示。计时器Interval属性的含义,通过该属性值中数值的大小,控制表单控件变化的时间间隔,其中,1000表示1秒,数值越大,时间间隔越小。通过IF条件语句判断控件边界与表单边界的位置关系。(2)本题考查的是视图设计器的使用及报表向导的使用,由于视图只能保存在数据库中,因此要先打开用于保存视图的数据,本题中要注意判断视图中的字段均来自哪个表。另外,在视图设计器中输入计算表达式时,可直接在视图设计器“字段”选项卡的“函数和表达式”下的文本框中输入表达式,同时也可以通过打开“表达式生成器”对话框进行输入,要为输入的表达式指定一个新的视图字段名,可以通过AS短语指定.用于计数的函数为COUNT(),该函数容易与求和函数SUM()混淆。建立视图后,可在报表向导“步骤1-字段选取”界面的“数据库和表”中看到刚建立的视图文件,然后根据向导提示完成操作即可。三、综合应用题(本题共1题,每题1.0分,共1分。)3、打开考生文件夹下的sport_project项目,项目中有一个表单sportform,表单中包括3个命令按钮。请完成如下操作:①编写并运行程序Four.prg。程序功能是:根据“国家”和“获奖牌情况”两个表统计并建立一个新表“假奖牌榜”,新表包括“国家名称”和“奖牌总数”两个字段,要求先按奖牌总数降序排列(注意“获奖牌情况”的每条记录表示一枚奖牌)、再按“国家名称”升序排列。②为表单sport_form中的“生成表”命令按钮编写一条命令,执行Four.prg程序。③将在基本操作中建立的快速报表sport_report加入项目文件,并为表单sport_form中的命令按钮“浏览报表”编写一条命令,预览快速报表sport_report。④将自由表“国家”和“获奖牌情况”加入项目文件sport_project,然后将项目文件连编成应用程序文件sport_app.app。标准答案:步骤1:在命令窗口执行命令:MODIFYCOMMANDfour,打开程序文件编辑器。步骤2:在编辑器中输入如下程序代码并保存程序文件(以下程序是通过查询设计器生成):SELECT国家名称,COUNT(*)AS奖牌总数FROM国家,获奖牌情况;GROUPBY国家.国家代码;WHERE国家.国家代码=获奖牌情况.国家代码;ORDERBY奖牌总数DESC,国家名称;INTODBF假奖牌榜步骤3:在命令窗口执行命令:MODIFYPROJECTsport_project,打开项目管理器。步骤4:在项目管理器的“文档”选项卡中,展开“表单”项选中sportform表单文件,然后单击项目管理器右边的“修改”命令按钮,打开表单设计器。步骤5:双击“生成表”命令按钮,编写按钮的Click事件代码:DOfour。步骤6:双击“浏览报表”命令按钮,编写按钮的Click事件代码:REPORTFORMspot_reportPREVIEW。步骤7:单击“常用”工具栏中的“运行”按钮查看结果,并单击“生成表”命令按钮生成数据表文件。步骤8:接着在项目管理器的“文档”选项卡中,选中“报表”项,然后单击项目管理器右边的“添加”命令按钮,在弹出的“添加”对话框中双击sport_repon.frx报表,将报表添加到项目管理器中。以同样的方法,在项目管理器的“数据”选项卡中,将自由表“国家”和“获奖牌情况”添加到项目中。步骤9:单击项目管理器右侧的“连编”命令打开“连编选项”对话框,在对话框中选中“连编应用程序”,单击“确定”按钮。在弹出的“另存为”对话框的“应用程序名”中输入;sport_app.app,单击“保存”按钮保存连编项目文件。如图2-61所示。知识点解析:本大题主要考查了程序文件的建立与运行;SQL分组计算查询;连编应用程序等。本题关键是SQL分组计算查询的设计,此处查询语句与“简单应用题”中1小题的设计比较类似,大家可参考“简单应用题”中的分析,此处不再多讲。另外,用于预览报表的基本命令格式为:REPORTFORM<报表文件名>PREVIEW;连编应用程序可通过单击项目管理器右侧的“连鳊”命令打开“连编选项”对话框完成。国家二级VF机试模拟试卷第4套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下的数据库salary_db中完成如下操作:(1)在数据库salary_db中建立表dept,表结构如下:字段名类型宽度部门号字符型2部门名字符型20随后在表中输入5条记录,记录内容如下:部门号部门名01制造部02销售部03项目部04采购部05人事部(2)为dept表创建一个主索引(升序),索引名和索引表达式均是“部门号”。(3)通过“部门号”字段建立salarys表和dept表间的永久联系。(4)为以上建立的联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。标准答案:(1)①命令窗口执行命令:MODIFYDATABASEsalary_db,打开salary_db数据库设计器。②在数据库设计器中右击鼠标,选择【新建表】快捷菜单命令,在弹出的“新建表”对话框中单击“新建表”图标按钮,然后在弹出的“创建”对话框的“输入表名”框中输入“dept”,单击“保存”按钮打开表设计器。③根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度,然后单击“确定”按钮,此时系统会弹出一个对话框询问“现在输入数据记录吗?”,单击“是”按钮,在弹出的“dept”表编辑窗口中根据题目要求逐行输入每条记录的值。(2)右击数据库设计器中的dept表,选择【修改】快捷菜单命令,打开dept表设计器,在“字段”选项卡中选中“部门号”,在“索引”列中选择“升序”,然后在“索引”选项卡中修改“索引类型”为主索引,建立“部门号”字段的主索引,单击“确定”按钮保存表结构修改。(3)在数据库设计器中,拖动dept表“索引”下方的主索引“部门号”到salarys表“索引”下方的普通索引“部门号”上,为两个表建立联系。(4)①选中dept和salarys两个表之间的连线(被选中的线会变粗),首先执行【数据库】→【清理数据库】菜单命令,清空数据库表中带有删除标记的记录,然后执行【数据库】→【编辑参照完整性】菜单命令。②在打开的“参照完整性”对话框的表格中,选择“更新”下的单元格内容为“级联”;“删除”下的单元格内容为“限制”;“插入”下的单元格内容为“限制”。单击“确定”按钮保存参照完整性的修改。知识点解析:本大题考查了数据库表的建立和索引的建立;表间永久联系的建立和参照完整性的设置。在表设计器的“字段”选项卡中,可以通过选择“排序”下拉框中的“升序”或“降序”为指定的字段建立一个索引名与索引表达式相同的普通索引,如果要改变索引名或索引类型,则需要在“索引”选项卡中进行修改。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)在“team”数据库中有数据库表“积分”,统计“胜场”>=“负场”的所有信息。并将结果放在表“result2”中,将所使用到的SQL语句保存到“cx1.prg”中。(2)在考生文件夹下有一个数据库“team”,其中有数据库表“积分”。使用报表向导制作一个名为“rpt1”的报表。要求:选择表中的全部字段;报表样式为“随意式”;报表布局:列数为“2”,方向为“横向”;排序字段为“积分”(降序);积分相同时按胜场次排序(降序);报表标题设置为“积分榜”。标准答案:(1)①在命令窗口中输入命令:MODICOMMcx1(回车执行)打开程序文件编辑窗口,在程序文件编辑窗口中输入代码:SELECT*INTOTABLEresult2FROM积分WHERE胜场>=负场。关闭程序文件编辑窗口并保存程序文件。②在命令窗口中输入命令:DOcx1(回车执行),执行程序文件。(2)①选择【文件】→【新建】命令,选择“报表”,单击“向导”按钮打开“向导选取”窗口,选择“报表向导”,单击“确定”按钮进入“报表向导”对话框。②在“报表向导”对话框中.选择“team”数据库下的“积分”数据表,并把全部“可用字段”添加到“选定字段”列表框中。③连续单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选掸“随意式”。④单击“下一步”进入“定义报表布局”,设置“列数”为“2”,“方向”为“横向”。③单击“下一步”进入“排序记录”的设计界面,将“可用字段或索引标识”列表框中的“积分”字段添加到右边的“选定字段”列表框中,并选择“降序”单选项。⑥单击“下一步”,进入最后的“完成”设计界面,在“报表标题”文本框中输入“积分榜”为报表添加标题,单击“完成”命令按钮,在系统弹出的“另存为”对话框中,将报表以“rpt1”文件名保存在考生文件夹下,退出报表设计向导。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、“成绩管理”数据库中含有3个数据库表“student”“score”和“course”。为了对“成绩管理”数据库数诺进行查询,设计一个表单“bd1”,表单标题为“成绩查询”;表单有“查询”和“关闭”两个按钮。表单运行时,单击“查询”按钮,查询每门课程的最高分,查询结果中含“课程名”和“最高分”字段,结果按课程名升序保存在“result”中。单击“关闭”按钮,关闭表单。标准答案:①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口上修改“Caption”属性值为“成绩查询”,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮Command1和Command2。②在按钮属性窗口中将命令按钮Command1的Name属性值修改为“cmdQry”,将Caption属性值修改为“查询”,将命令按钮Command2的Name属性值修改为“cmdClose”,将Caption属性值修改为“关闭”。③双击“关闭”命令按钮。在Click事件中输入代码:ThisForm.Release,用来关闭表单,双击“查询”命令按钮,在Click事件中输入以下代码:SELECT课程名称,MAX(成绩)AS最高分INTOTABLEresuhFROMscore,courseWHEREscore.课程编号=course课程编号GROUPBY课程名称ORDERBY课程名称④选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”保存在考生文件夹下,然后运行表单,单击“查询”按钮查询结果将会自动保存到新表“result”中。知识点解析:暂无解析国家二级VF机试模拟试卷第5套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下,打开Ecommerce数据库,完成如下操作:1.首先打开Ecommerce数据库,然后为表Customer增加一个字段,字段名为email、类型为字符、宽度为20。2.为Customer表的“性别”字段定义有效性规则,规则表达式为:性别$"男女",出错提示信息为“性别必须是男或女”,默认值为“女”。3.通过“会员号”字段建立客户表Customer和订单表OrderItem之间的永久联系;通过“商品号”字段建立商品表Article和订单表OrderItem之间的永久联系。4.为以上建立的联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。标准答案:1.执行“文件”菜单中的“打开”命令,在出现的“打开”对话框中选择文件类型为“数据库”,选中"ecommerce"数据库后按“确定”按钮,将在数据库设计器中打开"ecommerce"数据库。右击Customer表,在出现的快捷菜单中选择“修改”命令,将出现表设计器,通过表设计器为该表添加题目要求的字段。2.在表设计器中打开Customer表,选中性别字段,在“字段有效性”组框中的“规则”后面的文本框中写入字段级有效性规则:性别$"男女",在“信息”后面的文本框中写入出错提示信息:"性别必须是男或女",在“默认值”后面的文本框中输入:"男"。3.拖动Customer表的“会员号”主索引到orderItem表的普通索引标志“会员号”上,将会在Customer表和orderItem表之间建立永久关系。拖动article表的“商品号”主索引到orderItem表的普通索引标志“商品号”上,将会在article表和orderItem表之间建立永久关系。4.在永久关系的连线上单击右键,在出现的快捷菜单中选择“编辑参照完整性”命令,将会出现“参照完整性设计器”窗口,在“更新规则”页中选中“级联”单选钮;在“删除规则”页中选中“限制”单选钮;在“更新规则”页中选中“限制”单选钮。用同样的方法设置另一关系的参照完整性。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)根据表“股票”和“数量”建立一个查询,该查询包含的字段有“股票代码”“股票简称”“买入价”“现价”“持有数量”和“总金额”(现价*持有数量),要求按“总金额”降序排序,并将查询保存为“cx”。(2)打开“cx2”程序,该程序包含3条SQL语句,每条语句都有一个错误。请更正之。标准答案:(1)①选择【文件】→【新建】命令,选择“查询”,单击“新建文件”按钮,在“打开”对话框中选择表“股票”,单击“确定”按钮,将表“股票”添加到查询设计器中。②在“添加表或视图”对话框中单击“其他”按钮,在“打开”对话框中选择表“数量”,单击“确定”按钮,将表“数量”添加到查询设计器中,这时系统会自动为这两个表建立内部联接.联接字段为两个表的“股票代码”字段,单击“确定”按钮关闭“联接条件”对话框,再单击“关闭”按钮关闭“添加表或视图”对话框。③在查询设计器的“字段”选项卡下分别将字段“股票.股票代码”“股票.股票简称”“数量.买入价”“数量.现价”,“数量.持有数量”添加到“选定字段”列表框中;在“函数和表达式”下的文本框中输入“数量.现价*数量.持有数量AS总金额”并添加到“选定字段”列表框中。④单击“排序依据”选项卡,将“选定字段”列表框中的“数量.现价*数量.持有数量AS总金额”添加到“排序条件”列表框中,“排序选项”选择“降序”。⑤关闭查询设计器并保存查询为“cx”。(2)在命令窗口中输入命令:MODICOMMcx2.prg(回车执行),将打开程序文件“cx2”,做如下修改:SELECT股票.股票代码,股票名称,现价FROM股票,数量WHERE股票.股票代码=数量.股票代码DELETEFROM股票WHERE股票代码="000002"INSERTINTO股票VALUES("000002","深万科A")注:黑体带下划线部分为需要修改的地方。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下,先打开学生数据库sdb,然后创建文件名为tform的表单,完成如下综合应用:在该表单中设计两个命令按钮,各命令按钮的功能如下:①“查询”按钮(Command1):在该按钮的“Click”事件中使用SQL的SELECT命令查询选课数量大于等于4门且平均成绩大于等于75分的每个同学的学号、姓名、平均成绩和选课门数,查询结果按平均成绩降序排序并存储到表two中。表two中的字段名分别为:学号、姓名、平均成绩、选课门数。②“退出”按钮(Command2):单击“退出”按钮时,关闭表单。表单设计完成后,运行该表单,点击“查询”按钮进行查询。标准答案:步骤1:在命令窗口执行命令:CREATEFORMtform,打开表单设计器新建表单。从“表单工具栏”中依次向表单添加两个命令按钮。步骤2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表2-35。步骤3:双击命令按钮,编写各个命令按钮的Click事件代码。各按钮代码如下:*****“查询”按钮的Clck事件代码*****SELECTstudent.学号,姓名,AVG(成绩)AS平均成绩,COUNT(*)AS选课门数;FROMStudent,Sc;WHEREstladent.学号=Sc.学号;GROUPBYSc.学号;HAVINGCOUNT(*)>=4AND平均成绩>=75,ORDERBY平均成绩DESC;INTODBFTWO*****“退出”按钮的Click事件代码*****THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮运行表单,单击“统计”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:本题主要考查的是表单的建立、常用属性的设置;SQL简单查询及SQL简单计算查询。对本题操作时,首先建立表单及其表单控件,并修改对象的属性值,然后对命令按钮编写事件代码。在“统计”按钮中需要设计一个SQL查询,主要注意分组条件的设置,用于计数的函数为COUNT(),用于求平均值的函数为AVG()。国家二级VF机试模拟试卷第6套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下完成如下操作:1.新建一个名为“学生”的数据库。2.将“学生”、“选课”、“课程”3个自由表添加到新建的数据库“学生”中。3.通过“学号”字段为“学生”表和“选课”表建立永久联系。4.为上面建立的联系设置参照完整性约束:更新和删除规则为“级联”,插入规则为“限制”。标准答案:在VisualFoxPro主窗口中按下组合键Ctrl+N,系统弹出“新建”对话框,在文件类型中选择“数据库”,单击“新建文件”按钮,在弹出的对话框的“数据库名”处输入“学生”,单击“保存”按钮。2.打开考生文件夹下的“学生”数据库,打开数据库菜单选择“添加表(A)”,在弹出的“打开”对话框中,选定考生文件夹下的“学生”表,再单击“确定”按钮即可。这样表“学生”就添加到了“学生”数据库中,用同样的方法,将“选课”表、“课程”表也添加到“学生”数据库中。3.在数据库设计器中选中表“学生”,在主菜单中选择“修改(Y)”,弹出表设计器,选择表设计器“索引”标签,在索引名列中填入“学号”,在索引类型列中选择“主索引”,在索引表达式列中填入“学号”,单击“确定”按钮以保存表结构。用类似的方法为“选课”表建立必要的索引。在数据库设计器中,选中“学生”表中的索引“学号”将其拖动到表“选课”的“学号”的索引上并松开,这样两个表之间就建立起了永久联系。4.在第3题建立好永久联系之后,在“学生”表和“选课”表的“学号”索引之间有一条线,单击这条表示两个表之间联系的线(线会加粗),此时在主菜单中选择“数据库”中的“编辑参照完整性(I)”,系统弹出“参照完整性生成器”对话框,在“更新规则”标签中,选择“级联”规则,在“删除”规则中选择“级联”,在“插入规则”中选择“限制”,单击“确定”按钮保存所编辑的参照完整性。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下,打开Ecommerce数据库,完成如下简单应用:1.使用报表向导建立一个简单报表。要求选择客户表Customer中所有字段;记录不分组;报表样式为随意式;列数为“1”,字段布局为“列”,方向为“纵向”;排序字段为“会员号”,升序;报表标题为“客户信息一览表”;报表文件名为myreport。2.使用命令建立一个名称为sb_view的视图,并将定义视图的命令代码存放到命令文件pview.prg中。视图中包括客户的会员号(来自Customer表)、姓名(来自Customer表)、客户所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价*OrderItem.数量),结果按会员号升序排序。标准答案:1.执行“文件”菜单中的“新建”命令,在出现的“新建”对话框中选中“报表”后按“向导”按钮,将出现向导选取对话框,在该对话框中选取“报表向导”后按“确定”按钮,将会出现报表向导的“步骤1-字段选取”对话框。在该对话框中的“数据库和表”下面的列表框中选中Customer表,单击“”按钮把Customer表中的所有字段移到“选定字段”列表框中。单击“下一步”按钮,将会出现报表向导的“步骤2-分组记录”对话框。该对话框不需设置,直接按“下一步”按钮,将会出现报表向导的“步骤3-选择报表样式”对话框。在该对话框中选择报表样式为“随意式”,然后单击“下一步”按钮,将会出现报表向导的“:步骤4-定义报表布局”对话框,在该对话框中设置列数为1,字段布局为列,方向为纵向,然后单击“下一步”按钮,将会出现报表向导的“步骤5-排序记录”对话框。在该对话框中的“可用的字段或索引标识”列表框中选中“会员号”字段,按“添加”按钮,把选定的“会员号”字段添加到“选定字段”列表框中,选中“升序”单选钮,然后单击“下一步”按钮,将会出现报表向导的“步骤6一完成”对话框。在该对话框中输入报表标题为“客户信息一览表”,然后按“完成”按钮。此时将出现“另存为”对话框,输入文件名为“myreport”后按“保存”按钮,报表设计完成。2.建立视图的命令格式为CREATEVIEW视图名ASSELECT语句本题建立视图的SELECT语句中涉及3个表,应在这3个表之间建立连接。Customer表与OrderItem表之间可根据客户号字段值相等进行连接,OrderItem表和Article表之间应根据商品号字段值相等进行连接。视图中还包含一个计算字段“金额”,可定义为“Orderitem.数量*Orderitem.单价AS金额”。排序可用ORDERBY子句来实现。故本题的创建视图命令如下:CREATEVIEWsb_viewAS;SELECTCustomer.会员号,Customer.姓名,Article.商品名,Orderitem.单价,;Orderitem.数量,Orderitem.数量*Orderitem.单价AS金额;FROMecommerce!customerINNERJOINecommerce!orderitem;INNERJOINecommerce!article;ONArticle.商品号=Orderitem.商品号;ONCustomer.会员号=Orderitem.会员号;ORDERBYCustomer.会员号新建一个程序文件,输入上述命令,保存时把该程序文件命名为“pview.prg”。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、设计名为mystock的表单(控件名,文件名均为mystock)。表单的标题为:“股票持:有情况”。表单中有两个文本框(text1和text2)和两个命令按钮即“查询”(名称为Command1)和“退出”(名称为Command2)。运行表单时,在文本框text1中输入某一股票的汉语拼音,然后单击“查询”,则text2中会显示出相应股票的持有数量。单击“退出”按钮关闭表单。标准答案:第一步:在VisualFoxPro主窗口中按下组合键Ctrl+N,系统弹出“新建”对话框,在文件类型中选择“表单”,单击“新建文件”按钮,系统将打开表单设计器;或直接在命令窗口中输入creaformmystock。第二步:单击工具栏按钮“表单控件工具栏”,在弹出的“表单控件”对话框中,选中“命令按钮”控件,在表单设计器中拖动鼠标,这样在表单上得到一个“命令按钮”控件command1,用类似的方法为表单加入一个“命令按钮”控件command2,两个“文本框”控件text1和text2。相关控件的属性值如下所示:对象属性属性值Form1NamemystockCaption股票持有情况Command1Caption查询Command2Caption退出***命令按钮command1(查询)的Click事件代码如下****SELECTStock_s1.持有数量;FROMstock!stock_nameINNERJOINstock!Stock_s1;ONStock_name.股票代码=Stock_s1.股票代码;WHEREStock_name.汉语拼音=alltrim(thisform.text1.value);INTOARRAYTEMPTHISFORM.TEXT2.VALUE=TEMP***命令按钮command2(退出)的Click事件代码如下***thisform.release知识点解析:暂无解析国家二级VF机试模拟试卷第7套一、基本操作题(本题共1题,每题1.0分,共1分。)1、1.请在考生文件夹下建立一个数据库ks4。2.将考生文件夹下的自由表stud、cour、scor加入到数据库ks4中。3.为stud表建立主索引,索引名和索引表达式均为学号;为cour表建立主索引,索引名和索引表达式均为课程编号:为scor表建立两个普通索引,其中一个索引名和索引表达式均为学号,另一个索引名和索引表达式均为课程编号。4.在以上建立的各个索引的基础上为3个表建立联系。标准答案:1.在命令窗口输入命令:MODIFYDATABASEks4,新建一个数据库。2.右键单击数据库设计器,选择“添加表”快捷菜单命令,系统弹出“打开”对话框,将考生文件夹下的stud、cour和scor三个自由表分别添加到数据库ks4中。3.在数据库设计器中,右键单击数据库表stud.dbf,选择“修改”快捷菜单命令,进入stud.dbf的数据表设计器界面,在“字段”选项卡中为“学号”字段选择一个索引排序,然后单击“索引”选项卡,此处字段索引名默认的为“学号”,在“索引”下拉框中选择索引类型为“主索引”。根据题意,以同样的方法为数据库表cour和scor建立相应的索引。4.在数据库设计器中,将stud表中“索引”下面的“学号”主索引字段拖到scor表中“索引”下面的“学号”索引字段上,建立stud和scor两表之间的联系,以同样的方法建立cour和scor两表间的联系,关联字段为“课程编号”,这样就建立了3个表之间的联系。知识点解析:本大题主要考查的是数据库和数据库表之间的联系,以及字段索引的建立。新建数据库可以通过菜单命令、工具栏按钮或直接输入命令来建立,添加或修改数据库表以及建立表之间的联系,可以通过数据库设计器来完成,建立表索引可以在数据表设计器中完成。二、简单应用题(本题共1题,每题1.0分,共1分。)2、1.在考生文件夹下有一个数据库gcs,其中gongch表结构如下:gongch(编号C(4),姓名C(10),性别C(2),工资N(7,2),年龄N(2),职称C(10))现在要对gongch表进行修改,指定编号为主索引,索引名和索引表达式均为编号;指定职称为普通索引,索引名和索引表达式均为职称;年龄字段的有效性规则在25~65之间(含25和65),默认值是45。2.在考生文件夹中有数据库gcs,其中有数据库表gongch。在考生文件夹下设计一个表单,该表单为gcs库中gongch表窗口式输入界面,表单上还有一个名为cmdclose的按钮,标题名为“关闭”,点击该按钮,使用ThisForm.Release退出表单。最后将表单存放在考生文件夹中,表单文件名足formwindow。提示:在设计表单时,打开gcs数据库设计器,将gongch表拖入到表单中就实现了gongch表的窗口式输入界面,不需要其他设置或修改。标准答案:1.在命令窗口输入两条命令:USEgongch&&打开数据表gongchMODIFYSTRUCTURE&&修改数据表结构打开表设计器后,在“字段”选项卡中为“编号”字段选择一个索引排序,然后单击“索引”选项卡,在此选项卡中,字段索引名默认为“编号”,在“索引”下拉框中选择索引类型为“主索引”,建立表的主索引;以同样的方法为“职称”字段建立普通索引。在gongch表设计器的“字段”选项卡中,选中“年龄”字段,根据题意,在“字段有效性”的“规则”文本框中输入“年龄<=65.AND.年龄>=25”,限定字段的取值范围。在“默认值”文本框中输入“45”,建立该字段的默认值,如图所示。2.利用菜单命令“文件”→“新建”,或单击常用工具栏的“新建”图标按钮,打开“新建”对话框,选择“表单”单选项,然后单击“新建文件”图标按钮,打开表单设计器。在表单设计器中,鼠标右键单击空白表单,选择“数据环境”快捷菜单命令,打开表单的数据环境,将数据库表文件gongch添加到数据环境中,将数据环境中的gongch表拖放到表单中,可看到在表单中出现一个表格控件,此时实现了gongch表的窗口式输入界面,如图所示。最后在“表单控件工具栏”中,选中命令按钮控件添加到表单中,在属性对话框中修改该命令按钮的Caption属性值为“关闭”,修改Name属性值为cmdclose,双击命令按钮,在Click事件中输入程序行ThisForm.Release,用来关闭表单。单击常用工具栏中的“运行”图标按钮,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名formwindow,保存在考生文件夹下,运行表单。知识点解析:本大题第1小题考查的是数据库中数据的完整性,包括实体完整性以及域完整性和约束规则三个方面,这些都是在表设计器中完成的,且只有数据库表才可以进行数据完整性的设置;第2小题中考查的是在表单中设定数据环境,通过表单的数据环境快速建立表单控件和数据之间的联系。三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下有仓库数据库CHAXUN3包括3个表文件:zg(仓库号C(4),职工号C(4),工资N(4))dgd(职工号C(4),供应商号C(4),订购单号C(4),订购日期D,总金额N(10))gys(供应商号C(4),供应商名C(16),地址C(10))设计一个名为cx3的菜单,菜单中有两个菜单项“查询”和“退出”。程序运行时,单击“查询”应完成下列操作:检索出工资多于1230元的职工向北京的供应商发出的订购单信息,并将结果按总金额降序排列存放在order文件中。单击“退出”菜单项,程序终止运行。(注:相关数据库表文件存在于考生文件夹下)标准答案:在命令窗口输入命令:CREATEMENUcx3,系统弹出一个“新建菜单”对话框,在对话框中单击“菜单”图形按钮,进入菜单设计器环境。根据题日要求,首先输入两个主菜单名称“查询”和“退出”,接着在“查询”菜单行的“结果”下拉框中选择“过程”选项(用于编写程序),在“退出”菜单行的“结果”下拉框中选择“命令”选项。单击“查询”菜单行中的“创建”按钮,进入程序设计的编辑窗口,输入如下程序段:**********“查询”菜单命令的程序设计**********SETTALKOFFSETSAFETYOFFSELECT*FROMdgd;WHERE;职工号IN(SELECT职工号FROMzgWHERE工资>1230);AND供应商号IN(SELECT供应商号FROMgysWHERE地址="北京");ORDERBY总金额DESC;INTOTABLEorderSETSAFETYONSETTALKON**********************************************在“退出”菜单项的“命令”文本框中编写程序代码:SETSYSMENUTODEFAULT选择菜单命令“菜单”→“生成”,生成一个菜单文件cx3.mpr。关闭设计窗口,在命令窗口输入命令:DOcx3.mpr,看到VisualFoxPro的菜单栏被新建的菜单所代替,单击“退出”菜单命令将恢复系统菜单。执行“查询”菜单命令后,系统自动生成新数据表文件order.dbf用来保存查询结果。undefinedundefined知识点解析:本大题考查的主要是利用SQL的嵌套查询来完成多个数据库表之间的记录查找,此处应注意运算符IN的使用,以及排序短语ORDERBY的使用:在菜单的设计过程中主要是注意两个菜单命令在“结果”下拉框中应选择的类型。国家二级VF机试模拟试卷第8套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下的“雇员管理”数据库中完成如下操作:(1)为“雇员”表增加一个字段名为EMAIL、类型为“字符型”、宽度为20的字段。(2)设置“雇员”表中“性别”字段的有效性规则,性别取“男”或“女”,默认值为“女”。(3)在“雇员”表中,将所有记录的EMAIL字段值使用“部门号”的字段值加上“雇员号”的字段值再加上“@xxxx.com.cn”进行替换。(4)通过“部门号”字段建立“雇员”表和“部门”表间的永久联系。标准答案:(1)①在命令窗口执行命令:MODIFYDATABASE雇员管理,打开“雇员管理”数据库设计器。②右击数据库设计器中的“雇员”表,选择【修改】快捷菜单命令,打开“雇员”表设计器,在表设计器“字段”选项卡的“字段名”列的最后一个空白文本框中输入字段名“emai1”,在“类型”下拉框中选择“字符型”,在“宽度”文本框中输入“20”,保存表结构修改。(2)继续打开“雇员”表设计器,选中“字段”选项卡中的“性别”字段,然后在“字段有效性”的“规则”文本框中输入:性别$"男女",在“默认值”文本框中输入:"女"。(3)在命令窗口执行如下命令修改email字段值:UPDATE雇员SETemail=ALLTRIM(部门号)+ALLTRIM(雇员号)+"@xxxx.com.cn"(4)在数据库设计器中拖动“部门”表“索引”下方的主索引“部门号”到“雇员”表中“索引”下方的普通索引“部门号”上,为两个表建立联系。知识点解析:本题考查了表结构的修改;字段有效性的设置;表之间联系的建立。修改表结构可以在表设计器中完成,打开表设计的方法有多种,可在数据库设计器中打开,也可以直接通过命令打开;同样,设置字段有效性规则也需要在表设计器中完成;对于SQL非常熟悉的考生,也可以直接通过SQL语句完成以上操作。利用SQLUPDATE语句可以更新表中记录,本题可直接套用SQL语句的固定语法完成记录的修改.对两个表建立联系是在数据库设计器中进行操作的,本题的关键是要找出每两个表之间的相同字段,并分别设置主索引和普通索引,再进行联接,打开数据库设计器可以看到数据库中所包含的数据表及各数据表中的字段。二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹中完成如下操作:(1)在“订购”数据库中查询客户c10001的订购信息,查询结果中包括“订货”表的全部字段和“总金额”字段。其中“总金额”字段为订货“单价”与“数量”的乘积。并将查询结果保存在一个新表“newtable中。(2)建立视图“myview”。具体要求是:视图中的数据取自“订货”表的全部字段和“货物”表中的“订购日期”字段。按“订购旧期”排序,而订购日期相同的记录按订单号排序(升序)。标准答案:(1)在命令窗口中输入如下的SQL代码并执行:select订货.*,订货.单价*订货.数量as总金额from订货innerjoin客户on订货.订单号=客户.订单号Where客户.客户号="C10001"intotablenewtable(2)①打开数据库“订购”设计器,新建视图并打开视图设计器。②将“订货”和“货物”表添加到视图设计器中并在视图设计器中的“字段”选项卡中,将题目要求显示的字段全部添加到“选定字段”列表框中。③在“排序依据”选项卡中将“选定字段”列表框中的“订购日期”和“订单号”依次添加到排序条件中。④保存视图。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、“成绩管理”数据库里有“student”“course”和“score”3个表,建立一个名为“view2”的视图,该视图包含“学号”“姓名”“课程名称”和“成绩”4个字段。要求先按“学号”升序排序,再按“课程名称”升序排序。建立一个名为“bd1”的表单,表单标题为“学籍查询”,表单中含有一个表格控件,该控件的数据源是前面建立的视图“view2”。在表格控件下方添加一个命令按钮,该命令按钮的标题为“关闭”,要求单击此按钮时弹出一个对话框提问“是否退出?”,运行时如果选择“是”则关闭表单.否则不关闭。标准答案:①选择【文件】→【打开】命令,或直接单击工具栏上的“打开”图标,在弹出的“打开”对话框中选择数据库文件“成绩管理.dbc”。②选择【文件】→【新建】命令,选择“视图”,单击“新建文件”按钮打开“添加表或视图”对话框,选择“表”单选项,选择数据库“成绩管理”,将表“student”“course”和“score”分别“添加”到视图设计器中,系统会自动选择关联字段“课程编号”和“学号”为3个表建立内部联系,单击“确定”按钮关闭“联接条件”对话框,接然后关闭“添加表或视图”对话框。③在视图设计器中单击“字段”选项卡,将“可用字段”列表框中的“student.学号”“student.姓名”“course课程名称”和“score.成绩”字段添加到右边的“选定字段”列表框中。④在视图设计器中单击“排序依据”选项卡,在“排序依据”选项卡的“字段名”下拉列表框中选择“student.学号”字段,单击“添加”按钮,将“student.学号”字段添加到右边的“排序条件”列表框中,在“排序条件”中选择“升序”单选项,选择“score成绩”字段,单击“添加”按钮,将“score.成绩”字段添加到右边的“排序条件”列表框中,在“排序条件”中选择“升序”单选项。⑤在视图设计器中单击“关闭”按钮,将视图文件以“view2”名保存在考生文件夹下,关闭视图设计器。⑥选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,将Caption属性值修改为“学籍查询”,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮Command1,单击表单控件工具栏上的“表格”控件图标,再添加一个表格控件,如图88-1所示。⑦在表单设计器中,右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,打开表单的数据环境,选择数据库“成绩管理”,将视图“view2”添加到数据环境中。⑧选择表格控件,存表格控件属性窗口中将“RecordSourceType”属性值修改为“0”,将“RecordSource”属性值修改为“view2”。⑨选择命令按钮,在按钮属性窗口中将命令按钮Command1的Caption属性值修改为“关闭”。双击“关闭”命令按钮,在Click事件中输入以下代码用来关闭表单:IFMESSAGEBOX("是否退出?",4)=6THENThisForm.ReleaseENDIF⑩选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”,保存在考生文件夹下,然后运行表单。知识点解析:暂无解析国家二级VF机试模拟试卷第9套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)打开考生文件夹下的表单one(如图1-25所示),在“打开”命令按钮的Click事件中增加一条语句,使表单运行时单击该命令按钮的结果是使“关闭”按钮变为可用。(2)打开考生文件夹下的表单two(如图1-26所示),在选项组中增加一个单选钮(如图1-27所示)。注意:不能改变原先的名称以及属性值。(3)使用SQL语句为考生文件夹下的“学院表”增加一个字段“教师人数”(整数型),同时为该字段设置有效性规则;教师人数>=0。请将该SQL语句存储在three.prg文件中,否则不得分。(4)使用SQL语句将考生文件夹下的自由表teacher中“教师姓名”为Jack的工资修改为8000元。请将该SQL语句存储在four.prg文件中,否则不得分。标准答案:(1)①在命令窗口执行命令:MODIFYFORMone,打开表单设计器新建表单。②双击“打开”命令按钮(Command1)编写Click事件代码:THISFORM.COMMAND2.ENABLED=.T.。(2)①在命令窗口执行命令:MODIFYFORMtwo,打开表单设计器新建表单。②选中表单中的选项组控件,在“属性”面板中修改选项组(OptionGroup1)的ButtonCount属性值为:3:然后在表单中调整选项组的大小,显示新增的单选按钮(Option3),在“属性”面板顶部的下拉框中选中“Option3”项:然后修改该选项按钮的Caption属性值为:程序设计,适当调整单选按钮的标题大小显示全部文字。(3)①在命令窗口执行命令:MODIFYCOMMANDthree,打开程序文件编辑器。②在编辑器中输入如下程序代码:ALTERTABLE学院表ADD教师人数ICHECK教师人数>=0③在命令窗口执行命令:DOthree,执行程序文件。(4)①在命令窗口执行命令:MODIFYCOMMANDfour,打开程序文件编辑器。②在编辑器中输入如下程序代码:UPDATETEACHERSET工资=8000WHERE姓名="Jack"③在命令窗口执行命令:DOfour,执行程序文件。知识点解析:本题考查了表单控件常用属性设置;SQL定义功能;SQL更新语句。表单控件的属性可以在“属性”面板中设置,也可以通过命令语句设置,通过控件的Enabled属性可以设置控件是否可用:选项组控件通过ButtonCount属性控制选项组中单选按钮的个数。利用SQL定义功能的ALTERTABLE语句可以修改表结构内容;利用SQL-UPDATE语句可以更新表中记录,考生熟记此两种SQL语句的固定语法即可完成本题的SQL语句编写。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)在考生文件夹下有一个数据库“供应产品”,其中有数据库表“外型”。使用报表向导制作一个名为cprepo的报
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度厂房装修改造及安全防护合同范本4篇
- 2025年度文化旅游景区开发与运营管理合同4篇
- 2024年豪华酒店床垫订购合同
- 2025年度智能家居拆装搬运与系统集成服务合同4篇
- 2024新款:基于北斗导航的车辆追踪与管理合同
- 二零二五年度石油管道监控与安全防护合同3篇
- 2025版场监督管理局合同示范文本(公共安全监控)4篇
- 专业化苗木搬运合作合同范本版B版
- 2025年度草花种植基地农业废弃物处理合同4篇
- 2024离婚双方的社会关系及人际网络处理合同
- 公路工程施工现场安全检查手册
- 公司组织架构图(可编辑模版)
- 1汽轮机跳闸事故演练
- 陕西省铜川市各县区乡镇行政村村庄村名居民村民委员会明细
- 礼品(礼金)上交登记台账
- 北师大版七年级数学上册教案(全册完整版)教学设计含教学反思
- 2023高中物理步步高大一轮 第五章 第1讲 万有引力定律及应用
- 青少年软件编程(Scratch)练习题及答案
- 浙江省公务员考试面试真题答案及解析精选
- 系统性红斑狼疮-第九版内科学
- 全统定额工程量计算规则1994
评论
0/150
提交评论