2017年自考《物流软件开发工具》章节复习题:数据窗口
1.PowerBuilder提供了哪几种数据源?各自适合于什么场合?
答:PowerBuilder提供了5种类型的数据源,分别是Quick Select、SQL Select、Query、External和Store Procedure类型。
Quick Select(快速选择数据源)能够创建简单的SQL Select 语句,主要用于从一个表或由外部的多个表中选择数据列,但不能生成计算列。
SQL Select(SQL选择数据源)是一种功能全面的数据源。SQL Select 语句的所有细节均能通过可视化界面创建,主要是用于从一个或多个表中建立复杂的SQL Select 语句,当然也能生成各种各样的计算列。
Query(查询数据源)是将以前创建的Query 对象作为数据窗口的数据来源。
External(外部数据源)用于让数据窗口访问数据库之外的数据。
Stored Procedure(存储过程)则直接利用保存数据库中的存储过程作为数据源,这个数据源只有当前连接的数据库支持存储过程时才有效。
2.数据窗口的风格有哪些?分别适用于什么场合?
答:11种数据窗口的风格:Tabular(列表)、Grid(表格)、Freeform(自由格式)、Label(标签)、N-up(分栏)、Group(分组)、Crosstab(交叉列表)、Graph(统计图)、OLE2.0(外部文本)、RichText(超文本)、Composite(复合)风格。
Ÿ Freeform格式为自由格式,通常一页只能显示一条记录,每一列数据都有标签并且在数据窗口中分行垂直排列。
Ÿ Grid格式即网格或普通表格格式,每一条记录占一行,列标题在所有列的顶端构成栏目名,一页可以显示多行记录。
Ÿ Tabular格式即列表格式,它与Grid格式很相似。主要区别体现在Tabular格式没有网格线,在运行时不可以改变列的宽度和位置,但在设计时具有很大的灵活性,可以随意交换和移动列的位置,可以随意修改标题的内容,还可以把几列放在一个标题下。
Ÿ Graph(统计图)设计图形风格的数据窗口对象。
Ÿ Composite格式是组合已经有的数据窗口对象。
Ÿ Crosstab(交叉列表)实际上就是常用的二维交叉数据表。
Ÿ Group 格式是分组显示数据。
Ÿ Label(标签)以标签纸形式显示或打印数据。
Ÿ N-UP格式以多列的形式显示数据。
Ÿ OLE2.0格式能将从数据源获得的数据与OLE服务器结合起来。
Ÿ RichText(超文本)以丰富灵活的字体格式显示数据。
3.数据窗口画板DataWindow Painter由哪些视图窗口组成,分别有什么用途?
答:
子窗口的名称 |
功能与用途 |
Design子窗口 |
用于调整和设计数据窗口的布局,并通过控件属性的调整来设置数据窗口的外观 |
Preview 子窗口 |
用于观察数据窗口在运行时的显示效果 |
Properties 子窗口 |
用于设置数据窗口对象或数据窗口对象中被选中的控件的属性 |
Control List 子窗口 |
显示数据窗口对象上的所有控件对象的列表,选中列表中的某个控件对象可以在Design子窗口中定位到该控件对象 |
Data 子窗口 |
显示数据窗口对象中检索到的数据,可以通过拖拉字段标题调整字段顺序 |
Column Specifications 子窗口 |
显示在数据源中选择的字段的列表,可以添加、修改或删除字段的初始值,也可以指定字段的检验规则以及检验提示信息,还可以通过拖拉字段来添加在数据源中定义的字段 |
4.数据窗口画板DataWindow Painter中设计视图Design View可以分为哪几个区域?各个区域分别有什么用途?
答:Design子窗口内有6个区域。
区域 |
位置 |
用途 |
页眉区 |
在Header带的上面,一般在Design子窗口的最上部 |
显示字段标签或报表标题,也可以添加修饰性对象,例如文本对象、位图对象等 |
组标 |
在Header带和Header Group带之间,只有Group样式或创建了组之后才会出现组标题区 |
主要用于分组报表,使报表的条理清晰,例如在报表中添加组标志符,创建计算列,显示分组的汇总信息等 |
细节 |
在Header带和Detail带之间 |
用于显示检索数据的结果集,可以对字段的位置、尺寸进行调整 |
组结 |
在Detail带和Trailer Group带之间,与组标题区对应 |
用于显示一个分组结束时关于该分组的统计计算和汇总信息 |
汇总区 |
在Trailer Group带或Detail带和Summary带之间,出现在所有检索出的数据的最后 |
用于显示所有数据的汇总信息,例如,计算显示记录的总数,满足一定条件的某字段和汇总值或显示备注信息 |
页脚区 |
在Summary带和Footer带之间,一般在Design子窗口的最下部 |
用于显示页码、总页数或脚注等信息 |
5.数据窗口对象上除可以放置列对象、文本对象外,还可以放置哪些对象?
答:还可以放置命令按钮、图片、图形控件、计算域等。