使用报表向导建立一个简单报表。要求选择“学生”表中所有字段,记录不分组,报表样式为“简报式”,列数为1,字段布局为“列”,方向为“横向”,排序字段为“学号”(升序);报表标题为“学生基本情况表”,报表文件名为stureport。
第1题:
建立视图shitu,并将定义视图的代码放到my.txt中。具体要求是:视图中的数据取自数据库“送货管理”中的“送货”表。按“总金额”排序(降序)。其中“总金额=价格*数量”。
(2)使用一对多报表向导建立报表。要求:父表为“产品信息”,子表为“外型信息”。从父表中选择所有字段。从子表中选择所有字段。两个表通过“产品编号”建立联系,按“产品编号”升序排序。报表样式选择“随意式”,方向为“纵向”。报表标题为“送货浏览”。生成的报表文件名为myr。
图3-90
(2)在“工具”菜单选择“向导”—“报表”菜单命令出现“向导选取”对话框根据题意数据源是多个表因此选定“一对多报表向导”。单击“确定”。
步骤一:在弹出的对话框中“数据库和表”选项选择父表“产品信息”并把全部“可用字段”选为“选定字段”。
步骤二:选择子表“外型信息”并把全部“可用字段”选为“选定字段”。
步骤三:系统自动以“产品编号”建立两表之间的关系。
步骤四:在“排序记录”中选择“产品编号”并选择升序排序。
步骤五:报表样式选择为“随意式”方向为“纵向”。
步骤六:把表单标题改为“送货浏览”可以在单击“完成”之前单击“预览”按钮来预览生成的报表最后单击“完成”按钮。
将报表以文件名为myr 保存在考生文件夹中。报表预览结果如图3-91所示。
图3-91
图3-90
(2)在“工具”菜单选择“向导”—“报表”菜单命令,出现“向导选取”对话框,根据题意数据源是多个表,因此选定“一对多报表向导”。单击“确定”。
步骤一:在弹出的对话框中“数据库和表”选项选择父表“产品信息”,并把全部“可用字段”选为“选定字段”。
步骤二:选择子表“外型信息”,并把全部“可用字段”选为“选定字段”。
步骤三:系统自动以“产品编号”建立两表之间的关系。
步骤四:在“排序记录”中选择“产品编号”,并选择升序排序。
步骤五:报表样式选择为“随意式”,方向为“纵向”。
步骤六:把表单标题改为“送货浏览”,可以在单击“完成”之前单击“预览”按钮来预览生成的报表,最后单击“完成”按钮。
将报表以文件名为myr 保存在考生文件夹中。报表预览结果如图3-91所示。
图3-91
第2题:
在考生文件夹下,打开Ecommerce数据库,完成如下简单应用:
(1)使用报表向导建立一个简单报表。要求选择客户表Customer中的所有字段;记录不分组;报表样式为随意式;列数为“1”,字段布局为“列”,方向为“纵向”;排序字段为“会员号”,升序;报表标题为“客户信息一览表”;报表文件名为myreport。
(2)使用命令建立一个名称为sb_view的视图,并将定义视图的命令代码存放到命令文件pview.prg中。视图中包括客户的会员号(来自Customer表)、姓名(来自Customer表)、客户所购买的商品名(来自Article表)、单价(来自Orderltem表)、数量(来自OrderItem表)和金额(OrderItem.单价*OrderItem.数量),结果按“会员号”升序排序。
单击“下一步”按钮进入“分组记录”设计界面跳过此步骤单击“下一步”命令按钮进入“选择报表样式”设计界面在“样式”列表框中选择“随意式”。
单击“下一步”命令按钮进入“定义报表布局”设计界面设置“列数”为1“方向”为纵向“字段布局”为列。
单击“下一步”进入“排序记录”的设计界面将“可用字段或索引标识”列表框中的“会员号”字段添加到右边的“选定字段”列表框中并选择“升序”单选项。
单击“下一步”进入最后的“完成”设计界面在“标题”文本框中输入“客户信息一览表”为报表添加标题单击“完成”命令按钮在系统弹出的“另存为”对话框中将报表以myreport文件名保存在考生文件夹下退出报表设计向导。
(2)在命令窗口输入命令:MODIFY COMMAND pview打开文件编辑器编写如下程序段:
*****文件pview.prg中的程序段*****
CREATE VIEWsb_view AS;
SELECT Customer.会员号Customer.姓名Article.商品名Orderitem.单价;
Orderitem.数量Orderltem.单价*OrderItem.数量AS金额;
FROM ecommerce!customer INNER JOIN Ecommerce!Orderitem;
INNER JOIN Ecommerce!Article;
ON Article.商品号=Orderitem.商品号;
ON Customer.会员号=Orderitem.会员号;
ORDER BY Customer.会员号
***********************************
在命令窗口执行命令:DO pview系统将自动生成一个视图文件。
单击“下一步”按钮进入“分组记录”设计界面,跳过此步骤,单击“下一步”命令按钮,进入“选择报表样式”设计界面,在“样式”列表框中选择“随意式”。
单击“下一步”命令按钮,进入“定义报表布局”设计界面,设置“列数”为1,“方向”为纵向,“字段布局”为列。
单击“下一步”进入“排序记录”的设计界面,将“可用字段或索引标识”列表框中的“会员号”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。
单击“下一步”,进入最后的“完成”设计界面,在“标题”文本框中输入“客户信息一览表”为报表添加标题,单击“完成”命令按钮,在系统弹出的“另存为”对话框中,将报表以myreport文件名保存在考生文件夹下,退出报表设计向导。
(2)在命令窗口输入命令:MODIFY COMMAND pview,打开文件编辑器,编写如下程序段:
*****文件pview.prg中的程序段*****
CREATE VIEWsb_view AS;
SELECT Customer.会员号,Customer.姓名,Article.商品名,Orderitem.单价,;
Orderitem.数量,Orderltem.单价*OrderItem.数量AS金额;
FROM ecommerce!customer INNER JOIN Ecommerce!Orderitem;
INNER JOIN Ecommerce!Article;
ON Article.商品号=Orderitem.商品号;
ON Customer.会员号=Orderitem.会员号;
ORDER BY Customer.会员号
***********************************
在命令窗口执行命令:DO pview,系统将自动生成一个视图文件。 解析:本大题1小题使用报表向导完成报表设计,只要注意每个向导界面的设计内容即可。2小题中利用SQL的定义功能,生成一个视图文件,在视图中要生成新字段名,需要通过短语AS指定.第3题:
(1)将考生文件夹下的自由表“custo”添加到数据库“客户”中。
(2)将“客户联系”表的记录拷贝到“custo”表中。
(3)对数据库客户下的表eusto,使用报表向导建立报表myreport,要求显示custo表中的全部字段,无分组,报表样式使用“经营式”,列数为2,方向为“纵向”,报表标题定为“定货浏览”。
(4)对数据库客户下的“定货”表和“客户联系”表,用视图向导建立视图myview,要求显示出“定货”表中的字段“订单编号”“客户编号”“金额”和“客户联系”表中的字段“公司名称”,并按照“金额”排序(升序)。
第4题:
在考生文件夹下完成如下简单应用:
(1)使用报表向导建立一个简单报表。要求选择salarys表中所有字段:记录不分组;报表样式为“随意式”;列数为“1”,字段布局为“列”,方向为“纵向”;排序字段为“雇员号”(升序);报表标题为“雇员工资一览表”;报表文件名为print1。
(2)在考生文件夹下有一个名称为form1的表单文件,表单中的两个命令按钮的Click事件下的语句都有错误,其中一个按钮的名称有错误。请按如下要求进行修改,修改完成后保存所做的修改:
①将按钮“刘缆雇员工资”名称修改为“浏览雇员工资”。
②单击“浏览雇员工资”命令按钮时,使用SELECT命令查询salarys表中所有字段信息供用户浏览。
③单击“退出表单”命令按钮时,关闭表单。
注意:每处错误只能在原语句上进行修改,不能增加语句行。
单击“下一步”命令按钮依次在“选择报表样式”向导界面的“样式”列表框中选择“随意式”在“定义报表布局”向导界面中设置列数为“1”字段布局为“列”方向为“纵向”在“排序记录”向导界面中添加“雇员号”字段到“选定字段”列表框中并选择“升序”单选项最后在“完成”界面.中输入报表标题“雇员工资一览表”单击“完成”命令按钮将报表以print1名保存在考生文件夹下。
(2)在命令窗口输入命令:MODIFY FORM form1打开表单form1.scx。
选中表单中的“刘缆雇员工资”命令按钮在属性对话框中修改Caption的属性值为“浏览雇员工资”如图3-71所示。
双击表单中的“浏览雇员工资”命令按钮进入命令按钮的事件编辑窗口在Click事件中的程序段如下:
******命令按钮Command1(浏览雇员工资)的Click事件的源程序******
SELECT FORM dept
****************************************************
修改命令按钮中的程序错误正确的命令如下:
****命令按钮Command1(浏览雇员工资)的Click事件修改后的程序****
SELECT*FROM dept &&缺少字段选取
****************************************************
以同样的方法修改“退出表单”命令按钮中的程序错误:
********命令按钮Command2(退出表单)的Click事件的源程序********
Delete Thisform
*****************************************************
修改命令按钮中的程序错误正确的命令如下:
******命令按钮Command2.(退出表单)的Click事件修正后的程序******
Thisform.Release &&方法错误
****************************************************
保存程序修改退出表单设计器。
单击“下一步”命令按钮,依次在“选择报表样式”向导界面的“样式”列表框中,选择“随意式”,在“定义报表布局”向导界面中,设置列数为“1”,字段布局为“列”,方向为“纵向”,在“排序记录”向导界面中添加“雇员号”字段到“选定字段”列表框中,并选择“升序”单选项,最后在“完成”界面.中输入报表标题“雇员工资一览表”,单击“完成”命令按钮,将报表以print1名保存在考生文件夹下。
(2)在命令窗口输入命令:MODIFY FORM. form1,打开表单form1.scx。
选中表单中的“刘缆雇员工资”命令按钮,在属性对话框中修改Caption的属性值为“浏览雇员工资”,如图3-71所示。
双击表单中的“浏览雇员工资”命令按钮,进入命令按钮的事件编辑窗口,在Click事件中的程序段如下:
******命令按钮Command1(浏览雇员工资)的Click事件的源程序******
SELECT FORM. dept
****************************************************
修改命令按钮中的程序错误,正确的命令如下:
****命令按钮Command1(浏览雇员工资)的Click事件修改后的程序****
SELECT*FROM dept &&缺少字段选取
****************************************************
以同样的方法修改“退出表单”命令按钮中的程序错误:
********命令按钮Command2(退出表单)的Click事件的源程序********
Delete Thisform. *****************************************************
修改命令按钮中的程序错误,正确的命令如下:
******命令按钮Command2.(退出表单)的Click事件修正后的程序******
Thisform.Release &&方法错误
****************************************************
保存程序修改,退出表单设计器。 解析:本大题1小题利用报表向导设计一个简单报表,设计过程中注意每个向导界面需要完成的操作即可;2小题修改表单控件属性,直接在属性面板中完成即可,注意方法的使用,例如关闭表单应使用 Release属性。
第5题:
将考生文件夹下的自由表“商品”添加到数据库“客户”中。
(2)将表“定货”的记录拷贝到表“货物”中。
(3)对数据库“客户”下的表cu,使用报表向导建立报表my,要求显示表cu中的全部记录,五分组,报表样式使用“经营式”,列数为2,方向为“纵向”,按“订单编号”排序,报表标题为“定货浏览”。
(4)对数据库客户下的表“定货”和“客户联系”,使用视图向导建立视图“视图浏览”,要求显示出“定货”表中的字段“订单编号”、“客户编号”、“金额”和“客户联系”表中的字段“客户名称”,并按“金额”排序(升序)。