1、上机操作题-试卷 3 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)建立数据库 ordersmanage,将自由表 employee 和 orders 添加到新建的数据库中。(2)为employee 表的性别字段设置默认值“男”。(3)为 employee 表的“性别”字段定义有效性规则,规则表达式: 性别$“男女”,出错提示信息为“性别必须是男或女”。(4)使用 SQL 命令从 employee 表中查询所有已婚(婚否字段值为逻辑真)记录的职工号、姓名、性别和出生日期信息,结果按出生日期降序排序存入表 infor da 中,同时把所用
2、命令存入文本文件 cmd datxt。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.(1)建立表单,表单文件名和表单控件名均为 myform_da。为表单建立快捷菜单 scmenu d,快捷菜单有选项“时间”和“日期”;运行表单时,在表单上单击鼠标右键弹出快捷菜单,选择快捷菜单的“时间”项,表单标题将显示当前系统时间,选择快捷菜单的“日期”项,表单标题将显示当前系统日期。 注意:显示时间和日期用过程实现。(2)使用 SQL 命令从 worker 中查询年龄最大的三名职工信息:职工号、姓名、出生日期,查询结果按年龄降序(即出生日期升序)排序并保存在表 infor dbdbf
3、 中。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.建立一个表单,表单文件名和表单控件名均为 myform_db,表单标题为“数据浏览和维护”,表单示例如图所示。其他功能要求如下: (分数:2.00)_上机操作题-试卷 3 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)建立数据库 ordersmanage,将自由表 employee 和 orders 添加到新建的数据库中。(2)为employee 表的性别字段设置默认值“男”。(3)为 employee 表的“性别”字段定义有效性规则,规则表达式: 性别$“男女”,
4、出错提示信息为“性别必须是男或女”。(4)使用 SQL 命令从 employee 表中查询所有已婚(婚否字段值为逻辑真)记录的职工号、姓名、性别和出生日期信息,结果按出生日期降序排序存入表 infor da 中,同时把所用命令存入文本文件 cmd datxt。(分数:2.00)_正确答案:(正确答案:本大题考查了数据库和表的基本操作;字 段有效性规则的定义及 SQL 查询语句的使用。 通过 MODIFY DATABASE 命令可在新建数据库的同时打开数据库设计器,然后在数据库设计器中完成添加数据表的操作。而建立字段有效性规则则需要在表设计器中完成,注意只有将自由表转为数据库表之后,才能设置字段
5、有效性规则。 本大题中 SQL 查询语句考查的是 SQL 排序查询,语句比较简单,如果对 SQL 语句不太熟悉,也可以直接在查询设计器中进行设计,然后将查询设计器中生成的代码复制到文本文件中,另外要注意的是在执行文本文件时,文本文件的扩展名TXT 不能缺省。 【操作步骤】 (1)在命令窗口执行命令:MODIFY DATABASEorders-manage,新建数据库并打开数据库设计器。 在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击“employee”表,将表添加到数据库中,以同样的方法将“orders”表添加到数据库中。 (2)右击数据库设计器中的“emp
6、loyee”表,选择【修改】快捷菜单命令,打开“employee”表设计器,选中“字段”选项卡中的“性别”字段,然后在“字段有效性”的“默认值”文本框中输入:”男”。 (3)紧接上小题操作选中“性别”字段,在“字段有效性”的“规则”文本框中输入:性别$t-男女”,在“信息”框中输入:”性别必须是男或女”。 (4)在命令窗口执行命令:MODIFY FILE cmdda,打开文本:迂件编辑器。 在编辑器中输入如下程序代码(以下程序是通过查询设计器生成)。 在命令窗 121 执行命令:DO cmddatxt,执行文件; (注意:执行文件时,文件后缀名txt 不能缺省)。)解析:二、简单应用题(总题数
7、:1,分数:2.00)2.(1)建立表单,表单文件名和表单控件名均为 myform_da。为表单建立快捷菜单 scmenu d,快捷菜单有选项“时间”和“日期”;运行表单时,在表单上单击鼠标右键弹出快捷菜单,选择快捷菜单的“时间”项,表单标题将显示当前系统时间,选择快捷菜单的“日期”项,表单标题将显示当前系统日期。 注意:显示时间和日期用过程实现。(2)使用 SQL 命令从 worker 中查询年龄最大的三名职工信息:职工号、姓名、出生日期,查询结果按年龄降序(即出生日期升序)排序并保存在表 infor dbdbf 中。(分数:2.00)_正确答案:(正确答案:(1)本题考查的是快捷菜单的设计
8、。操作关键主要包括以下几点: 在打开菜单设计器时,“新建菜单”对话框中一定要单击“快捷菜单”,而不是“菜单”。进入快捷菜单设计器后,其他的操作类似下拉菜单的操作。 在表单中调用快捷菜单时,一般都是通过 RightClick(鼠标右击)事件中调用,调用菜单文件时,菜单文件名不能缺省。 【操作步骤】 步骤 1:在命令窗口执行命令:CREATE MENUscmenud,在弹出的“新建菜单”对话框中单击“快捷菜单”图标按钮,打开快捷菜单设计器。 步骤 2:在快捷菜单设计器“菜单名称”列的文本框中依次输入“日期”和“时间”两个主菜单名,在“结果”下拉框中选择为“过程”。分别单击两个过程后面的“创建”按钮
9、打开过程编辑器,编写过程代码。两个过程代码如下: “日期”菜单命令: 步骤 3:单击工具栏中的“保存”按钮,然后执行【菜单】一【生成】菜单命令,在弹出的 sual FoxPro 对话框中单击“是”按钮,接着系统会弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件(scmenu_dmpr)。 步骤 4:在命令窗口执行命令:CREATE FORMmyformda,打开表单设计器新建表单,同时在“属性”窗口中修改表单的“Name”属性值为“myrm da”。 步骤 5:双击表单,编写表单的 RightClick(鼠标右击)事件代码为:DO scmenudmpr。 步骤 6:单击“常用”
10、工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。 (2)本题主要考查 SQL中特殊选项 ToP 短语的使用,该短语必须与排序短语 ORDER BY 一起使用才有效。对于 SQL 语句不太熟悉的考生,也可以直接在查询设计器中进行设计,TOP 短语对应查询设计器“杂项”选项卡中的“记录个数”。)解析:三、综合应用题(总题数:1,分数:2.00)3.建立一个表单,表单文件名和表单控件名均为 myform_db,表单标题为“数据浏览和维护”,表单示例如图所示。其他功能要求如下: (分数:2.00)_正确答案:(正确答案:本大题考查了表单及控件的常用属性和方法的设置;条件结构程序设计;SQ
11、L 简单查询。 对本题操作时,首先根据题意新建表单、添加控件并修改相关属性。注意复选框值为 1 时表示选中状态,为 O 时为未选中状态。 程序设计的基本流程为:首先判断复选框是否被选中;接着判断选项组中被选中的是哪个选项;根据不同的选项编写对应的 SQL 查询语句。本题可以使用 IFELSEENDIF 语句结构设计程序,并可以嵌套使用该条件结构语句。 SQL 程序设计部分考查的是 sQL 简单查询,属于最简单的查询语句。主要是根据当前复选框的状态判断是否包含查询输出语句。 【操作步骤】 步骤 1:在命令窗口执行命令:CREATE FORMmyformdb,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个选项按钮组、一个复选框和两个命令按钮控件。 步骤 2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值。 步骤 3:双击命令按钮,编写各个命令按钮的 Click事件代码。各按钮代码如下: 步骤 4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。)解析: