1、国家二级 VF 机试-试卷 21 及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.(1)将考生文件夹下的自由表“选课”添加到数据库“学生管理”中。 (2)建立表“宿舍”和表“学生”之间的关联(两表的索引已经建立)。 (3)为(2)中建立的关联设置完整性约束,要求:更新规则为“级联”,删除规则为“忽略”,插入规则为“限制”。 (4)修改表单“bd1”,为其添加一个按钮控件,并修改按钮的标题为“确定”。(分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.设
2、计一个如图 891 所示的表单,具体描述如下: (分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.在考生文件夹下有数据库“gc”,包括如下所示两个表文件: stock(仓库编号 C(4),地点 C(8),面积N(4) zgk(仓库编号 C(4),职工编号 C(4),工资 N(4) 设计一个名为“cx”的菜单,菜单中有两个菜单项“统计”和“退出”。 程序运行时,单击“统计”菜单项应完成下列操作:检索出所有职工的工资都大于 1100 元(不包括 1100 元)的职工所管理的仓库信息,将结果保存在“cxjg”数据表文件中,该文件的结构和“sto
3、ck”数据表文件的结构一致,并按面积升序排序。 单击“退出”菜单项,程序终止运行。 注意:相关数据表文件存在于考生文件夹下。(分数:2.00)_国家二级 VF 机试-试卷 21 答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.(1)将考生文件夹下的自由表“选课”添加到数据库“学生管理”中。 (2)建立表“宿舍”和表“学生”之间的关联(两表的索引已经建立)。 (3)为(2)中建立的关联设置完整性约束,要求:更新规则为“级联”,删除规则为“忽略”,插入规则为“限制”。 (4)修改表单“bd1”,为其添加一
4、个按钮控件,并修改按钮的标题为“确定”。(分数:2.00)_正确答案:(正确答案:(1)选择【文件】【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“学生管理dbc”,单击“确定”按钮,打开数据库设计器。 在“数据库设计器”中单击右键选择“添加表”,在“打开”对话框中选择表“选课”,单击“确定”按钮将自由表“选课”添加到数据库“学生管理”中。 (2)在数据库设计器中,将“宿舍”表中“索引”下面的“宿舍编号”主索引字段拖曳到“学生”表中“索引”下面的“宿舍编号”索引字段上,建立两个表之间的永久联系。 (3)在数据库设计器中,选择【数据库】【清理数据库】命令清理数据库。
5、 右键单击“宿舍”表和“学生”表之间的关系线,在弹出的快捷菜单中选择“编辑参照完整性”命令,打开参照完整性生成器。 单击“更新规则”选项卡,选择“级联”;单击“删除规则”选项卡,选择“忽略”;单击“插入规则”选项卡,选择“限制”;单击“确定”按钮,保存参照完整性设置。 (4)选择【文件】【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“表单”,选择“bd1scx”,单击“确定”按钮,打开表单设计器,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮 Command1。 存按钮属性窗口中将命令按钮 Command1 的 Caption 属性值修改为“确定”。 关闭表单
6、设计器并保存表单“bd1”。)解析:二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.设计一个如图 891 所示的表单,具体描述如下: (分数:2.00)_正确答案:(正确答案:(1)在命令窗口中输入命令: Crea Form Timer (2)在表单中添加一个标签控件Label1、3 个命令按钮控件 eommand1、command2、command3,一个时钟控件 timer。 (3)在表单属性窗口中将 form1 的 Caption 属性值修改为“时钟”,Name 属性值修改为“timer”,Label1 的 Alignment 属性值修改为 2
7、,选择【格式】【对齐】【水平居中】,将 Label1 设置为水平居中。在表单属性窗口中将 command1、command2、command3 的 Caption 属性值改为“暂停”“继续”“退出”。 (4)双击“暂停”命令按钮,在 Click 事件中输入代码: ThisFormTimer1Interval=0 双击“继续”命令按钮,在Click 事件中输入代码: ThisFormTimer1Interval=500 双击“退出”命令按钮,在 Click 事件中输入代码: ThisFormRelease 双击“计时器”命令按钮,在 Click 事件中输入代码: ThisFormLabel1Ca
8、ption=time()解析:三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.在考生文件夹下有数据库“gc”,包括如下所示两个表文件: stock(仓库编号 C(4),地点 C(8),面积N(4) zgk(仓库编号 C(4),职工编号 C(4),工资 N(4) 设计一个名为“cx”的菜单,菜单中有两个菜单项“统计”和“退出”。 程序运行时,单击“统计”菜单项应完成下列操作:检索出所有职工的工资都大于 1100 元(不包括 1100 元)的职工所管理的仓库信息,将结果保存在“cxjg”数据表文件中,该文件的结构和“stock”数据表文件的结构一致,并按
9、面积升序排序。 单击“退出”菜单项,程序终止运行。 注意:相关数据表文件存在于考生文件夹下。(分数:2.00)_正确答案:(正确答案:选择【文件】【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“统计”,在“结果”下拉列表框中选择“过程”,单击下一行,在“菜单名称”中输入“退出”,在“结果”下拉列表框中选择“命令”,在右边的文本框中编写命令:SET SYSMENU TO DEFAULT。 在菜单设计器中单击选定菜单名称下刚创建的“统计”行,单击“创建”按钮创建“统计”过程。输入以下代码: SET TALK OFF SET SAFETY
10、OFF OPEN DATABASE gcdbc USE stock SELECT stock*INTO TABLE cxjg FROM stock,zgk WHERE Stock仓库编号=zgk仓库编号 AND zgk工资 1100 ORDER BY 面积 CLOSE ALL SET SAFETY ON SET TALK ON 在“退出”荣单项的“命令”文本框中编写程序代码:SET SYSMENU TO DEFAULT。 选择【菜单】【生成】命令,将菜单保存为“cx”,生成一个菜单文件“cxmpr”。关闭菜单设计窗口,在命令窗口输入命令:DO cxmpr,看到 visual FoxPro 的菜单栏被新建的菜单所代替,单击“退出”菜单命令将恢复系统菜单。)解析: