




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VF机试(操作题)模拟试卷19(共9套)(共27题)国家二级VF机试(操作题)模拟试卷第1套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)打开考生文件夹下的数据库SPORT,首先永久删除该数据库中的temp表,然后将“金牌榜”、“获奖牌情况”和“国家”3个自由表加入该数据库中。(2)在表设计器中,为表“金牌榜”建立一个普通索引,索引名和索引表达式均为“金牌数”。(3)使用SQL语句为表“金牌榜”增加一个字段“奖牌总数”(整数型),同时为该字段设置有效性规则:奖牌总数>=0。请将该SQL语句存储在文件one.prg中,否则不得分。(4)使用SQL语句更改表“金牌榜”所有记录的“奖牌总数”字段值,该值应为“金牌数”、“银牌数”、“铜牌数”3项之和。请将该SQL语句存储在文件two.prg中,否则不得分。标准答案:(1)①命令窗口执行:MODIFYDATABASEsport,打开数据库设计器。②右击数据库设计器中的temp表,选择【删除】,在弹出的对话框中单击“删除”按钮,将“temp”表永久性删除。③在数据库设计器中右击,选择【添加表】,在“打开”对话框中双击“金牌榜”表加到数据库中,以同样的方法将“获奖牌情况”表和“国家”表添加到数据库中。(2)①在命令窗口输入如下代码,打开表设计器:USE金牌榜MODIFYSTRUCTURE②在表设计器的“字段”选项卡中选中“金牌数”,“索引”列“升序”排序方式,单击“确定”保存表结构修改。(3)①命令窗口执行:MODIFYCOMMANDone,打开程序文件编辑器。②在编辑器中输入如下程序代码:ALTERTABLE金牌榜ADD奖牌总数工CHECK奖牌总数>=0③命令窗口执行:DOone,执行程序文件。(4)①在命令窗口执行命令:MODIFYCOMMANDtwo,打开程序文件编辑器,输入如下程序代码:UPDATE金牌榜SET奖牌总数=金牌数+银牌数+铜牌数②在命令窗口执行命令:DOtwo,执行程序文件。知识点解析:本题考查了数据库的基本操作;表索引的建立;SQL定义功能和操作功能。利用SQL表结构修改语句ALTERTABLE,增加字段的关键字为ADD;用SQLUPDATE语句可以更新表中记录。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)编写程序three.prg完成下列操作:根据“外汇汇率”表中的数据产生rate表中的数据。要求:将所有“外汇汇率”表中的数据插入rate表中并且顺序不变,由于“外汇汇率”中的“币种1”和“币种2”存放的是外币名称,而rate表中的“币种1代码”和“币种2代码”应该存放外币代码,所以插入时要做相应的改动,“外币名称”与“外币代码”的对应关系存储在“外汇代码”表中。注意:程序必须执行一次,保证rate表中有正确的结果。(2)使用查询设计器建立一个查询文件four.qpr。查询要求:从外汇账户中查询“日元”和“欧元”的记录。查询结果包括了外币名称、钞汇标志、金额,结果按“外币名称”升序排序,在“外币名称”相同的情况下按“金额”降序排序,并将查询结果存储于表five.dbf中。标准答案:(1)步骤1:命令窗口执行:MODIFYCOMMANDthree,打开程序文件编辑器,输入如下程序代码(以下程序是通过查询设计器生成):SELECT外汇代码.外币代码AS币种1代码;外汇代码a.外币代码AS币种2代码,外汇汇率.买入价,外汇汇率.卖出价;FROM外汇!外汇代码INNERJOIN外汇!外汇汇率;INNER.JOIN外汇!外汇代码外汇代码a;ON外汇汇率.币种2=外汇代码a.外币名称;N外汇代码.外币名称=外汇汇率.币种1;INTOARRAYarr1INSERTINTORATE.DBFFROMARRAYarr1步骤2:命令窗口执行:DOthree.prg,执行程序文件。(2)步骤1:命令窗口执行:OPENDATABASE外汇,打开数据库环境。步骤2:命令窗口执行:CREATEQUERYfour,打开查询设计器,在“添加表或视图”对话框中,分别双击“外汇代码”表和“外汇账户”表,添加到查询设计器中。步骤3:添加后,弹出“联接条件”对话框,自动查找两个表中相匹配的字段进行联接,单击“确定”设置联系。步骤4:依次双击“外汇代码”表中的“外币名称”和“外汇账户”表中的“钞汇标志”、“金额”字段,添加到“字段”选项卡的“选定字段”列表中。步骤5:在“筛选”选项卡的“字段名”下拉列表中选择“外汇代码.外币名称”字段,在“条件”下拉框中选择“=”,在“实例”框中输入“日元”,在“逻辑”下拉框中选择“OR”;接着在第二行接着输入查询条件,在“字段名”下拉列表中选择“外汇代码.外币名称”字段,在“条件”下拉框中选择“=”,在“实例”框中输入“欧元”。步骤6:在“排序依据”选项卡内双击“选定字段”列表框中的“外汇代码.外币名称”字段,将字段添加到“排序条件”列表框中,在“排序选项”中选择“升序”单选项;以同样的方法再设置“外汇账户.金额”字段的降序。步骤7:执行【查询】→【查询去向】菜单命令,在弹出的“查询去向”对话框中单击“表”图标按钮,接着在“表名”中输入文件名“five”,单击“确定”按钮。步骤8:最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件夹下。知识点解析:(1)本题考查的是SQZ.超链接查询。设计SQL代码的关键是建立“外汇代码”表中“外币代码”与“外汇汇率”表中“币种1”和“币种2”的联系。由于输出结果的“币种1”和“币种2”需要用相应的“外币代码”表示,“外汇代码”表中的“外币代码”只能利用一次,即替换“币种1”或“币种2”中的币种名称,这样没有被替换的币种仍然是中文币种名称,因此需要将“外汇代码”表利用两次,两个表中的“外币代码”分别替换“外汇汇率”表中“币种1”和“币种2”的中文币种名,被两次引用的表名要在原表名后再加“a”进行区分。三个表的联接条件分别是“外汇代码.外币名称=外汇汇率.币种1”和“外汇汇率.币种2=外汇代码a.外币名称”。查询输出的字段名可以通过AS短语重新指定名称。另外,查询结果要求保存到数据库表,因此要将结果保存到数组中,然后再通过数组将记录插入到表中.(2)本题考查的是在查询设计器中新建查询的操作。操作过程中要注意确认查询输出的字段来源于哪个表;查询条件在“筛选”选项卡中设置;排序在“排序依据”选项卡中设置;查询去向可通过执行【查询】→【查询去向】菜单命令,在“查询去向”对话框中进行操作。三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下,先打开“宾馆”数据库,然后创建一个文件名为test的表单,如图2.15所示。该表单完成如下综合应用:在该表单中设计一个标签(Label1)、一个文本框(Text1)和两个命令按钮。标签的标题文本为“退房日期大于或等于”。文本框用于输入退房日期。两个命令按钮的功能如下:①“查询”按钮(Command1):在该按钮的Click事件中使用SQL的SELECT命令查询退房日期大于或等于输入日期的“客户号”、“身份证”、“姓名”、“工作单位”和该客户入住的“客房号”、“类型名”、“价格信息”,查询结果按“价格”降序排序,并将查询结果存储到表tabd中。表tabd的字段为“客户号”、“身份证”、“姓名”、“工作单位”、“客房号”、“类型名”和“价格”。②“退出”按钮(Command2)的功能是。“关闭和释放表单”。表单设计完成后,运行该表单,查询退房日期大于或等于2005-04-01的顾客信息。标准答案:步骤1:命令窗口执行:CREATEFORMtest,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个标签、一个文本框和两个命令按钮。步骤2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表3.15。步骤3:双击命令按钮,编写各个命令按钮的Click事件代码。各按钮代码如下:*****“查询”按钮的Click事件代码*****dd=Alltrim(ThisForm.Text1.Value)SELECT客户.客户号,客户.身份证,客户.姓名,客户.工作单位,入住.客房号,房价.类型名,房价.价格;FROM客户INNERJOIN入住;INNER.JOIN客房;INNERJOIN房价;ON房价.类型号;客房.类型号;ON客房.客房号=入住.客房号;ON客户.客户号=入住.客户号;WHERE入住.退房日期>=CTOD(dd);ORDERBY房价.价格DESC;INTOTABLEtabd.dbf*****“退出”按钮的Click事件代码*****THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮,在文本框中输入日期:2005-04-01,单击“查询”按钮。最后将表单文件保存到考生文件夹下。知识点解析:本题主要考查了表单及控件的常用属性和方法的设置;SQL超联接查询。对于SQL不熟悉的考生,可借助查询设计器完成本题的SQL查询,需要注意的是,在设置筛选条件时,由于文本框中显示的是字符型数据,而“退房日期”是日期型数据,因此,要将文本框的数据类型通过CTOD()函数转换戍日期型函数,通过VALUE属性可以获得丈本框中的数据。国家二级VF机试(操作题)模拟试卷第2套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下完成下列操作:在考生文件夹下有一表单文件formone.sex和一个自定义类库文件classlibone.vcx。打开表单文件formone.scx,然后在表单设计器环境下完成如下操作。1.将表单的标题设置为“简单操作”,并使表单不能最大化。2.为表单添加一个名为np的属性,其初始值为系统当前日期(不含时间)。3.为表单添加一个名为nm的方法,其代码如下:thisform.np=thisform.np+1waitdtoc(thisform.np)window4.在表单中添加一个mybutton按钮,该按钮类定义于类库文件classlibone.vcx。将该按钮的Name属性设置为mcb,然后设置其Click事件代码,其功能是调用表单的nm方法。标准答案:(1)步骤1:单击常用丁具栏中的“打开”按钮,在弹出的“打开”对话中选择“义件类型”为“表单”,打开考生文件央下的formone.scx表单文件,如图4.1所示。步骤2:在属性窗口中,修改其Caption属性为“简单操作”,再设置其MaxButton属性为.F.,如图4.2所示。(2)步骤1:单击菜单栏中的“表单”按钮,在弹出的下拉列表中选择“新建属性”命令,在打开的“新建属性”对话框的“名称”文本框中输入“np”,单击“添加”按钮将其添加到属性窗口,再单击“关闭”按钮,如图4.3所示。步骤2:在属性窗口中找到属性np,并将其设置为“=date()”,如图4.4所示。(3)步骤1:单击菜单栏中的“表单”按钮,在弹出的下拉列表中选择“新建方法程序”命令,在“新建方法程序”对话框的“名称”文本框中输人“nm”,单击“添加”按钮,再单击“关闭”按钮,如图4.5所示。步骤2:在表单的属性窗口中双击新建的“nm”方法,设置其代码如下:thisform.np=thisform.np+1waitdtoc(thisform.rip)window步骤3:单击右上角关闭按钮,关闭代码窗口,如图4.6所永。(4)步骤1:在“表单控件”中单击“查看类”按钮,选择“添加”命令,在打开的“打开”对话框中选择classlibone.vcx,单击“打开”按钮,如图4.7所示。步骤2:在“表单控件”中单击mybutton按钮,然后在表单窗口中绘制按钮,即可添加一个标题为“显示日期”的按钮。并在其属性窗口中设置Name属性为“mcb”,如图4.8所示。步骤3:双击“显示日期”按钮,在其Click事件中输入thisform.nm,关闭命令窗口,如图4.9所示。步骤4:单击菜单栏中的“表单”按钮,在弹出的下拉列表中选择“执行表单”命令。然后在弹出的对话框中单击“是(Y)”按钮,保存更改,如图4.10所示。在表单运行界面单击“显示日期”按钮,即可调用表单的nm方法。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下完成如下简单应用:1.modil.prg程序文件中SQLSELECT语句的功能是查询目前用于3个项目的零件(零件名称),并将结果按升序存入文本文件results.txt中。给出的SQLSELECT语句中在第1、3、5行各有一处错误,请改正并运行程序(不得增、删语句或短语,也不得改变语句行)。2.在考生文件夹下创建一个表单,表单名和表单文件名均为formone.scx,如下图所示,其中包含一个标签(Label1)、一个文本框(Text1)和一个命令按钮(Command1)。然后按相关要求完成相应操作。(1)如图所示设置表单、标签和命令按钮的Caption属性。(2)设置“确定”按钮的Click事件代码,使得表单运行时单击该按钮能够完成如下功能:从“项目信息”、“零件信息”和“使用零件”表中查询指定项目所使用零件的详细信息,查询结果依次包含零件号、零件名称、数量、单价四项内容,各记录按零件号升序排序,并将检查结果存放在以项目号为文件名的表中,如指定项目号s1,则生成文件s1.dbf。最后执行表单,并依次查询项目s1和s3所用零件的详细信息。标准答案:(1)打开考生文件夹下的程序文件,并按题目的要求进行改错,修改完成后运行程序文件,如图3.72所示。(2)步骤1:在命令窗口输入:Createformformone,按下回车键建立一个表单,通过表单控件工具栏按题目要求为表单添加控件。在“属性”对话框中,设置表单的Name属性为formone,设置其Caption属性为“简单应用”;设置标签的Caption属性为“项目号”;设置命令按钮的属性为“确定”。步骤2:双击命令按钮,编写其Click事件代码如下:x=thisform.text1.valuea=“SELECT零件信息.零件号,零件信息.零件名称,零件信息.单价,使用零件.数量;FROM零件信息,使用零件:WHERE零件信息.零件号=使用零件.零件号and使用零件.项目号=x;ORDERBY零件信息.零件号INTOTABLE”+x&a步骤3:单击工具栏中的“运行”按钮,分别在文本框中输入s1和s3,单击“确定”按钮。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、(1)在考生义件夹下建立如下图所示的表单文件form_three,表单名为form1。标签控件命名为Ln,文本框控件命名为Textn,命令按钮控件命名为Commands。表单运行时在文本框中输入职员号,单击“开始查询”命令按钮查询该职员所经手的订购单信息(取自order表),查询的信息包括订单号、客户号、签订日期和金额,查询结果按签订日期升序排列,将结果存储到用字母“t”加上职员号命名的表文件中。例如,职员101经手的订购单信息将存储在表t101中,每次完成查询后关闭表单。(2)建立菜单mymenu,其中包含“查询”和“退出”两个菜单项,选择“查询”时运行表单form_three(直接用命令),选择“退出”时返同到默认的系统菜单(直接用命令)。(3)最后从菜单运行所建立的表单,并依次查询职员107、111和115经手的订购单信息。标准答案:步骤1:在命令窗口输入“Createformform_three”,按下同车键建立一个表单,通过表单控件工具栏按题目要求为表单添加控件。在表单属性窗口中修改标签的Name属性为“Ln”,Caption属性为“输入职员号”,文本框的Name属性为“Textn”,命令按钮的:Name属性为“Commands”,Caption属性为“开始查询”。步骤2:写入命令按钮的Click事件代码如下:*****“开始查询”按钮的click事件代码******&&对×进行赋值x=ThisForm.textn.Value&&选择查询字段,指定字段来源a=“SELECTOrder.订单号,Order.客户号,Order.签订日期,Order.金额FROMorder;&&设置查询条件WHEREOrder.职员号=x;&&查询结果按签定日期升序排列并将结果存储入表t中ORDERBYOrder.签订日期INTOTABLEt”+x&a***************************************************步骤3:新建一个菜单,菜单项为查询和退出,对应的命令分别为“DOFORMform_three”和“SETSYSMENUTODEFAULT”。保存菜单名为“mymenu”并生成可执行菜单。步骤4:运行菜单,单击“查询”打开表单并按要求运行表单。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第3套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)打开考生文件夹下的表单one(如图2.31所示),编写“显示”命令按钮的Click事件代码,使表单运行时单击该命令按钮的结果是在Text1文本框中显示当前系统日期的年份(提示:通过设置文本框的Value属性实现,系统日期函数是date,年份函数是year)。(2)打开考生文件夹下的表单two(如图2-32所示),选择“表单”菜单中的“新建方法程序”命令,在“新建方法程序”对话框中,为该表单新建一个方法test,然后双击表单,选择该方法编写代码,该方法的功能是使“测试”按钮变为不可用(提示:即将该按钮的Enabled属性设置为.f)。(3)创建一个快速报表studyreport,报表中包含“课程表”中的所有字段。(4)为“教师表”的“职工号”字段增加有效性规则:职工号的最左边三位字符是110,表达式应为:LEFT(职工号,3)="110"。标准答案:(1)①在命令窗口执行命令:MODIFYFORMone,打开表单设计器修改表单。②双击“显示”命令按钮,编写按钮的Click事件代码:THISFORM.TEXT1.VALUE=YEAR(DATE())③单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。(2)①在命令窗口执行命令:MODIFYFORMtwo,打开表单设计器修改表单。②执行【表单】→【新建方法程序】菜单命令,在弹出的“新建方法程序”对话框的“名称”文本框中输入“test”,单击“添加”按钮新增方法,然后关闭对话框。③在“属性”窗口中双击此方法,打开用户自定义过程代码框输入:THISFORM.COMMAND1.ENABLED=.F.④单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。(3)①在命令窗口执行命令:USE课程表,打开“课程”表。②在命令窗口执行命令:CREATEREPORTstudy_report,打开报表设计器,然后执行【报表】→【快速报表】菜单命令,在弹出的“快速报表”对话框中单击“确定”按钮新建快速报表,预览和保存报表设计。(4)在命令窗口执行命令:ALTERTABLE教师表ALTER职工号SETCHECKLEFT(职工号,3)="110"。知识点解析:本大题考查了表单属性和方法的设置;快速报表的建立;SQL定义功能。通过文本框的Value属性可以指定文本框中显示的数据,本题要注意所涉及的函数的使用,求年份的函数为YEAR(),求当前系统日期的函数为DATE()。在VisualFoxPro中,用户可以通过“新建方法程序”对话框定义新方法名;然后定义该方法的功能代码;方法建立完毕后,用户可以像调用表单中其他方法一样调用新建的方法,通过设置控件的Enabled属性可以指定控件是否可用。快速报表的建立需要在报表设计器中进行,在报表设计器中可以通过菜单命令启动建立快速报表的功能,建立快速报表前应先指定报表的数据源。利用SQL定义功能的表结构修改语句:ALTERTABLE<表名>ALTER|ADD<字段名>SETCHECK<表达式>可以设置表中指定字段的有效性规则。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)列出客户名为“三益贸易公司”的订购单明细(orderdetail)记录(将结果先按“订单号”升序排列,同一订单的再按“单价”降序排列),并将结果存储到results表中(表结构与orderdetail表结构相同)。(2)考生文件夹下有一个form1表单文件,其中三个命令按钮Click事件下的语句都是错误的,请按如下要求进行修改(最后保存所做的修改):①单击“刷新标题”命令按钮时,使表单的标题为“简单应用”。②单击“订单记录”命令按钮时,使表格控件中显示order_list表中的记录。③单击“关闭表单”命令按钮时,关闭表单。注意:每处错误只能在原语句上进行修改,不可以增加语句。标准答案:(1)在命令窗口执行如下SQL命令语句完成查询:SELECTOrder_detal上.*;FROM订货管理!order_detailINNERJOIN订货管理!order_list;INNERJOIN订货管理!customer;ONOrder_list.客户号=customer.客户号;ONOrder_detail.订单号=Order_list.订单号;WHEREcustomer.客户名="三益贸易公司";ORDERBYOrder_detail.订单号,Order_detail.单价DESC;INT()TABLEresults.dhf(注意:以上SQL语句是根据查询文件完成的,大家也可以通过查询设计器完成本题操作。)(2)步骤1:在命令窗口执行命令:MODIFYFORMform1,打开表单设计器修改表单。步骤2:双击表单中的“刷新标题”按钮,看到该按钮的Click事件中代码如下:THISFORM="简单应用">修改后的代码如下:THISFORM.CAPTION="简单应用"步骤3:双击表单中的“订单记录”按钮,看到该按钮的Click事件中代码如下:THISFORM.GRID1="ORDER_LIST.DBF">修改后的代码如下:THISFORM.GRID1.RECORDSOURCE="ORDER_LIST.DBF"步骤4:双击表单中的“关闭表单”按钮,看到该按钮的Click事件中代码如下:THISFORM.CLOSE>修改后的代码如下:THISFORM.RELEASE步骤5:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:(1)本题主要考查了SQL的联接查询。本题的关键是判断查询用到了哪些表以及如何设置查询条件。根据题意,该查询用到了order_detail、order_list和customer三张表,查询条件可以根据表中的关联字段得出。另外,注意排序依据的设置,本题为双重排序,要将第一排序次序放前面。(2)本题主要考查了表单及控件常用属性和方法的设置。表单的标题属性为Caption。释放和关闭表单的方法是Release。三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下有myform表单文件,将该表单设置为顶层表单,然后设计一个菜单,并将新建立的菜单应用于该表单(在表单的load事件中运行菜单程序)。新建立的菜单文件名为mymenu,结构如下(表单、报表和退出是菜单栏中的3个菜单项):表单浏览课程浏览选课统计报表预览报表退出如图2.3所示。各菜单项的功能如下:①选择“浏览课程”时在表单的表格控件中显示“课程”表的内容(在过程中完成,直接指定表名)。②选择“浏览选课统计”时在表单的表格控件中显示简单应用题建立的视图sview的内容(在过程中完成,直接指定视图名)。③选择“预览报表”时预览简单应用题建立的报表creport(在命令中完成)。④选择“退出”时关闭和释放表单(在命令中完成)。注意:最后要生成菜单程序,并注意该菜单将作为项层表单的菜单。标准答案:步骤1:在命令窗口执行命令:CREATEMENUmymenu,在弹出的“新建菜单”对话框中单击“菜单”图标按钮,打开菜单设计器。在菜单设计器“菜单名称”列的文本框中依次输入“表单”、“报表”和“退出”3个主菜单名,“结果”下拉框中选择为“子菜单”,单击“表单”行的“创建”按钮进入下级菜单设计。步骤2:在“菜单名称”列依次输入子菜单名“浏览课程”和“浏览选课统计”,选择“结果”列都为“过程”,分别单击两个“过程”后面的“创建”按钮打开过程编辑器,编写过程代码。>“课程浏览”菜单命令的过程代码:Myform.Grid1.RecordS0urceType=1Myform.Grid1.RecordSource="课程">“选课统计浏览”菜单命令的过程代码:OPENDATABASE学生管理Myform.Grid1.RecordSourceType=0Myform.Grid1.RecordRource="sview"步骤3:通过“菜单级”下拉框返回主菜单项设计界面,以同样的方法,设计“报表”菜单项的下级子菜单“预览报表”,注意选择“预览报表”的“结果”项为“命令”,然后在后面的文本框中输入以下命令代码:REPORTFORMcreportPREVIEW步骤4:再次返回主菜单项设计界面,选择“退出”菜单命令的“结果”项为“命令”,并输入命令语句:myform.RELEASE步骤5:执行【显示】→【常规选项】菜单命令,在弹出的“常规选项”对话框中勾选“顶层表单”复选框,然后单击“确定”按钮,保存修改。如图3.17所示。步骤6:执行【菜单】→【生成】菜单命令,在弹出的VisualFoxPro对话框中单击“是”按钮,接着系统会弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件,关闭菜单设计器。步骤7:在命令窗口执行命令:MODIFYFORMmyform,打开表单设计器。选中表单,在“属性”窗口中修改表单(Form1)的“ShowWindow”属性值设置为“2.作为顶层表单”。步骤8:右击表单选择【数据环境】快捷菜单命令,在表单数据环境中单击右键选择【添加】快捷菜单命令,选择“视图”单选项,将sView视图添加到数据环境中。步骤9:双击表单(Form1)编写表单的Load事件代码,代码如下:DOmymenu.mprWITHTHIS."TTT"步骤10:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:本题主要考查的是菜单在顶层表单中的应用。主要包括两大部分的操作,即菜单设计和表单设计。操作过程可按以下步骤进行:通过菜单设计器建立菜单,注意主菜单和子菜单的建立。菜单设计有两个关键操作:一是在菜单设计器中勾选“常规选项”对话框中的“顶层表单”,表示此菜单存在顶层表单中;二是在释放表单时,要使用表单的文件名,即本题可以通过MAINFORM.RELEASE命令释放MAINFORM表单,注意:不要使用THISFORM.RELEAsE命令释放表单。在表单设计过程中,要注意将表单设置为顶层表单,通过表单的ShowWindow属性值可以进行设置,而在表单中调用菜单文件是在表单的Load(或INIT)事件中进行调用,还需要通过THIS短语指定当前表单对象的引用。其基本格式为:DO<菜单文件.mpr>WITHTHIS[,"<菜单内部名>"]。国家二级VF机试(操作题)模拟试卷第4套一、基本操作题(本题共3题,每题1.0分,共3分。)1、在考生文件夹下完成下列操作:(1)从数据库stock中移去表stock_fk(不是删除)。(2)将自由表stock_name添加到数据库中。(3)为表stock_sl建立一个主索引,索引名和索引表达式均为“股票代码”。(4)为stock_name表的股票代码字段设置有效性规则,“规则”是:left(股票代码,1)=“6”,错误提示信息是“股票代码的第一位必须是6”。标准答案:(1)【操作步骤】单击常用工具栏中的“打开”按钮,打开数据库stock。在命令窗口中输入:REMOVETABLEstock_fk。如果显示提示信息框,那么单击“是”按钮,如图4.36所示。(2)【操作步骤】在“数据库设计器-stock.”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(stock_name)。(3)【操作步骤】在“数据库设计器-stock”中,选择表“stock_sl”并单击鼠标右键,选择“修改”命令,在屏幕上显示“表设计器-stock_sl.dbf”窗口,单击“索引”选项卡,然后输入索引名“股票代码”,选择类型为“主索引”,表达式为“股票代码”,最后单击“确定”按钮,再单击“是(Y)”即可建立主索引,如图4.37所示。(4)【操作步骤】步骤1:在“数据库设计器-stock”中,选择表“stock_name”并单击鼠标右键,选择“修改”命令项。步骤2:在“表设计器-stock_name.dbf”中,选择“股票代码”字段,在“字段有效性”组的“规则”中输入“LEFT(股票代码,1)=“6””,在“信息”中输入“股票代码的第一位必须是6”,最后单击“确定”按钮即可,如图4.38所示。知识点解析:暂无解析2、在考生文件夹下完成如下操作:(1)用SQL语句完成下列操作:列出所有赢利(现价大于买人价)的股票简称、现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表stock_temp中。(2)使用一对多报表向导建立报表。要求:父表为stock_name,子表为stock_sl,从父表中选择字段“股票简称”;从子表中选择全部字段;两个表通过“股票代码”建立联系;按股票代码升序排序;报表标题为“股票持有情况”;生成的报表文件名为stock_report。然后用报表设计器打开生成的文件stock_report.frx进行修改,将标题区中显示的当前日期移到页注脚区显示,使得在页注脚区能够显示当前日期。标准答案:(1)【操作步骤】在命令窗口输入以下程序语句,并按回车键。SELECTstock_name.股票简称,stock_sl.现价,stock_sl.买入价,stock_sl.持有数量;FROMstock_name,stocksl;WHEREstock_sl.股票代码=stock_name.股票代码Andstock_sl.现价>stocksl.买入价;ORDERBYstock_sl.持有数量DESC;INTOTABLEstock_temp(2)【操作步骤】步骤1:单击常用工具栏中的“新建”按钮,文件类型选择“报表”,利用向导创建报表。步骤2:在“向导选取”对话框中,选择“一对多报表向导”并单击“确定”按钮,并显示“一对多报表向导”对话框。步骤3:在“一对多报表向导”对话框的“步骤1-从父表选择字段”中,首先要选取表“stock_name”,在“可用字段”列表框中显示表stock_nanle的所有字段名,并选定“股票简称”添加到“选定字段”列表框中,单击“下一步”按钮,如图4.39所示。步骤4:在“一对多报表向导”对话框的“步骤2-从子表选择字段”中,选取表“stock_sl”,在“可用字段”列表框中显示表stock_sl的所有字段名,并选定所有的字段添加到“选定字段”列表框中,单击下一步“按钮”,如图4.40所示。步骤5:在“一对多报表向导”对话框的“步骤3-为表建立关系”中,单击“下一步”按钮。步骤6:在“一对多报表向导”对话框的“步骤4-排序记录”中,选定“股票代码”字段并选择“升序”,再单击“添加”按钮,单击“下一步”按钮,如图4.41所示。在步骤5-选择报表样式中,在默认状态下单击“下一步”按钮。步骤7:在“一对多报表向导”对话框的“步骤6-完成”中,在“报表标题”文本框中输人“股票持有情况”,单击“完成”按钮,如图4.42所示。步骤8:在“另存为”对话框中,输入保存报表名“stock_report”,再单击“保存”按钮,最后报表就生成了。根据题意将标题区显示的当前日期移到页注脚区显示,保存即可。知识点解析:暂无解析3、设计名为mystock的表单(控件名,文件名均为mystock)。表单的标题为“股票持有情况”。表单中有两个文本框(Text1和Text2)和三个命令按钮“查询”(名称为Command1)、“退出”(名称为Conunand2)和“清空”(名称为Command3)。运行表单时,在文本框Text1中输入某一股票的汉语拼音,然后单击“查询”按钮,则Text2中会显示出相应股票的持有数量,并计算相应股票的浮亏信息追加到stock_fk表中,计算公式是浮亏金额=(现价-买人价)*持有数量。单击“清空”按钮物理删除表stock_fk的全部记录。单击“退出”按钮关闭表单。请运行表单,单击“清空”按钮后,依次查询qlsh、shjc和bggf的股票持有数量,同时计算浮亏金额。标准答案:步骤1:单击常用工具栏中的“新建”按钮,文件类型选择“表单”,打开表单设计器。单击常用工具栏中的“保存”按钮,在弹出的“保存”对话框中输入“mystock”即可。步骤2:在“表单设计器-mystock.scx”中,在“属性”的Caption处输入“股票持有情况”,在Name处输人“mystock”。步骤3:在“表单设计器-mystock.scx”中,添加两个文本框(“Text1”和“Text2”)。在“表单设计器-mystock.scx”中,添加三个命令按钮,单击第1个命令按钮在“属性”的Caption处输入“查询”,单击第2个命令按钮在“属性”的Caption处输入“清空”,单击第3个命令按钮在“属性”的Caption处输入“退出”按钮,结果如图4.43所示。步骤4:双击“查询”命令按钮,在“Commandl.Click”编辑窗口中输入命令组,接着关闭编辑窗口。******“查询”命令按钮的click事件代码******pinyin=alltrim(thisform.text1.Value)opendatabaseStockusestocknamelocatefor汉语拼音=pinyiniffound()SELECT持有数量,股票简称;FROMstocksl,stockname;WHERE汉语拼音=pinyinandstocksl.股票代码=stockname.股票代码;INTOarrayathisform.text1.value=a[2]thisform.text2.value=a[1]elsewait“没有查询到,请重输”windowtimeout2endif*****************步骤5:双击“清空”命令按钮,在“Command2.Click”编辑窗口中输入命令组,接着关闭编辑窗口。******“清空”命令按钮的Click事件代码******thisform.text1.value=“”thisform.text2.value=“”DeleteFROMStock_fk********************步骤6:双击“退出”命令按钮,在“Command3.Click”编辑窗口中输入“Thisform.Release”,接着关闭编辑窗口。步骤7:运行表单,并按题目要求进行查询。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第5套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)从student表查询所有性别为“男”的学生信息,并按学号升序排序将查询结果存入results表。(2)利用表单向导生成一个表单,该表单含有student表的“学号”、“班级”、“姓名”和“型别”4个字段,按“学号”字段升序排序,其他设置采用默认值,并将表单保存为student.scx文件。(3)建立一个命令文件myprog.prg,该命令文件只有一行语句,即执行前一小题生成的表单文件。(4)为studem表增加一个“年龄”字段,类型为数值型(2)。标准答案:【操作步骤】(1)在命令窗口执行如下命令,完成查询并保存查询结果到results表中。SELECT*FROMstudentWHERE性别=“男”ORDERBY学号INTOTABLEresults(2)①执行【文件】→【新建】菜单命令,在弹出的“新建”对话框中选中“表单”选项,然后单击“向导”图标按钮,系统弹出“向导选取”对话框,选中“表单向导”项,单击“确定”按钮,启动表单向导。②在表单向导的“步骤1-字段选取”界面的“数据库和表”下选中“STUDENT”表,依次双击“可用字段”中的“学号”、“班级”、“姓名”和“性别”字段全部添加到“选定字段”中,单击“下一步:’按钮。③跳过“步骤2.选择表单样式”向导界面,继续单击“下一步”按钮。④在表单向导的“步骤3.排序次序”界面中双击“可用的字段和索引标识”的“学号”字段添加到“选定字段”列表中,再单击“升序”单选项,单击“下一步”按钮。⑤在表单向导的“步骤4.完成”界面中单击“完成”按钮,在“另存为”对话框的“保存表单为:”框中输入表单文件名student,单击“保存”按钮。(3)①在命令窗口执行命令:HODIFYCOMMANDmyprog,打开程序文件编辑器。②在编辑器中输入程序代码:DOFORMstudent。③保存文件,在命令窗口执行命令:.DOmyprog.prg.,执行程序文件。(4)关闭student表,在命令窗口执行命令:ALTERTABLEstudentADD年龄N(2),新增字段。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)用SQL语句完成下列操作:列出“林诗因”持有的所有外币名称(取自。rateexchange表)和持有数量(取自currencysl表),并将检索结果按持有数量升序排序存储于表ratetemp中,同时将所使用的SOL语句存储于新建的文本文件rate.txt中。(2)使用一对多报表向导建立报表。要求:父表为rate—exchange,子表为currency—s1,从父表中选择字段:“外币名称”:从子表中选择全部字段;两个表通过“外币代码”建立联系;按“外币代码”降序排序:报表样式为“经营式”,方向为“横向”,报表标题为:外币持有情况;生成的报表文件名为currencyreport。标准答案:(1)【操作步骤】步骤1:命令窗口执行:MODIFYFILERATE,打开文本文件编辑器。输入如下程序代码(以下程序是通过查询设计器生成):SELECTRateexchange.外币名称,Currencysl,持有数量;FROMRATE!currency_s1INNERJOINRATE!rate—exchange;ONCurrencyS1.外币代码=Rateexchange.外币代码;WHERECurrencyS1.姓名=“林诗因”;ORDERBYCurrencys1.持有数量;INTOTABLEratetemp.dbf步骤3:命令窗口执行:DORATE.TXT,执行程序。(2)【操作步骤】步骤1:命令窗口执行:OPENDATABASERATE,打开rate数据库环境。步骤2:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”中选“报表”选项,单击“向导”按钮,弹出“向导选取”对话框,选中“一对多报表向导”项,单击“确定”按钮,启动报表向导。步骤3:“步骤1-从父表选择字段”的“数据库和表”下选.rateexchange表,双击“外币名称”字段添加到“选定字段”中,单击“下一步”。步骤4:“步骤2-从子表选择字段”的“数据库和表”下选currencys1表,将“可用字段”中的字段全部添加到“选定字段”中,单击“下一步”按钮。步骤5:“步骤3-为表建立关系”中系统自动建立两个表的联系,单击“下一步”按钮。步骤6:在报表向导的“步骤4.排序记录”界面中双击“可用的字段或索引标识”中的“外币代码”字段到“选定字段”列表中,并单击“降序”选项,单击“下一步”按钮。步骤7:“步骤5-选择报表样式”中选“样式”列表中的“经营式”,在“方向”中选择“横向”单选项,单击“下一步”按钮。步骤8:“步骤6-完成”中的“报表标题”下方文本框中输入“外币持有情况”,单击“完成”按钮。步骤9:在“另存为”对话框的“保存报表为:”框中输入报表文件名currencyreport,单击“保存”按钮。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、设计一个文件名和表单名均为:rate的表单,表单的标题为“外汇汇率查询”,表单界面如图3-17所示,表单中有两个下拉列表框(Combo1和Comb02),这两个下拉列表框的数据源类型(RowSourceType属性)均为字段,且数据源(RowSource属性)分别是外汇汇率表的“币种1”和“币种2”字段(不要给出表名前缀);另外有币种1(Labell)和币种2(Label2)两个标签以及两个命令按钮“查询”(Commandl)和“退出”(Command2)。运行表单时,首先从两个下拉列表框选择币种,然后单击“查询”按钮用SQL语句从外汇汇率表中查询相应币种(匹配币种1和币种2)的信息,并将结果存储到表temp一rate中。单击“退出”按钮关闭表单。要求:在“币种1”中选择“澳元”,在“币种2”中选择“美元”,单击查询按钮生成temp_rate表。标准答案:【操作步骤】步骤1:命令窗口执行:OPENDATABASE外汇,打开“外汇”数据库。步骤2:命令窗口执行:CREATEFORMrate,打开表单设计器新建表单。步骤3:右击表单选择【数据环境】打开表单数据环境,表单数据环境中右击选择【添加】,在“添加表或视图”对话框中双击“外汇汇率”表,将其添加到数据环境中。步骤4:从“表单工具栏”中向表单添加两个标签、两个组合框和两个命令按钮。在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表4-21。步骤5:双击命令按钮,编写各个命令按钮的Click事件代码如下:*****“查询”按钮的Click事件代码*****IFUSED(“外汇代码”)SELECT外汇ELSEUSE外汇代码ENDIFLOCATEFOR外币名称=THIsFORM.COMBO1.VALUEMMI=外币代码LOCATEFOR外币名称=THIsFORM.COMB02.VALUEMM2=外币代码SELECT*FROMRATE;WHERE币种1代码=MV1.AND币种2代码=MM2;INTOTABLEtemp—rate*****“退出”按钮的Click事件代码*****THISFORM.RELEASE步骤6:单击“常用”工具栏中的“运行”按钮运行表单。在“币种1”中选择“澳元”,在“币种2”中选择“美元”,单击“查询”按钮生成temp_rate表。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第6套一、基本操作题(本题共1题,每题1.0分,共1分。)1、1.打开考生文件夹下的SPORT数据库,并永久删除该数据库中的temp表,然后将“金牌榜”、“获奖牌情况”和“国家”3个自由表加入该数据库。2.为表“金牌榜”建立一个普通索引,索引名和索引表达式均为“金牌数”。3.通过SQL语句为表“金牌榜”增加一个“奖牌总数”(整数型)字段,并为该字段设置有效性规则:奖牌总数>=0。最后将该SQL语句存储在文件one.prg中。4.使用SQL语句更改表“金牌榜”中所有记录的“奖牌总数”字段值,该值应为“金牌数”、“银牌数”和“铜牌数”3项之和。请将该SQL语句存储在文件two.prg中。标准答案:(1)打开考生文件夹下的sport数据库,右键单击表temp选择删除,在弹出的对话框中选择删除。再添加表“金牌榜”、“获奖牌情况”和“国家”到sport数据库中。(2)在数据库设计器中,右键单击表“金牌榜”选择修改和添加普通索引。(3)新建一个程序one.prg,为其编写如下代码并运行。ALTERTABLE金牌榜ADD奖牌总数INTCHECK奖牌总数>=0(4)新建一个程序two.prg,为其编写如下代码并运行。UPDATE金牌榜SET奖牌总数=金牌数+银牌数+铜牌数知识点解析:在数据库设计器中完成对表的操作;新建程序,完成SQL语句。二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下完成下列操作:1.建立一个名为score_query的查询。查询评委为“歌手编号”是“01002”的歌手所打的分数,然后将结果存入自由表result中,该自由表的字段有“评委姓名”和“分数”,各记录按分数升序排列。最后运行该查询。2.根据上一步操作得到的自由表result建立一个名为score_result的报表。要求:(1)使用报表向导建立报表,报表中包括“评委姓名”和“分数”两个字段,按“分数”字段降序排列,报表标题为空。(2)打开报表score_result,利用报表标签控件,将“王岩盐得分情况”作为报表的标题添加到报表中。标准答案:(1)步骤1:新建一个查询,将“评分表”和“评委表”添加到查询设计器中。步骤2:按要求分别添加字段“评委姓名”和“分数”到选定字段中。步骤3:在“筛选”选项卡中的“字段”列中选择“歌手编号”,“条件”列中选择“=”,“实例”列中输入“01002”。步骤4:在“排序依据”选项卡中选择“分数”字段,升序排列。步骤5:设置查询去向为表“result”。步骤6:保存查询名为“score_query”,并运行查询。(2)步骤1:通过报表向导新建一个报表,如图3.135所示。步骤2:添加表RESULT,然后添加全部字段到可用字段中,按“分数”降序排序,如图3.136所示。步骤3:完成报表,报表标题设置为空,报表名为“score_result”,如图3.137所示。步骤4:打开报表,选择主菜单“报表”下的“标是西/总结(T)”命令,弹出“标题/总结”对话框,在“报表标题”中选中“标题带区”复选框,单击“确定”按钮,这样就在报表中加入了一个“标题带区”,打开“报表控件”工具栏,选择“标签”控件,在标题带区单击鼠标,输入“王岩盐得分情况”,如图3.138所示。步骤5:保存并预览报表,查看报表的设计结果。知识点解析:在通过查询设计器完成查询的建立时,需注意筛选条件和排序依据的设定,以及字段的选取;通过报表向导建立报表的过程中,需按照题目的要求完成相关参数的设置,报表设计完成后再通过报表控件工具栏向报表的标题带区添加一个标签控件。三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下,打开CDB数据库,完成如下综合应用:创建一个标题名为“查询”、文件名为TWO的表单,如下图所示。表单要求如下:1.为表单建立数据环境,依次向数据环境添加ORDER、CUST和COMM表。2.表单启动后自动居中。3.在该表单中设计一个标签、一个文本框、两个表格和两个命令按钮。(1)标签标题为“输入顾客号”,文本框用于输入顾客号,两个表格控件用于显示结果。(2)命令按钮的功能如下:①“查询”按钮:在该按钮的Click事件中使用SQL的SELECT命令查询顾客号等于输入的“顾客号”的顾客的顾客号、顾客名和地址,以及购买商品的商品号、商品名、单价、数量和金额(各商品记录按商品号升序排序)。将查询的顾客信息在表格控件Grid1中显示,同时将结果存储到表TABB中;将查询的顾客购买商品的结果在表格控件Grid2中显示,同时将结果存储到表TABC中。注意:每件商品的“金额”是由COMM表中该商品的单价*ORDER表中该商品的订购数量计算得到。表TABB和表TABC结构分别如下:TABB(顾客号,顾客名,地址)TABC(商品号,商品名,单价,数量,金额)②“退出”按钮:其功能是关闭和释放表单。注意:表格控件的RecordSourceType属性设置为“4-SQL说明”。表单设计完成后,运行该表单,查询顾客号等于“010003”的顾客信息和购买的商品信息。标准答案:步骤1:新建表单,保存表单文件名为TWO。步骤2:修改表单的Caption属性为“查询”,AutoCenter为.T.。步骤3:在表单中单击右键,选择“数据环境”,依次添加表ORDER、CUST和COMM。步骤4:按题中图示添加一个标签、一个文本框和两个表格及两个命令按钮,并设置标签及两个命令按钮的Caption属性值,两个表格的RecordSourceType属性为4一SQL说明。步骤5:在查询按钮的单击事件中输入下列程序代码:SELECTcust.顾客号,顾客名,地址,order.商品号,商品名,单价,数量,单价*数量AS金额FROMcomm,cust,order;WHEREcomm.商品号=order.商品号ANDcust.顾客号=order.顾客号ANDcust.顾客号=THISFORM.TEXT1.VALUE,INTOCURSORLSBSELECTDIST顾客号,顾客名,地址FROMLSBINTODBFTABBSELECT商品号,商品名,单价,数量,金额FROMLSBINTODBETABCTHISFORM.GRID1.RECORDSOURCE="SELE*FROMTABBINTOCURSORA"THTSFORM.GRID2.RECORDSOURCE="SELE*FROMTABCINTOCURSORb"步骤6:在退出按钮的单击事件中输入:THISFORM.RELEASE步骤7:按题目要求输入顾客号:010003,运行并保存程序。知识点解析:在“显示”菜单下选择“数据环境”就可以添加数据表到数据环境中。表单启动后居中需要设置表单AutoCenter属性为真。SQL语句中,将查询结果存储到表中需要用语句IntoDBF表名。查询结果在Grid控件中显示需要设置Grid控件的RecordSource属性为查询结果数据集。国家二级VF机试(操作题)模拟试卷第7套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下,有一表单文件myform.SCX。打开该表单文件,然后在表单设计器环境下完成如下操作:(1)在属性窗口中将表单设置为不可移动的,并将其标题设置为“表单操作”。(2)为表单新建一个名为mymethod的方法,方法代码为:wait“mymethod”window。(3)设置Ok按钮的Click事件代码,其功能是调用表单的mymethod方法。(4)设置Cancel按钮的Click事件代码,其功能是关闭当前表单。标准答案:【操作步骤】(1)①在命令窗口执行命令:MODIFYFORMmyform,打开表单设计器修改表单。②选中表单,在“属性”面板中修改表单(Forml)的Movable属性值为:.F.,修改Caption属性值为:表单操作。(2)①接上一小题操作,执行【表单】→【新建方法程序】菜单命令,在弹出的“新建方法程序”对话框的“名称”文本框中输入“mymethod”,单击“添加”按钮新增方法,然后关闭对话框。如图4-23所示。②接着在“属性”窗口中双击此方法,打开用户自定义过程代码框输入:wait“mymethod”window。(3)接上一小题操作,双击“Ok”命令按钮,编写该按钮的Click事件代码:THISFORM.Mymethod。(4)①接上一小题操作,双击“Cancel”命令按钮,编写该按钮的Click事件代码:THISFORM.RELEASE。②单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)根据“班级学生”库中的表用SQLSELECT命令查询学生的学号、姓名、课程号和成绩,结果按“课程号”降序排序,“课程号”相同时按“成绩”降序排序,并将查询结果存储到cib表中,将使用的SQL语句保存到mysq1.txt中。(2)使用表单向导选择“学生”表生成一个名为myforml的表单。要求选择“学生”表中所有字段,表单样式为“浮雕式”;按钮类型为“图片按钮”;排序字段选择“学号”(降序);表单标题为“学生基本情况输入维护”。标准答案:(1)【操作步骤】步骤1:命令窗口执行:MODIFYFILEmysq1,打开文本编辑器编写SQL命令。步骤2:在编辑器中输入如下程序代码(以下程序是通过查询设计器生成):SELECT学生.学号,学生.姓名,成绩.课程号,成绩.成绩;FROM班级学生!学生工NNERJOIN班级学生!成绩;ON学生.学号=成绩.学号;ORDER.BY成绩.课程号DESC,成绩.成绩DESC;&&查询结果先按“课程号”降序,再按“成绩”降序INTOTABLEcjb.dbf步骤3:在命令窗口执行命令:DOmysql.txt,执行文件(注意:执行文件时,文件后缀名.txt不能缺省)。(2)【操作步骤】步骤1:命令窗口执行:OPENDATABASE班级学生,打开数据库环境。步骤2:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”中选“表单”,选项,单击“向导”图标按钮,“向导选取”中选“表单向导”项,单击“确定”按钮,启动表单向导。如图4.37所示。步骤3:“步骤1.字段选取”界面的“数据库和表”下选中“学生”表,将“可用字段”全部添加到“选定字段”中,单击“下一步”按钮。如图4.38所示。步骤4:“步骤2.选择表单样式”界面中选“样式”中的“浮雕式”,再在“按钮类型”中选“图片按钮”,单击“下一步”。如图4.39所示。步骤5:“步骤3.排序次序”界面中双击“可用的字段或索引标识”中的“学号”到“选定字段”中,然后选中“降序”选项,单击“下一步”按钮。如图4.40所示。步骤6:“步骤4.完成”界面中的“请键入表单标题”下方文本框中输入“学生基本情况输入维护”,单击“完成”按钮。如图4-41所示。步骤7:在“另存为”对话框的“保存表单为:”框中输入表单文件名myforml,单击“保存”按钮。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、基于数据库pdtmng建立如图3.7所示顶层表单应用,表单文件名为myform.scx,表单控件名为goods,表单标题为“商品”。①表单内含一表格控件Gridl(默认控件名),当表单运行时,该控件将按用户的选择(单击菜单)来显示products.dbf中某一类商品数据,RecordSourceType的属性为“4一SQL说明”。②建立菜单(菜单文件名为mymenu.mnx),其条形菜单的菜单项为“商品分类”和“退出”,“商品分类”的下拉菜单为“小家电”、“饮料”和“酒类”;单击下拉菜单中任何一个菜单命令后,表格控件均会显示该类商品。③在表单的Load事件中执行菜单程序mymenu.mpr,④菜单项“退出”的功能是关闭表单并返回到系统菜单(在过程中完成)。标准答案:【操作步骤】步骤1:在命令窗口执行命令:CREATEFORMmyform,打开表单设计器新建表单。从“表单控件”工具栏中向表单添加一个表格控件。步骤2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值;表单及控件属性设置见表4.11。步骤3:在命令窗口执行命令:CREATEMENUmymenu,在弹出的“新建菜单”对话框中单击“菜单”图标按钮,打开菜单设计器。步骤4:在菜单设计器“菜单名称”列的文本框中依次输入“商品分类”和“退出”两个主菜单名,“商品分类”菜单命令的“结果”下拉框中选择为“子菜单”,单击“创建’’按钮进入下级菜单设计,在“菜单名称”列的第1、2、3行文本框中依次输入子菜单名“小家电”、“饮料”和“酒类”,将3个子菜单的“结果”都设置为“过程”,分别单击3个过程后面的“创建”按钮打开过程编辑器,编写过程代码。步骤5:三个过程代码如下:“小家电”菜单命令的过程代码:myform:Gridl:RecordSource=“SELECTproducts.*FROMproducts,cateqoryWHEREcateqory.分类编码=roducts.分类编码.AND分类名称=-小家电-INTOCURSOR1sb”。“饮料”菜单命令的过程代码:myform:Gridl:RecordSource=“SELECTproducts.*FROMproducts,cateqoryWHEREcateqory.分类编码=products.分类编码AND分类名称=,饮料INTOCUESORlsb。“酒类”菜单命令的过程代码:myform:Gridl:RecordSource=“SELECTproducts*.FROMproducts,category,WHEREcategory分类编码=products.分类编码AND分类名称=‘酒类’INTOCURSORlsb”。步骤6:通过“菜单级”下拉框返回主菜单项设计界面,设置“退出”菜单项的“结果”列为“过程”,并通过单击“创建”按钮打开一个窗口来添加“退出”菜单项要执行的命令:myform:release。步骤7:执行【显示】→【常规选项】菜单命令,在弹出的“常规选项”对话框中勾选“顶层表单”复选框,然后单击“确定”按钮,保存修改。如图4-27所示。步骤8:执行【菜单】→【生成】菜单命令,在弹出的Visual.FoxPro对话框中单击“是”按钮,接着系统会弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件(mymenu.mpr)。步骤9:在命令窗口执行命令:MODIFYFORMmyform,打开表单设计器。选中表单,在“属性”窗口中设置表单(goods)的“ShowWindow”属性值为“2.作为顶层表单”。步骤10:双击表单(goods)编写表单的L,oad事件代码:DOMYMENU.MPRWITHTHIs,.T.。步骤11:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第8套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下,打开招生数据库sdb,完成如下操作:(1)在ksb表中增加一个名为“备注”的字段、字段数据类型为“字符”、宽度为30。(2)在考生成绩表ksc.jb中给成绩字段设置有效性规则和默认值,成绩>=0AND成绩<=150;默认值为0。(3)通过“考生号”字段建立ksb表和kscib表间的永久联系,并为该联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“忽略”。(4)使用报表向导建立一个简单报表。要求选择考生表ksb中所有字段;记录不分组;报表样式为“随意式”;列数为l,字段布局为“列”,方向为“纵向”;排序字段为“考生号”(升序);报表标题为“考生成绩一览表”;报表文件名为one.frx。标准答案:【操作步骤】(1)①命令窗口执行:MODIFYDATABASEsdb,打开数据库设计器。②数据库设计器中,右击ksb表选择【修改】,打开ksb表设计器,“字段”选项卡的“字段名”列的最后一个空白文本框中输入字段名“备注”,“类型”中选“字符型”,“宽度”中输入“30”,单击.“确定”保存修改。(2)在数据库设计器中,右击kscib表,选择.【修改】快捷菜单命令,打开ksc.jb表设计器,在“字段”选项卡中选中“成绩”,在“字段有效性”的“规则”文本框中输入:成绩>=0and成绩<=150,在“默认值”文本框中输入:0。(3)①在数据库设计器中,拖动kbs表“索引”下方的主索引“考生号”到kscib表中“索引”下方的普通索引“考生号”上,为两个表建立联系。②选中ksb和kscjb两个表之间的关联线(被选中的线会变粗),先执行【数据库】→【清理数据库】菜单命令,清空数据库表中带有删除标记的记录,然后执行【数据库】→【编辑参照完整性】菜单命令。在打开的“参照完整性”对话框的表格中:选择“更新”为“级联”;“删除”为“限制”;“插入”为“忽略”。单击“确定”保存修改。(4)①命令窗口执行:OPENDATABASEsdb,打开sdb数据库。②执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”中选“报表”,单击“向导”图标按钮,“向导选取”中选“报表向导”项,单击“确定”按钮,启动报表向导。③“步骤1-字段选取”的“数据库和表”下选“ksb”表,将“可用字段”全部添加到“选定字段”中,单击“下一步”按钮。④“步骤2-分组记录”中,单击“下一步”。⑤“步骤3-选择报表样式”的“样式”下选择“随意式”,单击“下一步”。⑥“步骤4-定义报表布局”的“列数”下输入“1”,在“字段布局”下选择“列",在“方向”下选择,“纵向”,单击“下一步”。⑦“步骤5-排序记录”中双击“可用的字段或索引标识”中的“考生号”字段到“选定字段”列表中,再选择“升序”,单击“下一步”。⑧“步骤6-完成”中“报表标题”下输入“考生成绩一览表”,单击“完成”按钮。⑨在“另存为”对话框的“保存报表为:”框中输入报表文件名one,单击“保存"按钮。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)建立一个查询scorequery。查询评委为“歌手编号”是“01002”的歌手所打的分数,结果存入自由表result中,该自由表的字段项包括:“评委姓名”和“分数”,各记录按“分数”升序排列。最后运行该查询。(2)根据上一步操作得到的自由表。result建立一个报表。要求:①使用报表向导建立报表,报表中包括“评委姓名”和“分数”两个字段,按“分数”字段降序排列,报表标题设置为空,报表文件命名为scoreresult。②打开报表scoreresult,利用报表控件标签,将“王岩盐得分情况"添加到报表中作为报表的标题。标准答案:(1)【操作步骤】步骤1:命令窗口执行:CREATEQUERYscore—query,打开查询设计器,将考生文件夹下的“评委表”和“评分表”添加到查询设计器中。步骤2:弹出“联接条件”对话框,自动查找两个表中相匹配的字段进行联接,单击“确定”按钮设置联系。步骤3:双击“评委表”中的“评委姓名”和“评分表”中的“分数"添加到“字段”选项卡的“选定字段”列表中。步骤4:“筛选”选项卡中,选择“字段名”为“评分表.歌手编号”,“条件”为“=”,在“实例”框中输入“01002”。步骤5:“排序依据”选项卡内双击“选定字段”列表框中的“评分表.分数”字段添加到“排序条件”列表框中。步骤6:执行【查询】→【查询去向】菜单命令,在“查询去向”对话框中单击“表”图标按钮,在“表名”中输入文件名rsult,单击“确定”按钮。步骤7:最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件夹下。(2)【操作步骤】步骤1:执行【文件】→【新建】菜单命令,选“报表”选项,单击“向导”按钮,弹出“向导选取”对话框,选中“报表向导”项,单击“确定”按钮,启动报表向导。步骤2:“步骤1-字段选取”的“数据库和表”下选中“result”表,将“可用字段”全部添加到“选定字段”中,单击“下一步”按钮。步骤3:“步骤2-分组记录”单击“下一步”跳
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一年级体育下册教学计划与赛事组织
- 甘肃钢铁职业技术学院《剧装设计实践》2023-2024学年第二学期期末试卷
- 哈尔滨广厦学院《女性社会工作》2023-2024学年第二学期期末试卷
- 湖南城市学院《细胞生物学与遗传学》2023-2024学年第二学期期末试卷
- 华北电力大学《俄语基础训练(二)》2023-2024学年第二学期期末试卷
- 河北资源环境职业技术学院《公共艺术设计》2023-2024学年第二学期期末试卷
- 神木职业技术学院《室内空间设计II》2023-2024学年第二学期期末试卷
- 历史文化遗产保护教育计划
- 中国音乐学院《生物医学工程整合课程》2023-2024学年第二学期期末试卷
- 幼儿园小班下学期游戏活动计划
- 直招军官面试真题及答案
- 小石狮【经典绘本】
- 艾里逊8000系列变速箱培训:《动力传递分析》
- 商务英语写作实践智慧树知到答案章节测试2023年中北大学
- 社会治安动态视频监控系统工程建设方案
- 脱硫塔玻璃鳞片胶泥衬里施工组织设计
- XB/T 505-2011汽油车排气净化催化剂载体
- GB/T 3672.2-2002橡胶制品的公差第2部分:几何公差
- GB 8076-2008混凝土外加剂
- 宝盾转门故障代码
- 医务人员违规行为与年度考核挂钩制度
评论
0/150
提交评论