2015年计算机二级考试《VFP》巩固练习及解析
A.程序的结构应有助于读者的理解
B.限制GOTO语句的使用
C.减少或取消注释行
D.程序越短越好
参考答案:A
参考解析:程序设计的风格主要强调程序的简单、清晰和可理解性,以便读者理解。程序滥用GOT0语句将使程序流程无规律,可读性差;添加注释行有利于对程序的理解,不应减少或取消,程序的长短要依据实际的需要而定,并不是越短越好。
3[单选题] 在SQL的数据定义功能中,删除表字段名的命令格式是( )。
A.ALTER TABLE数据表名DEEETE COLUMN字段名
B.ALTER TABLE数据表名DROP COLUMN字段名
C.ALTER TABLE数据表名CANCEL COLUMN字段名
D.ALTER T,ABl.E数据表名CUT COLUMN字段名
参考答案:B
参考解析:DROP[COLUMN]<字段名>表示从指定表中删除指定的字段;DROP DEFAULT表示删除默认值;DROP CHECK表示删除该表的合法值限定;DROP PRIMARY KEY表示删除主索引;DROP UNIQUE TAG <标识名1>表示删除候选索引;DROP FOREIGH KEY TAG<标识名2>表示删除外索引,取消与父表的关系,SAVE子句将保存该索引。
4[单选题] 在SQL的SELECT查询的结果中,消除重复记录的方法是( )。
A.通过指定主索引实现B.通过指定唯一索引实现C.使用DISTINCT短语实现D.使用WHERE短语实现
参考解析:在SQL的SELECT语句中,使用DIS–TINCT可消除输出结果中的重复记录。
5[单选题] 有3个关系R、s和T如下:
由关系R和S通过运算得到关系T,则所用的运算为( )。
A.并B.自然连接C.笛卡儿积D.交
参考答案:D
参考解析:关系R与S经过交运算后所得到的关系是由那些既在R内又在S内的有序组组成的。记作R∩S。
6[简答题](1)将考生文件夹下的自由表“课程”添加到数据库“学生管理”中。
(2)从数据库“学生管理”中永久性地删除数据库表“学生一bak”,并将其从磁盘上删除。
(3)为数据库“学生管理”中的表“课程”建立主索引,索引名称和索引表达式均为“课程编号”,为数据库中的表“成绩”建立普通索引,索引名称和索引表达式均为“课程编号”。
(4)建立表“课程”和表“成绩”之间的关联。
参考解析:
(1)【操作步骤】
①选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“学生管理.dbc”,选择“独占”,单击“确定”按钮,打开数据库设计器。
②在“数据库设计器”中,单击右键选择“添加表”,在“打开”对话框中选择表“课程”,单击“确定”按钮将自由表“课程”添加到数据库“学生管理”中。
(2)【操作步骤】
①在数据库设计器中,选择表“学生_bak”,单击右键,在弹出的快捷菜单中选择“删除”命令,单击“删除”按钮,将表“学生_bak”从“学生管理”数据库中移除并将其从磁盘上删除。
②选择【数据库】→【清理数据库】命令清理数据库。
(3)【操作步骤】
①在数据库设计器中,选择表“课程”,选择【数据库】→【修改】命令,打开表设计器修改表“课程”结构,在“课程”表设计器的“索引”选项卡的“索引名”中输入“课程编号”,选择索引类型为“主索引”,索引表达式为“课程编号”,单击“确定”按钮关闭表设计器并保存表“课程”结构。
②在数据库设计器中,选择表“成绩”,选择【数据库】→【修改】命令,打开表设计器修改表“成绩”结构,在“成绩”表设计器的“索引”选项卡的“索引名”中输入“课程编号”,选择索引类型为“普通索引”,索引表达式为“课程编号”,单击“确定”按钮关闭表设计器并保存表“成绩”结构。
(4)【操作步骤】
在数据库设计器中,将“课程”表中“索引”下面的“课程编号”主索引字段拖曳到“成绩”表中“索引”下面的“课程编号”索引字段上,建立两个表之间的永久性联系。
7[简答题]
(1)考生目录下有一个“订单”表,使用菜单设计器制作一个名为“cd1”的菜单,菜单只有一个菜单项“统计”。“统计”菜单中有“查询”、“平均”和“关闭”3个子菜单。“查询”子菜单负责按客户编号排序查询表的全部字段;选择“平均”子菜单则按客户编号分组计算每个客户的平均金额,查询结果中包含客户名称和平均金额;选择“关闭”菜单项返回到系统菜单。
(2)使用表单向导制作一个表单“bd1”,要求显示“订单”表中的全部字段。表单样式为“边框式”,按钮类型为“滚动网格”,排序字段选择“总金额”(升序),表单标题为“订购信息浏览”。
参考解析:
(1)【操作步骤】
①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“统计”,在“结果”下拉列表框中选择“子菜单”、,单击“创建”按钮创建“统计”子菜单。
②输人子菜单名称“查看”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“查看”子菜单过程,在菜单过程代码编辑窗口中输入以下代码:SELECT*FROM订单0RDER BY客户编号
关闭菜单过程代码编辑窗口回到菜单设计器。
③单击下一行,输入子菜单名称“平均”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“平均”子菜单过程,在菜单过程代码编辑窗口中输入以下代码:
SELECC客户名称,AVG(金额)AS平均金额FROM
订单,客户WHERE订单.客户编号=客户.客户编号
GROUP BY客户.客户编号
关闭菜单过程代码编辑窗口回到菜单设计器。
④单击下一行,输入子菜单名称“关闭”,在“结果”下拉列表框中选择“命令”,在右边的“命令”文本框中编写程序代码:SET SYSMENU TO DEFAULT
⑤选择【菜单】→【生成】命令,将菜单保存为“cd1”,生成一个菜单文件“cd1 mpr”。关闭菜单设计窗口,在命令窗口输入命令:DO cd1.mpr,执行菜单。
(2)【操作步骤】
①选择【文件】→【薪建】命令,选择“表单”,单击“向导”按钮,在弹出的“向导选取”窗口中选择“表单向导”,单击“确定”按钮。
②在“表单向导”窗口的“数据库和表”列表框中选择“订单”表,将“可用字段”下的全部字段添加到“选定字段”列表框中,单击“下一步”按钮。
③在“样式”列表框中选择“边框式”,“按钮类型”选择“定制”下的“滚动网格”类型,单击“下一步”按钮。
④在“可用的字段或索引标识”列表框中选择“金额”添加到“选定字段”列表框中,选择“升序”,单击“下一步”按钮。
⑤输入表单标题为“订购信息浏览”,单击“完成”按钮,输入表单名称“bd1”并保存退出。
8[简答题]
(1)在考生文件夹中有“种植信息”表。用SQL语句查询每种品种的“种植品种”、“市场价”、“种植成本”、“数量”和“净收入”,其中“净收入”=每种品种的“市场价”-“种植成本”*“数量”。查询结果按“净收入”升序排序,“净收入”相同的按“种植品种”排序,将结果存放于表“净收入”中,将使用到的SQL代码保存到“result.txt”中。
(2)在考生文件夹下有表“种植信息”,在考生文件夹下设计一个表单“bdl”,表单标题为“种植信息”。该表单为“种植信息”表的窗口输入界面,表单上还有一个标题为“关闭”的按钮,单击该按钮退出表单。
参考解析:
【考点指引】本大题第1小题考查的是SQL,SELECT语句的用法,这里还要用到order BY和INTO TABLE子句;第2小题主要考查表单的创建。
(1)【操作步骤】
①在命令窗口中输入命令:
SELECT种植品种,市场价,种植成本,数量,(市场价一种植成本)*数量AS净收入INTO TABLE净收入FROM种植信息order BY净收入,种植品种(回车执行)
②在考生文件夹下新建文本文件“result.txt”,将输入的命令保存到文本文件“result.txt”中。
(2)【操作步骤】
①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口Caption属性值修改为“种植信息”,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮Command1。
②在按钮属性窗口命令按钮Command1的Caption属性值修改为“关闭”。双击命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。
③在表单设计器中,鼠标右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,打开表单的数据环境,将数据表文件“种植信息”添加到数据环境中,将数据环境
中的“种植信息”表拖放到表单中,可看到在表单中出现一个表格控件,此时实现了“种植信息”表的窗口式输入界面。
④选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”,保存在考生文件夹下,然后运行表单。
9[简答题]考生文件夹下存在数据库“公司”,其中包含表“职员信息”和表“部门”,这两个表存在一对多的联系。建立文件名为“bd1”的表单,其中包含两个表格控件。
第一个表格控件用于显示表“部门”的记录,第二个表格控件用于显示与“部门”表当前记录对应的“职员信息”表中的记录。
表单中还包含一个标题为“关闭”的命令按钮,要求单击此按钮退出表单。
参考解析:
【操作步骤】
①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮Command1,单击表单控件工具栏上的“表格”控件图标,再添加两个表格控件“Grid1”和“Grid2”。
②选择命令按钮,在按钮属性窗口命令按钮Command1的Caption属性值修改为“关闭”,如图72-1所示。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。
③选择表格控件“Grid1”,在表格控件属性窗口 “Recordsource”属性值修改为“部门”,将“RecordSourceType”属性值修改为“0”,将“ReadOnly”属性值修改为“.T.”,选择表格控件“Grid2”,在表格控件属性窗口 “RecordSource”属性值修改为“”””,将“RecordSourceType”属性值修改为“1”。
④在表单设计器中,选择"Grid1”,在属性窗口中双击“AfterRowColChange Event”,弹出事件过程代码编辑窗口,输入以下代码:
SELECT*INTO CURSOR tmp FROM职员信息WHERE部门编号=ThisForm.Grid1.columns(1).
Text1.value
ThisForm.Grid2.RecordSourceType=1
ThisForm.Grid2.RecordSource=〝tmp〞
ThisForm.Grid2.Refresh
⑤选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”,保存在考生文件夹下,然后运行表单。第6题 笔记记录我的笔记(0) | 精选笔记(0)选择笔记标签:试题内容(0)答案解析(0)
10[简答题]设计一个名为“bd2”的表单,表单的标题为“零件装配情况”。表单中有一个表格控件和两个命令按钮“查询”和“关闭”。运行表单时,单击“查询”命令按钮后,要求表格中显示产品编号“0003”所使用的零件的零件名称、规格和数量。单击“关闭”按钮关闭表单。
参考解析:
【操作步骤】
①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,将Caption属性值修改为”零件装配情况”;单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮Command1、Command2;单击表单控件工具栏上的“表格控件图标,再添加一个表格控件。
②分别选择两个命令按钮,在按钮属性窗口命令按钮Command1的Caption属性值修改为“查询”,将命令按钮Command2的Caption属性值修改为“关闭”,如图31–1所示。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。
③选择表格控件“Grid1”,在表格控件属性窗口“RecordSource”属性值修改为“〝″’,将“RecordSourceType”属性值修改为“1”。
④双击“查询”命令按钮,在Click事件中输入代码:
SELECT零件名称,规格,数量INTO CURSOR tmp FROM产品,零件WHERE产品.零件编号=零件.零件编号AND产品.产品编号=〝0003″
ThisForm.Grid1.ReeordSourceType=1
ThisForm.Grid1.RecordSource=〝tmp″
ThisForm.Grid1.ReFresh
⑤选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd2”,保存在考生文件夹下,然后运行表单。