国家二级VF机试(操作题)模拟试卷438
基本操作题
1.请在考生文件夹下完成下列基本操作题:
在考生文件夹下有一表单文件formone.scx和一个自定义类库文件classlibone.vcx;打开表单文件formone,scx,然后在表单设计器环境下完成如下操作:
(1)将表单的标题设置为“简单操作”,并使表单不能最大化。
(2)为表单添加一个名为np的属性,其初始值为系统当前日期(不含时间)。
(3)为表单添加一个名为nm的方法,其代码如下:thisform.np–thisform.np+l waitdtoc(thisform.np)window
(4)在表单中添加一个mybutton按钮,该按钮类定义于类库文件classlibone.vcx。将该按钮的name属性设置为mcb,然后设置其Click事件代码,其功能是调用表单的nm方法。
(1)①打开formone. scx表单文件。
②选中表单,在属性窗口修改表单属性,如表4—21所示。
[*]
(2)①选择“表单”菜单下的“新建属性”子菜单,弹出“新建属性”对话框。
②在“名称”后面的文本框输入新属性的名称“np”,如图4—93所示,然后单击“添加”按钮完成属性的建立,再单击“关闭”按钮关闭该对话框。
[*]
③选中表单,通过属性窗口修改表单的np属性,设置为“=date()”。
(3)①选择“表单”菜单下的“新建方法程序”子菜单,弹出“新建方法程序”对话框。
②在“名称”后面的文本框输入新属性的名称“nm”,然后单击“添加”按钮完成属性的建立,再单击“关闭”按钮关闭该对话框。
③在表单上单击鼠标右键,弹出快捷菜单,选择“代码”,打开代码边界界面。
④在“过程”中选择nm,然后输入如下代码:
thisform.np=thisform.np+1
wait dtoc(thisform.np) window
⑤关闭代码编辑窗口,保存表单。
(4)①单击“表单控件”工具栏上的“查看类”按钮,然后选择“添加”。
②弹出“打开”对话框中,选择考生目录下的类库文件classlibone.vcx,如图4—94所示,单击“打开”按钮完成类库文件的添加。
[*]
③单击“表单控件”工具栏上的“查看类”按钮,然后选择Classlibone。
④单击“表单控件”工具栏上的mybutton控件,在命令按钮的上方添加一个mybutton控件。保存表单。
解析:本大题考查了表单设计的设计和使用、表单新属性和方法的添加、自定义类的使用。
打开表单设计器后,主菜单上有一个“表单”项,其下来菜单里面有“新建属性”和“新建方法程序”两个子菜单项,用来添加新属性和新方法。
简单应用题
2.在考生文件夹下完成下列操作:
用户文件下以存在client(用户)表、topic(主题)表和reply(回复)表。
(1)考生文件夹下已有文件pone.prg,但其中有4处内容缺失,请填充之。不要修改程序的其他内容。程序的功能是:根据reply表统计各主题帖的回复数,并将统计值存入topic表中的已存在的“回复数”字段。最后要运行该程序文件。
(2)使用SELECT语句查询用户名为chengguowe的客户发布的主题的所有回复。查询结果包含编号、用户名、回复时间和主题帖编号四项内容,各记录按主题帖编号升序进行排序,主题帖编号相同再按回复时间升序排序,查询结果存放在表tableone中。最后将该语句保存在命令文件ptwo.prg中。
(1)步骤1:打开考生目录下的pone.prg文件。
步骤2:(1)处行应改为“index on主题帖编号to zhuti\\
解析:(1)本题考查了程序的编写和SQL。
程序的功能是根据reply表统计各主题帖的回复数,并将统计值存入topic表中的已存在的“回复数”字段。“ (1)”处行是建立索引,补充索引关键字。“(2)”处行是建立临时关系,需要补充“编号”。“(3)”处行的变量用于保存“编号”,在内层循环中判断“编号”和“主题帖编号”是否一致。
(2)本题考查程序和SQL的使用。
题目要求查询用户名为“chengguowe”的客户发布的主题的所有回复。查询结果包含编号、用户名、回复时间和主题帖编号四项内容,各记录按主题帖编号升序排序,主题帖编号相同再按回复时间升序排序,查询结果存放在表tableone中。因此需要在查询client,topic和reply三个表,筛选条件是:client.用户名=topic.用户名and topic.编号=reply.主题帖编号and client.用户名=\\
综合应用题
3.在考生文件夹下完成下列操作:
在考生文件夹下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前vfp系统菜单的末尾追加一个“考试”子菜单,如图3-15所示。
步骤1:选择“文件”菜单下的“新建”子菜单,弹出新建对话框,文件类型选择“菜单”,单击,然后单击“新建文件”图标按钮。
步骤2:在弹出的新建菜单窗口中单击“菜单”图标按钮,打开菜单设计器,在“菜单名称”输入“考试”,“结果”选择“子菜单”。
步骤3:单击“选项”列的“创建”按钮弹出菜单子项的设计,建立如表4—22所示的菜单项。
[*]
步骤4:在创建“统计”菜单命令时“结果”选择“过程”,单击“创建”按钮,在弹出的代码编辑界面输入命令:
select client.用户名,count(topic.编号)主题帖数;
from client left join topic on client.用户名=topic.用户名;
group by l;
into cursor tl
select client.用户名,count(reply.编号)回复帖数;
from client left join reply on client.用户名=repiy.用户名;
group by l;
into cursor t2
select t1.用户名,t1.主题帖数,t2.回复帖数from t1,t2where t1.用户名=t2.用户名;
order by t1.用户名;
into table tabletwo
在创建“返回”菜单命令时“结果”选择“过程”,单击“编辑”,在弹出的代码编辑界面输入命令。
步骤5:单击工具栏上的“保存”铵钮,在“保存菜单为”后面输入文件名mymenu.mnx,保存到考生文件夹。
步骤6:选择“菜单”菜单中的“生成”子菜单,然后在“生成菜单”对话框中指定菜单程序文件的名称和存放路径,最后单击“生成”按钮生成菜单程序。
步骤7:运行菜单并执行菜单命令。
解析:本大题考查了菜单的设计和使用。
可以通过菜单设计器来创建的菜单,生成一个菜单定义文件(.MNX),存储了菜单系统的各项定义。通过菜单生成程序,可以将菜单定义文件编译为可执行的菜单程序文件(.MPR),以便在应用程序中使用。
本文档预览:3600字符,共3581字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载