1、二级 VISUAL+FOXPRO-74 及答案解析(总分:100.00,做题时间:90 分钟)一、B基本操作题/B(总题数:1,分数:40.00)在下完成如下操作:(分数:40.00)(1).打开考生文件夹下的表单 one(如下图所示),编写“显示”命令按钮的 Click 事件代码,使表单运行时单击该命令按钮的结果是在 Text1 文本框中显示当前系统日期的年份(通过设置文本框的 Value 属性实现,系统日期函数是 dale,年份函数是 year)。 (分数:10.00)_(2).打开考生文件夹下的表单 two(如下图所示),选择“表单”菜单中的“新建方法程序”命令,在“新建方法程序”对话框
2、中为该表单新建一个方法 test,然后双击表单,选择该方法编写代码,该方法的功能是使“测试”按钮变为不可用(即将该按钮的 Enabled 属性设置为.F.)。 (分数:10.00)_(3).创建一个快速报表 study_report,报表中包含“课程表”中的所有字段。 (分数:10.00)_(4).为“教师表”的“职工号”字段增加有效性规则,即职工号的最左边三位字符是 110,表达式应为“LEFT(职工号,3)=“110“”。 (分数:10.00)_二、B简单应用题/B(总题数:1,分数:20.00)在考生文件夹下完成如下简单应用:(分数:20.00)(1).打开数据库文件“课程管理”,使用
3、SQL 语句建立一个视图 salary,该视图包括系号和(该系的)平均工资两个字段,并且按平均工资降序排列。请将该 SQL 语句存储在 four.prg 文件中,否则不得分。 (分数:10.00)_(2).打开考生文件夹下的表单 six(如下图所示),“登录”命令按钮的 Click 事件的程序功能是用户输入用户名和口令以后,单击“登录”按钮时,程序根据自由表“用户表”的内容进行操作,若在“用户表”中找不到相应的用户名,则提示“用户名错误”,若用户名输入正确,但口令输入错误,则提示“口令错误”。修改“登录”命令按钮的 Click 事件中标有错误的语句,使其能够正确运行。 注意:不得做其他修改。
4、(分数:10.00)_三、B综合应用题/B(总题数:1,分数:40.00)1.在考生文件夹下完成下列操作: (1)建立一个如下图所示的表单名和文件名均为 myform 的表单。表单的标题是“教师情况”,表单中有两个命令按钮(Command1 和 Command2)、两个复选框(Cheek1 和 Cheek2)和两个单选钮(Option1 和 Option2)。Command1 和 Command2 的标题分别是“生成表”和“退出”,Check1 和 Cheek2 的标题分别是“系名”和“工资”,Option1 和 Option2 的标题分别是“按职工号升序”和“按职工号降序”。 (分数:40.
5、00)_二级 VISUAL+FOXPRO-74 答案解析(总分:100.00,做题时间:90 分钟)一、B基本操作题/B(总题数:1,分数:40.00)在下完成如下操作:(分数:40.00)(1).打开考生文件夹下的表单 one(如下图所示),编写“显示”命令按钮的 Click 事件代码,使表单运行时单击该命令按钮的结果是在 Text1 文本框中显示当前系统日期的年份(通过设置文本框的 Value 属性实现,系统日期函数是 dale,年份函数是 year)。 (分数:10.00)_正确答案:(利用“文件”菜单下的“打开”命令打开考生文件夹下的表单 one,或使用命令“MODIFY FORM o
6、ne”打开表单 one。双击“显示”命令按钮,在其 Click 事件中输入代码“ThisForm.Text1.Value=YEAR(date()”,保存并运行修改后的表单,查看运行结果。答案考生文件夹)解析:(2).打开考生文件夹下的表单 two(如下图所示),选择“表单”菜单中的“新建方法程序”命令,在“新建方法程序”对话框中为该表单新建一个方法 test,然后双击表单,选择该方法编写代码,该方法的功能是使“测试”按钮变为不可用(即将该按钮的 Enabled 属性设置为.F.)。 (分数:10.00)_正确答案:(单击工具栏中的“打开”按钮,打开考生文件夹下的表单 two,在“表单”菜单中选
7、择“新建方法程序”命令,新建一个名为 test 的方法,然后在属性窗口中双击此方法,在弹出的窗口中编写用户自定义过程代码“ThisForm.Command1.Enabled=.F”。 在表单设计器环境下双击“测试”命令按钮,编写 Click 事件代码“ThisForm.Test”。 保存并运行修改后的表单,查看运行结果。)解析:(3).创建一个快速报表 study_report,报表中包含“课程表”中的所有字段。 (分数:10.00)_正确答案:(单击工具栏中的“新建”按钮,在“新建”对话框中选择“报表”,单击“新建文件”按钮;选择“报表”菜单下的“快速报表”命令,在“打开”对话框中选择考生文
8、件夹下的“课程表”,在“快速报表”对话框中单击“确定”按钮;单击工具栏中的“保存”按钮,将快速报名保存为study_report。)解析:(4).为“教师表”的“职工号”字段增加有效性规则,即职工号的最左边三位字符是 110,表达式应为“LEFT(职工号,3)=“110“”。 (分数:10.00)_正确答案:(在命令窗口中输入命令“ALTER TABLE 教师表 ALTER 职工号 SET CHECK LEFT(职工号,3)=“110“”,按下 Enter 键运行命令。)解析:二、B简单应用题/B(总题数:1,分数:20.00)在考生文件夹下完成如下简单应用:(分数:20.00)(1).打开数
9、据库文件“课程管理”,使用 SQL 语句建立一个视图 salary,该视图包括系号和(该系的)平均工资两个字段,并且按平均工资降序排列。请将该 SQL 语句存储在 four.prg 文件中,否则不得分。 (分数:10.00)_正确答案:(步骤 1:单击工具栏中的“打开”按钮,打开考生文件夹下的数据库文件“课程管理”。 步骤 2:单击工具栏中的“新建”按钮,新建一个程序,输入如下代码。 CREATE sql VIEW salary AS SELECT 教师表.系号,AVG(教师表.工资)AS 平均工资 FROM 教师表; GROUPBY 教师表.系号 ORDER BY 2 DESC 步骤 3:保
10、存程序为 four.prg,并运行该程序。)解析:(2).打开考生文件夹下的表单 six(如下图所示),“登录”命令按钮的 Click 事件的程序功能是用户输入用户名和口令以后,单击“登录”按钮时,程序根据自由表“用户表”的内容进行操作,若在“用户表”中找不到相应的用户名,则提示“用户名错误”,若用户名输入正确,但口令输入错误,则提示“口令错误”。修改“登录”命令按钮的 Click 事件中标有错误的语句,使其能够正确运行。 注意:不得做其他修改。 (分数:10.00)_正确答案:(步骤 1:单击工具栏中的“打开”按钮,打开考生文件夹下的表单 six.scx。“登录”按钮中的代码如下。 *“登录
11、”按钮的 Click 事件代码* USE 用户表 GO TOP flag=0 WHERE 教师表.系号=学院表.系号; ORDER BY 职工号; INTO TABLE two.dbf else if d=1 SELECT 职工号, 姓名, 系名, 工资, 课程号 FROM 教师表, 学院表; WHERE 教师表.系号=学院表.系号; ORDER BY 职工号 DESC; INTO TABLE two.dbf endif endif endif if a=1 and b=0 if c=1 SELECT 职工号, 姓名, 系名, 课程号 FROM 教师表, 学院表; WHERE 教师表.系号=学
12、院表.系号; ORDER BY职工号; INTO TABLE one_x.dbf else if d=1 SELECT 职工号, 姓名, 系名, 课程号 FROM 教师表, 学院表; WHERE 教师表.系号=学院表.系号; ORDER BY 职工号 DESC; INTO TABLE one_x.dbf endif endif endif if a=0 and b=1 if c=1 SELECT 职工号, 姓名, 工资, 课程号 FROM 教师表, 学院表; WHERE 教师表.系号=学院表.系号; ORDER BY 职工号; INTO TABLE one_xx.dbf else if d=1 SELECT 职工号, 姓名, 工资, 课程号 FROM 教师表, 学院表; WHERE 教师表.系号=学院表.系号; ORDER BY 职工号 DESC; INTO TABLE one_xx.dbf endif endif endif * 步骤 4:保存表单名为 myform,按题目要求运行表单并执行相关操作。 )解析: