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: 单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选择 “帐务式”,在“方向”选项组中选择“横向”。