计算机等级考试:二级VFP机试第23套
来源:优易学  2011-12-9 20:49:19   【优易学:中国教育考试门户网】   资料下载   IT书店

第二十三套 
一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 
    在考生文件夹下的数据库salarydb中完成如下操作: 
    1. 在数据库salarydb中建立表dept,表结构如下: 
       字段名    类型     宽度 
       部门号    字符型      2 
       部门名    字符型     20 
    随后在表中输入5条记录,记录内容如下: 
       部门号   部门名 
       01       制造部 
       02       销售部 
       03       项目部 
       04       采购部 
       05       人事部                                                                                                                             
    2. 为dept表创建一个主索引(升序),索引名和索引表达式均是"部门号"。 
    3. 通过"部门号"字段建立salarys表和dept表间的永久联系。 
    4. 为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则   
       为"限制";插入规则为"限制"。 
本题主要考核点: 
在一个数据库中添加一个新表、表结构的定义、索引的建立、建立表间的永久联系、为表间的永久性联系设置参照完整性约束等知识点 
本题解题思路: 
第一步:打开考生文件夹下的"salarydb"数据库 
第二步:打开数据库菜单选择"新建表(N)",在弹出的"新建表"对话框中,点击"新建表"按钮,弹出"创建"对话框,选定考生文件夹,在"输入表名"文本框中输入:dept.dbf,再点击"保存"。 
第三步:在弹出的表设计器中按题面要求依次输入各字段的定义,单击"索引"标签,在索引名列输入"部门号",在类型列选择"主索引",在表达式列输入"部门号",在排序列使箭头向上,点击"确定"按钮,保存表结构。 
第四步:对表dept.dbf输入题面所要求的各字段的内容 
第五步:在数据库设计器中,选中dept表中的索引"部门号"并拖动到表salarys的"部门号"的索引上松开,这样两个表之间就建立起了永久联系。 
第六步:在第五步建立好永久联系之后,在两处表的"部门号"索引之间有一条线,单击这条表示两个表之间联系的线,线会加粗,此时在主菜单中选择"数据库"中的"编辑参照完整性(I)",系统弹出"参照完整性生成器"对话框,在"更新规则"标签中,选择"级联"规则,在"删除"规则中选择"限制",在"插入规则"中选择"限制",单击"确定"保存所编辑的参照完整性。 
二、简单应用(2小题,每题20分,计40分) 
    在考生文件夹下完成如下简单应用: 
    1. 使用报表向导建立一个简单报表。要求选择 salarys表中所有字段;记录不 
       分组;报表样式为"随意式";列数为"1",字段部局为"列",方向为"纵 
       向";排序字段为"雇员号"(升序);报表标题为 "雇员工资一览表";报表 
       文件名为print1。 
    2. 在考生文件夹下有一个名称为form1的表单文件,表单中的两个命令按钮的 
       click 事件下的语句都有错误,其中一个按钮的名称有错误。请按如下要 
       求进行修改,修改完成后保存所做的修改: 
    (1) 将按钮"刘缆雇员工资"名称修改为"浏览雇员工资"; 
    (2) 单击"浏览雇员工资"命令按钮时,使用SELECT命令查询salarys表中所有 
        字段信息供用户浏览; 
    (3) 单击"退出表单"命令按钮时,关闭表单。 
    注意:每处错误只能在原语句上进行修改,不能增加语句行。 
本题主要考核点: 
利用报表向导来建立报表、表单的一些基础知识等知识点 
解题思路: 
第一小题: 
   第一步:打开考生文件夹下的"salary_db"数据库 
   第二步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出"新建"对话框,在文件类型中选择"报表",点击"向导"按钮 
        第三步:在弹出的"向导选取"对话框中选择"报表向导",点击"确定"按钮,弹出"报表向导",在"报表向导"步骤一字段选取中选择salarys表中的所有字段,然后点击"下一步";在"报表向导"的步骤二分组记录中直接点击"下一步";在步骤三选择报表样式中,选择报表样式类型为"随意式",然后点击 "下一步";在步骤五排序记录中选择按雇员号的升序,然后点击"下一步";在步骤六完成中输入报表的标题:雇员工资一览表,然后点击"完成",在弹出的" 另存为"对话框中的保存报表为print1.frx报表名,保存在考生文件夹下即可。 
      第二小题:(1)打开form1表单,选中浏缆雇员工资的CAPTION属性为浏览雇员工资,(2)双击"浏览雇员工资"命令按钮,输入SELECT * FROM salarys,返回(3)双击"退出表单"命令按钮,输入THISFORM.RELEASE。

三、综合应用(1小题,计30分) 
    1.请编写名称为change_c的程序并执行;该程序实现下面的功能:将雇员工 
       资表salarys进行备份,备份文件名为baksals.dbf; 
       利用"人事部"向"财务部"提供的雇员工资调整表c_salary1的"工资",对 
       salarys表的"工资"进行调整(请注意:按"雇员号"相同进行调整,并且只 
       是部分雇员的工资进行了调整,其他雇员的工资不动);最后将salarys表 
       中的记录存储到od_new表中(表结构与salarys表完全相同) 
    2.设计一个文件名为form2的表单,上面有"调整"(名称Command1)和"退出"(名 
       称Command2)两个命令按钮。 
       单击"调整"命令按钮时,调用change_c命令程序实现工资调整; 
       单击"退出"命令按钮时,关闭表单。 
       注意:在两个命令按钮中均只有一条命令,不可以有多余命令。 
本题主要考核点: 
     程序文件的建立方法、循环结构、表单的建立方法等知识点 
解题思路: 
第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出"新建"对话框,在文件类型中选择"程序",点击"新建文件"按钮 
第二步:在弹出的代码编辑器窗口中输入以下代码: 
SET TALK OFF 
SET SAFETY OFF 
SELECT * FROM SALARYS INTO TABLE BAKSALS 
USE C_SALARY1 
DO WHILE NOT EOF() 
    UPDATE SALARYS SET 工资=C_SALARY1.工资; 
    WHERE 雇员号=C_SALARY1.雇员号 
    SKIP 
ENDDO 
SELECT * FROM SALARYS INTO TABLE OD_NEW 
CLOSE ALL 
SET TALK ON 
SET SAFETY ON 
 第三步:以文件名change_c.prg将文件保存在考生文件夹下,并运行。 
第二小题: 
第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出"新建"对话框,在文件类型中选择"表单",点击"新建文件"按钮 
第二步:系统打开表单设计器;点击工具栏按钮"表单控件工具栏",在弹出的"表单控件"中,选中"命令按钮",在表单设计器中拖动鼠标,这样在表单上得到一个"命令按钮"对象command1,设置它的caption属性为"调整",双击command1在打开的代码编辑器窗口中输入以下代码:DO CHANGE_C.PRG作为command1的CLICK的事件代码。用同样的方法,在表单上放置command2对象,它的Click的事件代码为: THISFROM.RELEASE 
第三步:以文件名form2.scx保存表单,并且保存在考生文件夹下。

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训