全国计算机二级VFP考试模拟上机操作题

更新时间:2024-05-05 03:44:06 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

二、 简单应用题(共2小题,每题20分,计40分) (1)使用SQL命令查询数据表进货信息2008年(不含)以前进货的商品,列出其“目录名称”、“商品名称”和“进货日期”,查询结果按“进货日期”升序排序并存入表result中,并将所用命令存入文本文件sql.txt中。

(2)用SQL UPDATE命令为所有“商品编码”首字符是“2”的商品计算销售价格:销售价格为在进货价格基础上加15%,并把所用命令存入文本文件result2.txt中。

【考点指引】 本大题第1小题主要考查SQL语句中几个命令的使用,包括SELECT、ORDER BY及INTO TABLE等命令。第2小题中主要考查SQL中UPDATE命令的使用及数值字段的计算。

(1)【解题步骤】

步骤1: 在命令窗口输入命令:

SELECT 目录名称,商品名称,进货日期 INTO TABLE result FROM 目录,商品,进货信息 WHERE 目录.目录编码=商品.目录编码 AND 商品.商品编码=进货信息.商品编码 AND 进货日期

步骤2: 新建文本文件“sql.txt”,将步骤1:输入的命令保存到文本文件“sql.txt”中。 (2)【解题步骤】

步骤1: 在命令窗口输入命令:UPDATE 进货信息 SET 销售价格=进货价格*1.15 WHERE 商品编码 LIKE \(回车执行)

步骤2: 新建文本文件“result2.txt”,将步骤1:输入的命令保存到文本文件“result2.txt”中。

三、 综合应用题(1小题,计30分)

对考生目录下的数据库“货币”建立文件名为bd1的表单。表单含有一个表格控件,用于显示用户查询的信息;一个选项按钮组,含有“外币浏览”、“个人持有量”和“个人资产”三个单选按钮;两个命令按钮,标题分别为“浏览”和“关闭”。

当选择“外币浏览”选项按钮并单击“浏览”按钮时,在表格中显示“汇率”表的全部字段;选择“个人持有量”选项按钮并单击“浏览”按钮时,表格中显示“数量”表中的“姓名”,“汇率”表中的“外币名称”和“数量”表中的“持有数量”;选择“个人资产”选项按钮并单击“浏览”按钮时,表格中显示“数量”表中每个人的“总资产”(每个人拥有的所有外币中的每种基准价*持有数量的总和)。

单击“关闭”按钮退出表单。

【考点指引】 本大题主要考查表单的建立及表格控件的使用。 【解题步骤】

步骤1: 选择【文件】→【打开】命令,打开数据库“货币”。

步骤2: 选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,单击表单控件工具栏上的“命令按钮组”控件图标,为表单添加一个命令按钮组CommandGroup1,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮Command1和Command2,单击表单控件工具栏上的“表格”控件图标,再添加一个表格控件Grid1。

步骤3: 选择命令按钮组CommandGroup1,单击右键,在弹出的快捷菜单中选择“生成器”命令打开生成器对话框,单击“按钮”选项卡,设置按钮的数目为3,在“标题”列下修改三个按钮的标题分别为“外币浏览”、“个人持有量”和“个人资产”,单击“确定”按钮关闭命令组生成器对话框。

步骤4: 分别选择两个命令按钮,在按钮属性窗口中将命令按钮Command1的Name属性值修改为cmdQry1,将Caption属性值修改为“浏览”;将命令按钮Command2的Name属性值修改为cmdClose,将Caption属性值修改为“关闭”,如图66-1所示。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。

图66-1

步骤5: 选择表格控件“Grid1”,在表格控件属性窗口中将“RecordSource”属性值修改为“\”,将“RecordSourceType”属性值修改为“1”。

步骤6: 双击“浏览”命令按钮,在Click事件中输入以下代码:ThisForm.Grid1.RecordSourceType=1 DO CASE

CASE ThisForm.CommandGroup1.value=1 SELECT*INTO CURSOR tmp FROM 汇率 CASE ThisForm.CommandGroup1.value=2

SELECT 姓名,汇率.外币名称,持有数量 FROM 汇率,数量 INTO CURSOR tmp WHERE 汇率.外币名称=数量.外币名称

CASE ThisForm.CommandGroup1.value=3

SELECT 姓名,汇率.外币名称,持有数量,SUM(持有数量*汇率) AS 总资产 INTO CURSOR tmp FROM 汇率,数量 WHERE 汇率.外币名称=数量.外币名称 GROUP BY 姓名

ENDCASE

ThisForm.Grid1.RecordSource=\ThisForm.Grid1.Refresh

步骤7: 选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”,保存在考生文件夹下,然后运行表单。

一、 基本操作题(共4小题,第1和2题是7分,第3和4题是8分,计30分) (1)建立项目文件,文件名为“xm”。 (2)将数据库team添加到项目“xm”中。

(3)对数据库team下的表“积分”,使用查询向导建立查询qry1,要求查询出“积分”表中“积分”在30以上的记录。并按“胜场”排序(降序)。

(4)用select语句查询表“积分”中的“负场”超过6(不含6)的球队信息,将使用的SQL语句保存在result1.txt中。

【考点指引】 本大题主要考查新建项目、添加数据库到项目中、使用查询向导建立查询等基本操作。

(1)【解题步骤】

选择【文件】→【新建】命令,选择“项目”,单击“新建文件”按钮,输入项目名称“xm”后单击“保存”按钮。

(2)【解题步骤】

在项目管理器中选择“数据”选项卡,然后选择列表框中的“数据库”,单击“添加”按钮,在“打开”对话框中选择数据库名“team”,单击“确定”按钮将数据库“team”添加到新建的项目“xm”中。

(3)【解题步骤】

步骤1: 选择【文件】→【新建】命令,选择“查询”,进入“向导选取”窗口,选择“查询向

导”,单击“确定”按钮。

步骤2: 在“查询向导”对话框中,选择“数据库和表”下的“积分”表,并把“可用字段”下的全部字段添加到“选定字段”列表框中。

步骤3: 单击“下一步”进入“筛选记录”,在“字段(I)”下拉列表框中选择“积分. 积分”字段,在“条件”下拉列表框中选择“大于或等于”,在“值”文本框中输入“30”。

步骤4: 单击“下一步”进入“排序记录”,将“可用字段”下的“积分.胜场”字段添加到“选定字段”列表框中,并选择“降序”。

步骤5: 单击“下一步”进入最后的“完成”设计界面,单击“完成”按钮保存查询为“qry1”,退出查询设计向导。

(4)【解题步骤】

步骤1: 在命令窗口中输入命令:SELECT*FROM 积分 WHERE 负场>6(回车执行)

步骤2: 在考生文件夹下新建文本文件“result1.txt”,将输入的命令保存到文本文件“result1.txt”中。

二、 简单应用题(共2小题,每题20分,计40分)

(1)在考生文件夹下的数据库“成绩管理”中建立视图view1,并将定义视图的代码放到view1.txt中。具体要求是:视图中的数据取自表“student”。按“年龄”排序(降序),“年龄”相同的按“学号”排序(升序)。

(2)使用表单向导制作一个表单bd1,要求选择“score”表中的所有字段。表单样式为“彩色式”,按钮类型为“图片按钮”,表单标题为“成绩浏览”。

【考点指引】 本大题第1小题考查视图创建的基本步骤;第2小题考查表单向导的使用,注意按向导提示逐步操作即可。步骤1: 选择【文件】→【打开】命令,在“打开”对话框中的“文件类型”下拉列表框中选择“数据库”,选择“成绩管理.dbc”,单击“确定”按钮,打开数据库设计器。

步骤2: 选择【文件】→【新建】命令,选择“视图”,单击“新建文件”按钮打开“添加表或视图”对话框,选择“表”单选项,选择“成绩管理”数据库中的表“student”,单击“添加”按钮将数据表“student”添加到视图设计器中,然后关闭“添加表或视图”对话框。

步骤3: 在视图设计器中单击“字段”选项卡,单击“全部添加”按钮,将“可用字段”列表框中的字段全部添加到右边的“选定字段”列表框中。

步骤4: 在视图设计器中单击“排序依据”选项卡,在“排序依据”选项卡的“字段名”下拉列表框中选择“年龄”字段,单击“添加”按钮,将“年龄”字段添加到右边的“排序条件”列表框中,在“排序条件”中选择“降序”单选项;再选择“学号”字段,单击“添加”按钮,将“学号”字段添加到右边的“排序条件”列表框中,在“排序条件”中选择“升序”单选项。

步骤5: 在视图设计器中单击“关闭”按钮,将视图文件以“view1”名保存。 (2)【解题步骤】

步骤1: 选择【文件】→【新建】命令,选择“表单”,单击“向导”按钮,在弹出的“向导选取”窗口中选择“表单向导”,单击“确定”按钮。

步骤2: 在“表单向导” 窗口中选择“score”数据表,将“可用字段”下的全部字段添加到“选定字段”列表框中,单击“下一步”按钮。

步骤3: 在“样式”列表框中选择“彩色式”,“按钮类型”选择“图片按钮”,单击“下一步”按钮。 步骤4: 在“可用的字段或索引标识”列表框中选择“学号”添加到“选定字段”列表框中,选择“升序”,单击“下一步”按钮。

步骤5: 输入表单标题为“成绩浏览”,单击“完成”按钮,输入表单名称“bd1”并保存退出。

三、 综合应用题(1小题,计30分)

首先将order_d表全部内容复制到order_d2表,然后对order_d2表编写完成如下功能的程序:

①把订单中“商品编号”相同的订单合并为一张订单,新的“订单编号”取最小的“订单编号”,“单价”取加权平均单价(即“商品编号”相同的订单总金额/总数量),“数量”取合计。

②结果先按新的“订单编号”升序排序,再按“商品编号”升序排序。 ③最终记录的处理结果保存在order_d3表中。 ④最后将程序保存为cx1.prg,并执行该程序。

【考点指引】 本大题主要考查SQL SELECT代码的编写,重点是分组命令GROUP BY、求最小值MIN函数和求和函数SUM的使用。

【解题步骤】

步骤1: 在命令窗口中输入命令:MODI COMM cx1(回车执行)打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:

SELECT*INTO TABLE order_d2 FROM order_d

SELECT MIN(订单编号) AS 新订单号,商品编号,SUM(数量*单价)/SUM(数量) AS 单价, SUM(数量) AS 数量 INTO TABLE order_d3 FROM order_d2 GROUP BY 商品编号 ORDER BY 新订单号,商品编号

关闭程序文件编辑窗口并保存程序文件。

步骤2: 在命令窗口中输入命令:DO cx1(回车执行)执行程序文件。

一、 基本操作题(共4小题,第1和2题是7分,第3和4题是8分,计30分) (1)建立表“产品”和表“零件”联系之间的关联。(在“产品”数据库中完成)

(2)为(1)题中建立的关联设置完整性约束,要求:更新规则为“级联”,删除规则为“忽略”,插入规则为“限制”。

(3)将表“产品”的结构拷贝到新表n_产品中,将命令保存在cx1.prg文件中。 (4)把表n_产品添加到“产品”数据库中。

【考点指引】 本大题主要考查数据库的基本操作,包括表间关联的建立、完整性约束的设置、添加数据表和表结构的复制等。

(1)【解题步骤】

步骤1: 选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“产品.dbc”,选择“独占”,单击“确定”按钮,打开数据库设计器。

步骤2: 在数据库设计器中,将“零件”表中“索引”下面的“零件编号”主索引字段拖拽到“产品”表中“索引”下面的“零件编号”索引字段上,建立两个表之间的永久性联系。

(2)【解题步骤】

步骤1: 在数据库设计器中,选择【数据库】→【清理数据库】命令清理数据库。

步骤2: 右键单击“零件”表和“产品”表之间的关系线,在弹出的快捷菜单中选择“编辑参照完整性”命令,打开参照完整性生成器。

步骤3: 单击“更新规则”选项卡,选择“级联”;单击“删除规则”选项卡,选择“忽略”;单击“插入规则”选项卡,选择“限制”;单击“确定”按钮,保存参照完整性设置。

(3)【解题步骤】

步骤1: 在命令窗口中输入命令:MODI COMM cx1(回车执行)打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:

USE 产品

COPY STRU TO n_产品

USE关闭程序文件编辑窗口并保存程序文件。

步骤2: 在命令窗口中输入命令:DO cx1(回车执行)执行程序文件。 (4)【解题步骤】 在“数据库设计器”中,单击右键选择“添加表”命令, 在“打开”对话框中选择表“n_产品”, 单击“确定”按钮将“n_产品”添加到数据库“产品”中。

二、 简单应用题(共2小题,每题20分,计40分)

(1)编写程序cx2.prg,计算s=1+2+...+50。要求使用DO WHILE循环结构。

(2)编写程序cx3.prg,用于查询位于“上海”的仓库及管理这些仓库的职工的所有信息,将结果保存到表result中(表结构同zgxx表,追加仓库名称和仓库地点字段)。

【考点指引】 本大题第1小题考查了DO WHILE语句的使用。第2小题考查的是利用SQL语句建立查询并用INTO TABLE将查询结果保存到新表中。

(1)【解题步骤】

步骤1: 在命令窗口中输入命令:MODI COMM cx2(回车执行)打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:

SET TALK OFF i=1 sum=0

DO WHILE i<=50 sum=sum+ii=i+1 ENDDO

? \SET TALK ON

关闭程序文件编辑窗口并保存程序文件。

步骤2: 在命令窗口中输入命令:DO cx2(回车执行)执行程序文件。 (2)【解题步骤】

步骤1: 在命令窗口中输入命令:MODI COMM cx3(回车执行)打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:

SET TALK OFF SELECT zgxx.*,仓库名称,地点 INTO TABLE result FROM ck,zgxx WHERE ck.仓库编号=zgxx.仓库编号 AND 地点

LIKE \上海%\SET TALK ON

关闭程序文件编辑窗口并保存程序文件。

步骤2: 在命令窗口中输入命令:DO cx3(回车执行)执行程序文件,查询结果会自动保存到新表result中。

三、 综合应用题(1小题,计30分)

设计一个文件名为bd1的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题设为“产品使用零件情况查询”。表单中有一个组合框、一个文本框、一个表格和两个命令按钮“查询”和“关闭”。

运行表单时,组合框中的条目取自产品表数据,单击“查询”命令按钮以后,则文本框显示出该产品所用零件的数量,表格显示产品使用的零件情况。

单击“关闭”按钮关闭表单。

【考点指引】 本大题主要考查表单的建立及表格控件、组合框和按钮控件组的使用,重点是组合框列表的初始化,这里要用到AddItem方法,以及设置表格控件的数据源来显示不同的数据。

【解题步骤】

步骤1: 选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口中将“Caption”属性值修改为“产品使用零件情况查询”。单击表单控件工具栏上的“组合框”控件图标,为表单添加一个组合框Combo1,单击表单控件工具栏上的“文本框”控件图标,为表单添加一个文本框Text1,单击表单控件工具栏上的“表格”控件图标,为表单添加一个表格Grid1,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮

Command1和Command2。

步骤2: 分别选择命令按钮,在按钮属性窗口中将命令按钮Command1的Caption属性值修改为“查询”、Command2的Caption属性值修改为“关闭”; 选择表格控件,在表格控件属性窗口中将“RecordSource”属性值修改为“\”,将“RecordSourceType”属性值修改为“1”。窗体界面如图57-1所示。双击命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。

图57-1

步骤3: 选择组合框,在组合框属性窗口中,双击“Init Event”,打开Init事件代码编辑窗口,输入以下过程代码:

SELECT DISTINCT 产品编号 INTO ARRAY aa FROM 产品 FOR i=1 TO ALEN(aa)

ThisForm.Combo1.AddItem(aa(i)) NEXT

步骤4: 双击“查询”命令按钮,打开Click事件代码编辑窗口,输入以下过程代码:SELECT SUM(数量) AS 数量 INTO CURSOR aa FROM 产品 WHERE 产品编号= ThisForm.Combo1.displayvalueThisForm.text1.value=aa.数量

SELECT 零件.* INTO CURSOR tmp FROM 零件,产品 WHERE 零件.零件编号=产品.零件编号 AND 产品编号=ThisForm.Combo1.displayvalue

ThisForm.Grid1.RecordSourceType=1 ThisForm.Grid1.RecordSource=\ThisForm.Grid1.Refresh

步骤5: 选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1,保存在考生文件夹下,然后运行表单。

一、 基本操作题(共4小题,第1和2题是7分,第3和4题是8分,计30分) (1)将考生文件夹下的自由表“商品”添加到数据库“DB1”中。 (2)将表“定货”的记录拷贝到表“定货_bk”中。

(3)对数据库“DB1”下的表“定货”,使用报表向导建立报表bb1,要求显示表“定货”中的全部记录,无分组,报表样式使用“经营式”,列数为2,方向为“纵向”,按“订单编号”排序,报表标题为“定货浏览”。

(4)对数据库“DB1”下的表“定货”和“客户”,使用视图向导建立视图“st1”,要求显示出“定货”表中的字段“订单编号”、“客户编号”、“金额”和“客户”表中的字段“客户名称”,并按“金额”排序(升序)。

【考点指引】 本大题主要考查项目管理器的操作,报表向导和视图向导的使用,根据向导的提示按步骤操作即可。

(1)【解题步骤】

步骤1: 选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“DB1.dbc”,单击“确定”按钮,打开数据库“DB1”。

步骤2: 在数据库设计器中的空白处单击右键,在弹出的菜单中选择“添加表”,在“打开”对话框中选择“商品.dbf”,单击“确定”按钮将表“商品”添加到数据库“DB1”中。

(2)【解题步骤】

在命令窗口中输入命令: SELECT*INTO TABLE 定货_bk FROM 定货(回车执行) (3)【解题步骤】

步骤1: 选择【文件】→【新建】命令,选择“报表”,单击“向导”按钮打开“向导选取”窗口,选择“报表向导”,单击“确定”按钮进入“报表向导”对话框。

步骤2: 在“报表向导”对话框中,选择“DB1”数据库下的“定货”数据表,并把全部“可用字段”添加到“选定字段”列表框中。

步骤3: 连续单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选择“经营式”。 步骤4: 单击“下一步”进入“定义报表布局”,设置“列数”为“2”,“方向”为“纵向”。 步骤5: 单击“下一步”进入“排序记录”的设计界面,将“可用字段或索引标识”列表框中的“订单编号”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。

步骤6: 单击“下一步”,进入最后的“完成”设计界面,在“报表标题”文本框中输入“定货浏览”为报表添加标题,单击“完成”命令按钮,在系统弹出的“另存为”对话框中,将报表以“bd1”文件名保存在考生文件夹下,退出报表设计向导。

(4)【解题步骤】

步骤1: 选择【文件】→【新建】,选择“视图”,进入“本地视图向导”对话框。 步骤2: 在“本地视图向导”对话框中,选择“DB1”数据库下的“定货”数据表,并把“可用字段”下的“订单编号”、“客户编号”、“金额”添加到“选定字段”列表框中。

步骤3: 选择“数据库和表”“DB1”数据库下的“客户”数据表,并把“可用字段”下的“客户名称”添加到“选定字段”列表框中。

步骤4: 单击“下一步”进入“为表建立联系”,分别在两个下拉列表框中选择“定货.客户编号”和“客户.客户编号”,单击“添加”按钮将联系添加到列表框中。

步骤5: 连续单击“下一步”进入“排序记录”的设计界面,将“可用字段”列表框中的“定货.金额”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。

步骤6: 连续单击“下一步”进入最后的“完成”设计界面,单击“完成”按钮保存试图为“st1”,退出视图设计向导。

二、 简单应用题(共2小题,每题20分,计40分) (1)在考生文件夹下建立数据库“school”,将考生文件夹下的自由表“成绩”添加到“school”数据库中。根据“成绩”表建立一个视图view1,视图中包含的字段与“成绩”表相同,但视图中只能查询到分数大于等于60的信息,结果按“成绩”升序排序。

(2)新建表单bd1,表单内含两个按钮,标题分别为“问候”和“关闭”。单击“问候”按钮,弹出对话框显示“欢迎您!”;单击“关闭”,关闭表单。

【考点指引】 本大题第1小题考查将自由表添加到数据库中及视图的建立。第2小题考查表单的设计及命令按钮的使用。

(1)【解题步骤】

步骤1: 选择【文件】→【新建】命令,选择“数据库”,单击“新建文件”按钮在“创建”对话框中输入数据库名“school”,单击“保存”按钮将新建数据库“school”保存到考生文件夹下。

步骤2: 在“数据库设计器”中,单击右键选择“添加表”, 在“打开”对话框中选择表“成绩”, 单击“确定”按钮将自由表“成绩”添加到数据库“school”中。

步骤3: 选择【文件】→【新建】命令,选择“视图”,单击“新建文件”按钮打开“添加表或视图”对话框,选择“表”单选项,选择数据库“school”和数据库中的表“成绩”,单击“添加”按钮将数据表score添加到视图设计器中,然后关闭“添加表或视图”对话框。

步骤4: 在视图设计器中单击“字段”选项卡,单击“全部添加”按钮,将“可用字段”列表框中的字段全部添加到右边的“选定字段”列表框中。

步骤5: 在视图设计器中单击“筛选”选项卡,在“字段名”下拉列表框中选择“成绩.成绩”字段,在“条件”下拉列表框中选择“>=”,在“实例”文本框中输入“60”。

步骤6: 在视图设计器中单击“排序依据”选项卡,在“排序依据”选项卡的“字段名”下拉列表框中选择“成绩.成绩”字段,单击“添加”按钮,将“成绩.成绩”字段添加到右边的“排序条件”列表框中,在“排序条件”中选择“升序”单选项。

步骤7: 在视图设计器中单击“关闭”按钮,将视图文件以“view1”名保存在考生文件夹下。 (2)【解题步骤】

步骤1: 选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮Command1和Command2。

步骤2: 在按钮属性窗口中将命令按钮Command2的Name属性值修改为cmdHello,将Caption属性值修改为“问候”,将命令按钮Command2的Name属性值修改为cmdClose,将Caption属性值修改为“关闭”。

步骤3: 双击“问候”命令按钮,在Click事件中输入代码: MESSAGEBOX(\欢迎您!\步骤4: 双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。

步骤5: 选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”,保存在考生文件夹下,然后运行表单。

三、 综合应用题(1小题,计30分)

在考生文件夹下,打开“住宿管理”数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):

设计一个名称为bd2的表单,表单的标题为“学生住宿信息”。表单上设计一个包含三个选项卡的“页框”和一个“关闭”命令按钮。

要求如下:

①为表单建立数据环境,按顺序向数据环境添加“宿舍”表和“学生”表。

②按从左至右的顺序三个选项卡的标签(标题)的名称分别为“宿舍”、“学生”和“住宿信息”,每个选项卡上均有一个表格控件,分别显示对应表的内容,其中住宿信息选项卡显示如下信息:学生表里所有学生的信息,加上所住宿舍的电话(不包括年龄信息)。

③单击“关闭”按钮关闭表单。

【考点指引】 本大题主要考查表单的数据环境的建立及表单控件:选项卡和表格控件的操作。

【解题步骤】

步骤1: 选择【文件】→【打开】命令,打开数据库“住宿管理”。

步骤2: 选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口上修改“Caption”属性值为“学生住宿信息”,单击表单控件工具栏上的“页框”控件图标,为表单添加一个页框PageFrame1,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮Command1,单击表单控件工具栏上的“表格”控件图标,为表单添加一个表格控件Grid1。

步骤3: 选择Command1命令按钮,在按钮属性窗口中将命令按钮Command1的Name属性值修改为cmdClose,将Caption属性值修改为“关闭”,双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。

步骤4: 选择页框PageFrame1,单击右键,在弹出的快捷菜单中选择“编辑”,单击页框的第一个选项卡,在页框属性窗口中将Caption属性值修改为“宿舍”,同理,将第二个选项卡的Caption属性值修改为“学生”、第三个选项卡的Caption属性值修改为“住宿信息”,如图40-1所示。

图40-1

步骤5: 选择表格控件“Grid1”,在表格控件属性窗口中将“RecordSource”属性值修改为“\”,将“RecordSourceType”属性值修改为“1”。

步骤6: 选择页框控件,在页框属性窗口中双击“Click Event”创建Click事件程序代码。在“对象”列表框中选择“Page1”,输入以下代码:

ThisForm.Grid1.ColumnCount=-1 ThisForm.Grid1.RecordSourceType=0 DO CASE

CASE ThisForm.PageFrame1.Activepage=1 ThisForm.Grid1.RecordSource=\宿舍\CASE ThisForm.PageFrame1.Activepage=2 ThisForm.Grid1.RecordSource=\学生\CASE ThisForm.PageFrame1.Activepage=3

SELECT 学生.*,电话 INTO CURSOR tmp FROM 宿舍,学生 WHERE 宿舍.宿舍编号=学生.宿舍编号ThisForm.Grid1.RecordSourceType=1

ThisForm.Grid1.RecordSource=\

ENDCASE

ThisForm.Grid1.Refresh

步骤7: 选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd2”,保存在考生文件夹下,然后运行表单。

一、 基本操作题(共4小题,第1和2题是7分,第3和4题是8分,计30分) (1)将考生文件夹下的自由表“图书信息”添加到数据库“图书借阅”中。

(2)为数据库“图书借阅”中的表“读者信息”建立主索引,索引名称为“借书证号”,索引表达式为“借书证号”。

(3)为数据库中的表“图书信息”建立普通索引,索引名称为“条码号”,索引表达式为“条码号”。

(4)设置表“图书信息”的字段“作者”可以为空值。

【考点指引】 本大题主要考查添加自由表、建立索引和设置字段默认值等基本操作,这些都可以在数据库设计器中完成。

(1)【解题步骤】

步骤1: 选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数

据库”,选择“图书借阅.dbc”,单击“确定”按钮,打开数据库设计器。

步骤2: 在“数据库设计器”中,单击右键选择“添加表”命令, 在“打开”对话框中选择表“图书信息”, 单击“确定”按钮将自由表“图书信息”添加到数据库“图书借阅”中。

(2)【解题步骤】

在数据库设计器中,选择表“读者信息”,选择【数据库】→【修改】命令,打开表设计器修改表“读者信息”结构,在“读者信息”表设计器的“索引”选项卡的“索引名”中输入“借书证号”,选择索引类型为“主索引”,索引表达式为“借书证号”,单击“确定”按钮关闭表设计器并保存表“读者信息”结构。

(3)【解题步骤】

在数据库设计器中,选择表“图书信息”,选择【数据库】→【修改】命令,打开表设计器修改表“图书信息”结构,在“图书信息”表设计器的“索引”选项卡的“索引名”中输入“条码号”,选择索引类型为“普通索引”,索引表达式为“条码号。

(4)【解题步骤】

在“图书信息”表设计器的“字段”选项卡中,选择“作者”字段,单击“NULL”列按钮,即允许空值,单击“确定”按钮关闭表设计器并保存表“图书信息”结构。

二、 简单应用题(共2小题,每题20分,计40分) (1)使用“Modify Command”命令建立程序“cx1”,查询数据库“学生管理”中选修了3门(含3)以上课程的学生的全部信息,并按“学号”升序排序,将结果存放于表result中。

(2)使用“一对多报表向导”建立报表“rpt1”。要求:父表为“学生”,子表为“成绩”。从父表中选择字段“学号”和“姓名”。从子表中选择字段“课程编号”和“成绩”,两个表通过“学号”建立联系,报表样式选择“帐务式”,方向为“横向”,按“学号”升序排序。报表标题为“学生成绩浏览”。

【考点指引】 本大题第1小题考查的是SQL SELECT语句的用法。第2小题考查的是一对多报表向导的使用,按向导提示逐步操作即可。

(1)【解题步骤】

步骤1: 在命令窗口中输入命令:MODI COMM cx1(回车执行)打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:

SELECT*INTO TABLE result FROM 学生 WHERE 学号 IN (SELECT 学号 FROM 成绩 GROUP BY 学号 HAVING COUNT(*) >=3) ORDER BY 学号

关闭程序文件编辑窗口并保存程序文件。

步骤2: 在命令窗口中输入命令:DO cx1(回车执行)执行程序文件。 (2)【解题步骤】

步骤1: 选择【文件】→【新建】命令,选择“报表”,单击“向导”按钮打开“向导选取”窗口,选择“一对多报表向导”,单击“确定”按钮进入“一对多报表向导”对话框。

步骤2: 在“一对多报表向导”对话框中,选择“数据库和表”列表框中的“学生”作为父表,从“可用字段”列表框中将“学号”和“姓名”字段添加到右边的“选定字段”列表框中,用作为父表的可用字段。

步骤3: 单击“下一步”设计子表的可用字段,选择“数据库和表”列表框中的“成绩”作为子表,从“可用字段”列表框中的“课程编号”和“成绩”字段添加到“选定字段”列表框中。

步骤4: 单击“下一步”进入“为表建立关系”的设计界面,在此处系统已经默认设置好进行关联的字段:父表的“学号”和子表的“学号”字段。

步骤5: 单击“下一步”进入“排序记录”的设计界面,将“可用字段或索引标识”列表框中的“学号”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。

步骤6: 单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选择 “帐务式”,在“方向”选项组中选择“横向”。

步骤7: 单击“下一步”,进入最后的“完成”设计界面,在“报表标题”文本框中输入“学生成绩浏览”为报表添加标题,单击“完成”命令按钮,在系统弹出的“保存为”对话框中,将报表以“rpt1”文件名保存在考生文件夹下,退出报表设计向导。

三、 综合应用题(1小题,计30分)

在考生文件夹下,对“销售”数据库完成如下综合应用。

建立一个名称为view1的视图,查询“业绩”表中各项的“地区名称”、“商品名称”和“销量”。 设计一个名称为bd1的表单,表单上设计一个页框,页框有“综合”和“业绩”两个选项卡,在表单的右下角有一个“关闭”命令按钮。要求如下:

①表单的标题为“地区销售查看”。

②单击选项卡“综合”时,在选项卡中以表格显示view1视图中的记录。 ③单击选项卡“业绩”时,在选项卡中以表格显示“业绩”表中的记录。 ④单击“关闭”命令按钮时,关闭表单。

【考点指引】 本大题主要考查视图和表单的建立及表格控件、页框的使用,重点是表格控件数据源的设置。

【解题步骤】

步骤1: 选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“销售.dbc”,单击“确定”按钮,打开数据库设计器。

步骤2: 选择【文件】→【新建】命令,选择“视图”,单击“新建文件”按钮打开“添加表或视图”对话框,选择“表”单选项,选择数据库“销售”,分别将数据库中的表“业绩”、“地区”和“商品信息”,添加到视图设计器中,系统会自动选择关联字段“地区编号”为表“业绩”和“地区”建立内部联系,选择关联字段“商品编号”为表“业绩”和“商品信息”建立内部联系,单击“确定”按钮关闭“联接条件”对话框,接然后关闭“添加表或视图”对话框。

步骤3: 在视图设计器中单击“字段”选项卡,将“可用字段”列表框中的“地区名称”、“商品名称”和“销量”字段添加到右边的“选定字段”列表框中。

步骤4: 在视图设计器中单击“联接”选项卡,在第一行的“逻辑”下拉列表框中选择“AND”。 步骤5: 在视图设计器中单击“关闭”按钮,将视图文件以“view1”名称保存。

步骤6: 选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口中将Caption属性值修改为“地区销售查看”, 单击表单控件工具栏上的“页框”控件图标,为表单添加一个页框PageFrame1,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮Command1,单击表单控件工具栏上的“表格”控件图标,再添加一个表格控件Grid1。

步骤7: 选择页框PageFrame1,在页框属性窗口中修改“PageCount”属性值为“2”,选择页框PageFrame1,单击右键,在弹出的快捷菜单中选择“编辑”,单击“Page1”, 在页框属性窗口中修改“Caption”属性值为“综合”;单击“Page2”,在页框属性窗口中修改“Caption”属性值为“业绩”,如图69-1所示。

图69-1

步骤8: 选择命令按钮,在按钮属性窗口中将命令按钮的Caption属性值修改为“关闭”。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。

步骤9: 在表单设计器中,鼠标右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,打开表单的数据环境,选择数据库“销售”,将数据表“业绩”添加到数据环境中,再“选定”“视图”,将视图“view1”添加到数据环境中。

步骤10: 选择页框PageFrame1,在页框属性窗口中双击“Click Event”打开Click事件过程代码编辑窗口,输入以下代码:

ThisForm.Grid1.ColumnCount=-1 DO CASECASE

ThisForm.PageFrame1.Activepage=1 ThisForm.Grid1.RecordSourceType=1 ThisForm.Grid1.RecordSource=\CASEThisForm.PageFrame1.Activepage=2 ThisForm.Grid1.RecordSourceType=0 ThisForm.Grid1.RecordSource=\业绩\ENDCASE

ThisForm.Grid1.Refresh

步骤11: 选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”,保存在考生文件夹下,然后运行表单。

一、 基本操作题(共4小题,第1和2题是7分,第3和4题是8分,计30分)

对考生文件夹中的“学生”表使用SQL语句完成下列四道题目,并将SQL语句保存在result.txt中。

(1)用SELECT语句查询所有住在女生楼学生的全部信息。

(2)用INSERT语句为“学生”表插入一条记录(\,刘云,男,21,\。 (3)用DELETE语句将“学生”表中学号为“20080005”的学生的记录删除。 (4)用UPDATE语句将所有人的年龄加一岁。

【考点指引】 本大题主要考查SQL语句操作数据表的用法,包括SELECT、INSERT、UPDATE、DELETE。

【解题步骤】 (1)保存在result.txt文件中的4条语句分别为:SELECT 学生.* FROM 学生,宿舍 WHERE 学生.宿舍编号=宿舍.宿舍编号 AND 宿舍名称 LIKE \女生楼%\(回车执行)

(2)INSERT INTO 学生 VALUES(\刘云\男\(回车执行) (3)DELETE FROM 学生 WHERE 学号=\(回车执行)PACK(回车执行) (4)UPDATE 学生 SET 年龄=年龄+1(回车执行)

二、 简单应用题(共2小题,每题20分,计40分)

(1)在考生文件夹中有一个“b_学生”表,表结构如下:

学生(学号C(8),姓名C(8),年龄N(2),性别C(2),院系号C(4)),现在要对b_学生表进行修改,指定“学号”为主索引,索引名和索引表达式均为“学号”;指定“院系号”为“普通索引”,索引名和索引表达式均为“院系号”;年龄字段的有效性规则在16至25之间(含16和25),默认值是18。

(2)列出定货日期为“01-02-2008”的订单明细记录,将结果按“商品编码”升序排列,并将结果存储到result表中(表结构与定货表结构相同),将SQL语句保存在result.prg文件中。

【考点指引】 本大题1主要考查数据表索引的建立及字段有效性规则的设置;第2小题考查的是利用SQL语句进行查询,注意用INTO TABLE语句将查询结果保存到表中。

(1)【解题步骤】

步骤1: 选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“表(*.dbf)”,选择“b_学生.dbf”,单击“确定”按钮,打开数据表“b_学生.dbf”,选择【显示】→【表设计器】命令,打开表设计器修改表“b_学生”结构。

步骤2: 在表设计器的“索引”选项卡的“索引名”中输入“学号”,选择索引类型为“主索引”,索引表达式为“学号”;单击下一行,在“索引名”中输入“院系号”,选择索引类型为“普通索引”,索引表达式为“院系号”。

步骤3: 在 “字段”选项卡下,选择“年龄”字段,在“字段有效性”的“规则”文本框中输入“年龄>=16 AND 年龄<=25”,“默认值”文本框中输入“18”,单击“确定”按钮关闭表设计器并保存表“b_学生”结构。

(2)【解题步骤】

步骤1: 在命令窗口中输入命令:MODI COMM result(回车执行)打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:

SELECT*INTO TABLE result FROM 定货 WHERE 定货日期=CTOD(\ORDER BY 商品编码

关闭程序文件编辑窗口并保存程序文件。 步骤2: 在命令窗口中输入命令:DO result(回车执行)执行程序文件,查询结果会自动保存到表result中。

三、 综合应用题(1小题,计30分)

“成绩管理”数据库中有三个数据库表“student”、“score”和“course”。建立文件名为bd1,标题为“成绩查询”的表单,表单包含三个命令按钮,标题分别为“查询最高分”、“查询最低分”和“关闭”。

单击“查询最高分”按钮时,调用SQL语句查询出每门课程的最高分,查询结果中包含“姓名”,“课程名称”和“最高分”,结果在表格中显示。

单击“查询最低分”按钮时,调用SQL语句查询出每门课程的最低分,查询结果中包含“姓名”,“课程名称”和“最低分”,结果在表格中显示。

单击“关闭”按钮时关闭表单。

【考点指引】 本大题主要考查表单的建立及按钮控件和表格控件的使用,重点是按钮事件代码的编写和表格控件数据源的设置。

步骤1: 选择【文件】→【打开】命令,打开数据库“成绩管理”。

步骤2: 选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,将Caption属性值修改为“成绩查询”,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加三个命令按钮Command1、Command2、Command3,单击表单控件工具栏上的“表格”控件图标,再添加一个表格控件。

步骤3: 分别选择三个命令按钮,在按钮属性窗口中将命令按钮Command1的Caption属性值

修改为“查询最高分”、Command2的Caption属性值修改为“查询最低分”、Command3的Caption属性值修改为“关闭”,如图56-1所示。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。

图56-1

步骤4: 选择表格控件,再在表格控件属性窗口中将“RecordSource”属性值修改为“\”,将“RecordSourceType”属性值修改为“1”。

步骤5: 双击“查询最高分”命令按钮,在Click事件中输入代码:

SELECT course.课程编号,课程名称,MAX(成绩) AS 最高分 INTO CURSOR tmp FROM score,course WHERE course.课程编号=score.课程编号 GROUP BY course.课程编号,课程名称SELECT 姓名,课程名称,最高分 INTO CURSOR tmp1 FROM student,score,tmp WHERE student.

学号=score.学号 AND tmp.课程编号=score.课程编号 AND tmp.最高分=score.成绩 ThisForm.Grid1.RecordSourceType=1

ThisForm.Grid1.RecordSource=\

步骤6: 双击“查询最低分”命令按钮,在Click事件中输入代码:

SELECT course.课程编号,课程名称,MIN(成绩) AS 最低分 INTO CURSOR tmp FROM score,course WHERE course.课程编号=score.课程编号 GROUP BY course.课程编号,课程名称

SELECT 姓名,课程名称,最低分 INTO CURSOR tmp1 FROM student,score,tmp WHERE student.学号=score.学号 AND tmp.课程编号=score.课程编号 AND tmp.最低分=score.成绩ThisForm.Grid1.RecordSourceType=1

ThisForm.Grid1.RecordSource=\

步骤7: 选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”,保存在考生文件夹下,然后运行表单。

本文来源:https://www.bwwdw.com/article/fcfg.html

Top