1、上机操作题-试卷 11 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.设计一个名为 form_book 的表单,表单的控件名为 form1,文件名为 form_book,表单的标题为“图书情况统计”。表单中有一个组合框(名称为 Combo1)、一个文本框(名称为 Text1)和两个命令按钮“统计”和“退出”(名称分别为 Command1 和 Command2)。 运行表单时,组合框中有 3 个条目“清华”、“北航”、“科学”(只有 3 个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击“统计”命令按钮,则文本框显示出
2、book 表中该出版社图书的总数。 单击“退出”按钮则关闭表单。 注意:完成表单设计后要运行表单的所有功能。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.1在考生文件夹下打开数据库 SCORE_MANAGER,该数据库中有 3 个表 STUDENT、SCOREl 和 COURSE,根据已经建立好的索引,建立表间联系。 2为 COURSE 表增加字段:开课学期(N,2,0)。 3为 SCOREl表中的“成绩”字段设置字段有效性规则:成绩=0,出错提示信息是“成绩必须大于或等于零”。 4将 SCORE1 表中“成绩”字段的默认值设置为空值(NULL)。(分数:2.00)_三、
3、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下完成如下简单应用: 在考生文件夹下完成如下简单应用: 1在 SCORE_MANAGER 数据库中查询学生的姓名和他们 2003 年的年龄(计算公式是:2003-Year(出生日期),结果保存在一个新表NEW_TABLEl 中(年龄作为字段名)。使用报表向导建立报表 NEW_REPORT1,用报表显示 NEW_TABLE1 的内容。报表中的数据按年龄升序排列,报表标题是“姓名-年龄”,其余参数使用缺省设置。 2建立菜单query_menu。该菜单中只有“查询”和“退出”两个主菜单项(条形菜单),其中单击“退出”菜单项时,返回到 Visua
4、l FoxPro 系统菜单(相应命令写在命令框中,不要写在过程中)。(分数:2.00)_上机操作题-试卷 11 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.设计一个名为 form_book 的表单,表单的控件名为 form1,文件名为 form_book,表单的标题为“图书情况统计”。表单中有一个组合框(名称为 Combo1)、一个文本框(名称为 Text1)和两个命令按钮“统计”和“退出”(名称分别为 Command1 和 Command2)。 运行表单时,组合框中有 3 个条目“清华”、“北航”、“科学”(只有 3 个出版社名称,不能输入
5、新的)可供选择,在组合框中选择出版社名称后,如果单击“统计”命令按钮,则文本框显示出 book 表中该出版社图书的总数。 单击“退出”按钮则关闭表单。 注意:完成表单设计后要运行表单的所有功能。(分数:2.00)_正确答案:(正确答案:步骤 1:在命令窗口中输入 create form form_book,然后按回车键,在表单设计器的“属性”对话框中设置表单的 caption 属性为“图书情况统计”、Name 属性为 form_book。 步骤2:从“表单控件”工具栏向表单添加一个组合框、一 SELECT COUNT (*)FROM BUUK; WHERE 出版社=THISFORMCOMBO1
6、VALUE; INTO ARRAY TEMP THISFORMTEXT1VALUE=TEMP(1) “退出”按钮的Click 事件代码如下: ThisFormRelease 步骤 4:单击工具栏中的“保存”按钮,然后单击“运行”按钮运行表单,并依次选择下拉列表框中的项以运行表单的所有功能。)解析:二、简单应用题(总题数:1,分数:2.00)2.1在考生文件夹下打开数据库 SCORE_MANAGER,该数据库中有 3 个表 STUDENT、SCOREl 和 COURSE,根据已经建立好的索引,建立表间联系。 2为 COURSE 表增加字段:开课学期(N,2,0)。 3为 SCOREl表中的“成绩
7、”字段设置字段有效性规则:成绩=0,出错提示信息是“成绩必须大于或等于零”。 4将 SCORE1 表中“成绩”字段的默认值设置为空值(NULL)。(分数:2.00)_正确答案:(正确答案:(1)单击工具栏中的“打开”按钮,打开考生文件夹下的数据库 SCORE_MANAGER,在父表中选中主索引,按住鼠标左键拖动至子表相应的普通索引上,释放鼠标。 (2)在数据库设计器中右击表 COURSE,选择“修改”命令,在表设计器中,将光标移动到最后的空宁段处,输入字段名“开课学期”,数据类型为数值型(2,0)。 (3)在数据库设计器中右击表 SCORE1,选择“修改”命令,在弹出的表设计器中选中“成绩”字
8、段,在“字段有效性”中的“规则”文本框中输入“成绩=0”,在“信息”文本框中输入“成绩必须大下或等于零”。 (4)同上题打开表 SCOREl 的表设计器,选择“成绩”字段,单击 NULL 列下的按钮(表示此列允许空值),然后再在“字段有效性”中的默认值中输入“NULL”。)解析:三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下完成如下简单应用: 在考生文件夹下完成如下简单应用: 1在 SCORE_MANAGER 数据库中查询学生的姓名和他们 2003 年的年龄(计算公式是:2003-Year(出生日期),结果保存在一个新表NEW_TABLEl 中(年龄作为字段名)。使用报表向导建
9、立报表 NEW_REPORT1,用报表显示 NEW_TABLE1 的内容。报表中的数据按年龄升序排列,报表标题是“姓名-年龄”,其余参数使用缺省设置。 2建立菜单query_menu。该菜单中只有“查询”和“退出”两个主菜单项(条形菜单),其中单击“退出”菜单项时,返回到 Visual FoxPro 系统菜单(相应命令写在命令框中,不要写在过程中)。(分数:2.00)_正确答案:(正确答案:(1)操作步骤 步骤 1:在命令窗口中输入如下语句,并按回车执行。 SELECT 姓名,2003-Year(出生日期)AS 年龄 FROMstudent INTO TABLE new_table1dbf 步
10、骤 2:单击工具栏中的“新建”按钮,在“新建”对话框中选择“报表”,单击“向导”按钮,在“向导取向”对话框中双击“报表向导”。 步骤 3:在“报表向导”步骤 1 中,选择表 new_tablel,并将其全部字段添加到“选定字段”。步骤 4:连续单击“下一步”按钮直到“报表向导”步骤 5,选择按字段“年龄”升序排序。 步骤 5:单击“下一步”按钮,输入报表标题“姓名一年龄”,单击“完成”按钮、 步骤 6:将报丧保存为“NEW_REPORT1FRX”。 (2)操作步骤 步骤 1:单击工具拦中的“新建”按钮,在“新建”对话框中选择“菜单”,单击“新建义件”按钮,在“新建菜单”对话框中单击“菜单”在菜单设计器的“菜单名称”中分别输入“在 cx”和“退出”。 步骤 2:在“退出”的结果中选择“命令”,并在后面的框中输入: SET SYSMENU TODEFAULT 步骤 3:保存菜单为 query_menu 并生成可执行菜单。)解析: