计算机等级考试:二级VFP机试第46套
46
一、基本操作题(共4个小题,1、2题7分,3、4题8分)
在考生文件夹下,打开某公司销售数据库SELLDB,完成以下操作:
1。为每个部门的季度销售金额和利润表S_T创建一个主索引和一个总索引(按升序排列),
一级指标的指标名称为NO,指标表达式为“部门编号+年度”;常用索引的索引名称和电缆
所有引用的表达式都是部门编号;
2。在S_T表中增加一个名为“备注”的字段,数据类型为“字符”,宽度为30;
3。使用SQL的ALTER TABLE语句将S_T表的year字段的默认值修改为“2004”,并且
SQL语句存储在命令文件ONE中。PRG
4。通过“部门号”在S_T表和DEPT表之间建立永久连接字段,并为此连接设置引用。
完整性约束:更新规则为“级联”;删除“受限”规则;插入规则是“忽略”。
本问题主要评估点:
建立索引、添加字段、使用SQL语句、建立表之间的永久链接以及设置参照完整性。
解决问题的思路:
1。在S_T表设计器的索引页签中,创建一个名为NO的索引,索引表达式为“部门编号+年度主索引;然后用索引名和部门号的索引表达式建立一个公共索引。
2。添加字段的方法:
打开farmer table P_T table designer,将光标移动到最后一个空字段单元格,输入新的字段名称、字段类型和宽度。
3。SQL的ALTER TABLE语句的使用:
alter tables _ alter column年度设置默认值" 2004 "
4。建立两表之间的连接:选中父表中的主索引,按住鼠标拖动到子表中对应的常用索引上,然后松开鼠标,连接建立。
为联系人指定参照完整性:
右键单击联系人以打开“编辑参照完整性”对话框,或者从“数据库”菜单中选择“编辑参照完整性”以打开“参照完整性”生成器。为插入规则选择“忽略”,为删除规则选择“限制”,为更新规则选择“级联”。
二。简单应用(2道小题,每题20分,40分)
在考生文件夹下,打开公司的销售数据库SELLDB,完成下面的简单应用:
1。使用一对多表单向导生成名为SD_EDIT的表单。从父表DEPT中选择
选择所有字段,从子表S_T中选择所有字段,用“部门号”建立两表之间的关系。
样式带阴影;按钮类型为图片按钮;该字段按部门号排序(升序);表单标题是
“数据输入维护”。
2。打开命令文件二。考生文件夹下的PRG,用来查询各个系的分数。
部门编号、部门名称、年销售额、年利润和利润率(年利润/年
Sales),查询结果先按年份升序排序,再按利润率降序排序,存储在S_SUM表中。
注意程序在第5、6、8和9行有错误。请直接修改错误。
修改时不能改变SQL语句的结构和短语的顺序,不允许增加或合并行。
问题1:此题主要考核点是利用表单向导制作一对多表单。
要启动表单向导,您可以从“文件”菜单中选择“新建”,或者单击工具栏上的“新建”按钮打开“新建”对话框。选择文件类型的表单,单击向导按钮,然后选择一对多表单向导。或者从“工具”菜单中选择“表单”,或者单击工具栏上的“表单向导”图标按钮并选择一对多表单向导。
按照向导的说明和题目的要求就可以了。
问题2:此题主要考核点是SQL语句命令的使用。“第一季度利润+第二季度利润+第三季度利润+第四季度利润/第一季度销售额+第二季度销售额+第三季度销售额+第四季度销售额作为利润率;”应改为“(一季度利润+二季度利润+三季度利润+四季度利润)/(一季度销售额+二季度销售额+三季度销售额+四季度销售额)作为利润率;”;"来自科技部;"在第6行,它应该改为“从S_T,部门;;"按DESC年利润率分组;"第8行应改为“按年排序,利润率DESC或“按年度ASC、DESC利润率排序”;第9行的“入S_SUM”应改为“入表S_SUM”或“入DBF S_SUM”。
三。综合应用(1题,30分)
在考生文件夹下,打开公司销售数据库SELLDB,完成如下综合申请:
设计一个名为Form_one的表单、一个名为SD_SELECT的表单文件和一个名为
“部门年度数据查询”表单的表单界面如图所示。其他要求如下:
1。为表单建立一个数据环境,并将S_T表(Cursor1)添加到数据环境中。
2。当您在微调控件右侧的“年份”选项卡(Spinner1)中选择年份并点击“查询”时,按
按钮(Command1)会在底部的表格(Grid1)控件中显示今年各部门的四个季节。
销售和利润程度。指定数值调节控件的向上箭头按钮(SpinnerHighValue属性)和向下箭头。
按钮(SpinnerLowValue属性)的取值范围是2010-1999,默认值(Value属性)是2003。
增量(Imcrement属性)为1。
3。单击“退出”按钮(命令2)时,关闭表单。
要求:表控件的RecordSourceType属性设置为“4-SQL description”。
本问题主要评估点:
表单文件的创建、控件属性的修改、SQL语句的使用、表单的退出等知识点。
解决这个问题的思路:
操作流程:
①在命令窗口中输入命令:CREATE FORM SD_SELECT,打开表单设计器窗口。
②为表单添加一个数据库环境,打开“显示”菜单下的“数据环境”或右键单击表单打开“数据环境”。
③在表单上添加文本框、命令按钮、表格和相关标签,并进行适当的排列和大小调整。
③设置每个标签、命令按钮和表单的标题属性值。
④将表的RecordSourceType属性的值设置为“4-SQL description”。
⑤设置“查询”按钮的点击事件代码:
this form . grid 1 . record source = " select * from s _ t where year = all trim(this form . spinner 1 . text)into游标temp "
⑥设置“退出”按钮的点击事件代码:
此表单。释放;排放;发布
⑨保存表单并关闭表单设计器窗口。
0条评论