




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《PowerBuilder实用教程》叶核亚王青云第05章数据窗口对象5.1数据窗口对象的特性5.2数据窗口对象画板5.3创建各种表现风格的数据窗口对象5.4数据窗口对象的操作5.5数据窗口表达式5.1数据窗口对象的特性5.1.1表现风格和数据源5.1.2数据窗口对象的组成5.1.3数据窗口对象的属性5.1.1表现风格和数据源1.表现风格数据窗口对象的每一种表现风格代表一种报表风格,它约定了数据列的布局方式和行的显示方式。数据窗口对象的表现风格有:Tabular(列表)、Freeform(自由格式)、Grid(表格)、Label(标签)、N-Up(分栏)、Group(分组)、Composite(嵌套报表)、Graph(统计图)、Crosstab(交叉表)、RichText(带格式文本)、OLE(嵌入式对象)等。5.1.1表现风格和数据源2.数据源数据源指定了数据窗口对象中数据的来源,数据源决定了数据窗口对象获取数据的方式。数据窗口对象支持5种数据源:QuickSelect(快速选择),SQLSelect(SQL选择)、Query(查询)、StoredProcedure(存储过程)和External(外部)。其中,前4种数据来源于数据库的表,外部数据源可以直接从一个文件中获得数据。5.1.2数据窗口对象的组成1.数据窗口中的对象与窗口类似,数据窗口对象本身也是一种容器,可以包含列、控件、计算域等对象,这些对象称为数据窗口中的对象(DataWindowobjects)。5.1.2数据窗口对象的组成
2.带数据窗口中的对象,根据需要通常被放置在不同的区域中,这些区域称为带(Band)。一个数据窗口对象包含4个带:标题带、细目带、汇总带和脚注带。5.1.3数据窗口对象的属性
1.数据窗口对象本身的属性2.带的属性3.数据窗口中对象的属性1.数据窗口对象本身的属性
数据窗口对象本身的属性决定了整个数据窗口对象的外观和特征,包括其中含有哪些带,数据窗口对象的度量单位、背景颜色、数据、列数、处理方式、数据窗口对象语法、定时器时间间隔等。例如,Color属性指定数据窗口对象的背景颜色。Units属性指定数据窗口对象的度量单位,取值为:PowerBuilder(PBU,PowerBuilder单位)、Pixels(像素单位)、1/1000Inch(千分之一英寸)、1/1000Centimeter(千分之一厘米)2.带的属性数据窗口对象的4个带的General页上的共有属性如下:Color属性,指定带的背景颜色。Height属性,指定带的高度。拖动带时,将改变该属性。细目带还有AutosizeHeight属性,指定细目带是否可变高度3.数据窗口中对象的属性数据窗口中的对象有各自的属性,分类说明如下:控件:数据窗口中的按钮、文本等控件的属性与窗口控件属性相似。图形:数据窗口中的直线、矩形等图形的属性与窗口图形属性相似。列,
ColType属性指定列的类型。Protect属性指定是否可编辑,值为1时不可编辑。Edit页上的属性设置编辑风格。Format页上的属性设置显示格式。Font页上的属性设置字体。计算域,Expression属性指定计算域的表达式。子数据窗口,DataObject属性指定与统计图、报表等关联的数据窗口对象5.2数据窗口对象画板
数据窗口对象画板(DataWindowPainter)是PowerBuilder的特色之一,它提供对数据窗口对象的多种操作,实现了数据窗口对象的强大功能。5.2.1数据窗口对象画板的组成5.2.2数据窗口对象画板的操作5.2.1数据窗口对象画板的组成
数据窗口对象画板包含1个主菜单Rows、3个工具栏和7个视图。1.工具栏说明2.视图说明1.工具栏说明数据窗口对象画板的菜单和3个工具栏提供了对数据窗口对象进行操作的功能。基本操作工具栏不但可以进行保存、打印、撤销、重复等基本操作,还可以为数据窗口对象设置排序列、过滤条件和数据源。控件操作工具栏可以设置对象的对齐方式、文本景色、背景颜色、现金格式、百分比格式、边框、是否自动调整高度、是否自动上移、是否自动左移、报纸栏和Tab键次序。数据操纵工具栏可以对数据窗口对象中的数据进行检索、保存、插入行、删除行、改变当前行等操作。2.视图说明
(1)Design视图(2)Preview视图(3)Properties视图(4)ColumnSpecification视图(5)ControlList视图(6)Data视图(7)Export/Import视图Design视图显示数据窗口对象中的对象和控件。可以利用该视图设计数据窗口对象的布局和外观。Preview视图显示数据窗口对象在运行时的效果,如果对运行效果不满意可以立即在Design视图进行修改。Properties视图显示当前在Design视图中所选的对象、带或者数据窗口对象本身的属性表。ColumnSpecification视图显示数据窗口对象的数据源中的列信息。用户可以添加、修改或删除列的初始值、有效性表达式和有效性规则。ControlList视图显示数据窗口对象中所有控件的列表,选中列表中的某个控件可以在Design视图中定位到该控件。Data视图显示数据窗口对象检索到的数据。用户可以在该视图中图形化地构建XML模板,创建的每个模板被封装在数据窗口对象中。5.2.2数据窗口对象画板的操作在数据窗口画板上的许多操作与在窗口上的操作类似,以下介绍数据窗口对象画板增加的操作。1.选中多个对象2.布局3.设置属性4.改变数据源5.打印预览6.数据排序7.添加控件和计算域8.添加列5.3创建各种表现风格的数据窗口对象5.3.1用于输入和显示的表现风格1.Grid(表格)2.Freeform(自由格式)3.Group(分组)4.Label(标签)5.Tabular(列表)6.N-Up(分栏)5.3.2用于统计的表现风格1.Graph(统计图)2.Crosstab(交叉表)5.3.3嵌套报表5.3.1用于输入和显示的表现风格1.Grid(表格)Grid风格的数据窗口对象按行、列的表格形式显示数据,表格线由系统自动设置。设计时在Design视图中可以改变列的宽度和高度,但不能移动列和列标题的左右次序。运行时拖动表格线可以改变列的宽度和高度,也可以拖动列调整列的左右次序5.3.1用于输入和显示的表现风格2.Freeform(自由格式)Freeform风格的数据窗口对象,数据显示格式十分灵活。对于新创建的数据窗口对象,系统将数据列在一页中以垂直方式排列,列标题(称为标签)紧挨着每列。Freeform风格的数据窗口对象没有表格线,如果需要可以添加直线、矩形等。5.3.1用于输入和显示的表现风格3.Group(分组)Group风格的数据窗口提供分组显示数据的界面风格。指定一列作为分组的基准列,数据被分成若干组,每组中可以带有统计数据。它比Grid风格多了两个带:Headergroup与Trailergroup。Headergroup带用于显示分组的列,Trailergroup带用于显示分组的统计数据。可以在带的小范围内移动列及列标题。
5.3.1用于输入和显示的表现风格4.Label(标签)Label风格的数据窗口对象以标签形式显示每行数据,常用于制作卡片。其PredefinedLabel属性决定标签风格,包括标签的高度、宽度、每行的标签数、标签间距等。5.3.1用于输入和显示的表现风格5.Tabular(列表)Tabular风格数据窗口对象以列表方式显示数据,它与Grid风格的数据窗口对象相似,只是没有表格线。
5.3.1用于输入和显示的表现风格6.N-Up(分栏)N-Up风格的数据窗口对象提供分栏显示数据的界面风格。它与Tabular风格的数据窗口对象相似,增加的功能是一行可以显示多条数据。创建N-Up风格的数据窗口对象时,需要在“SetNumberofRowsperBand”对话框中指定分栏数。5.3.2用于统计的表现风格1.统计图Graph风格的数据窗口对象称为统计图,它以图形方式显示数据的统计信息。此时,数据不是通过行、列一个个孤立地显示出来,而是以图形的方式呈现,便于直观查看。统计图有面积图(Area)、条形图(Bar)、列形图(Column)、线形图(Line)、饼图(Pie)、散点图(Scatter)、堆积图(Stacked)等多种类型。5.3.2用于统计的表现风格2.Crosstab(交叉表)Crosstab风格的数据窗口对象称为交叉表,用于显示分类统计的汇总信息。这种数据分析技术,充分体现出了PowerBuilder数据窗口功能强大的特点。交叉表中的行、列和统计值,通常对应关系表中的3列。交叉表的行数都是根据指定列的值动态变化的,列数则有两种情况,列数可变的称为动态交叉表,列数不可变的称为静态交叉表。5.3.3嵌套报表在Composite风格的数据窗口对象中能够嵌入多个已定义的数据窗口对象,构成嵌套报表,从而显示更复杂的数据报表。嵌套报表没有自己的数据源,创建过程中需要指定一个或多个已定义的数据窗口对象作为其中的数据显示对象。5.4数据窗口对象的操作5.4.1设置列的初始值5.4.2设置列的显示格式5.4.3设置列的编辑风格5.4.4数据分组5.4.5Select画板5.4.6使用参数实现条件检索5.4.1设置列的初始值为列赋初值有以下两种办法:1.在数据库画板中,指定表的Column视图中,为某列的Default属性输入初值,之后创建的数据窗口对象中的该列具有初始值。2.在数据窗口对象画板中,执行View|ColumnSpecifications菜单,打开ColumnSpecifications视图,在每列的InitialValue框中输入初值。5.4.2设置列的显示格式列的显示格式有5种数据类型:数值型(Number)、字符串型(String)、日期型(Date)、时间型(Times)和日期时间型(DateTime),它们分别有各自的掩码,掩码的含义与窗口上的掩码编辑框控件相同。列的显示格式是列的一种扩展属性,既可以在数据库画板中定义,也可以在数据窗口对象画板中定义。5.4.3设置列的编辑风格
列的编辑风格有6种,包括编辑框(Edit)、掩码编辑框(EditMask)、复选框(CheckBox)、单选钮(RadioButtons)、下拉列表框(DropDownListBox)和下拉数据窗口(DropDownDW)。这6种编辑风格各有特点,可以灵活运用。它们不仅可以使界面美观、整洁,而且还可以对输入的数据进行初步的约束。5.4.4数据分组
当需要对数据窗口对象中的数据进行分组统计时,除了将数据窗口对象的表现风格设置为Group之外,还可以对已创建的数据窗口对象进行分组。5.4.5Select画板Select画板用于选择数据窗口对象所要显示的表中的若干列,并为数据窗口对象指定排序列、分组和检索条件。单击工具栏上的【DataSource】按钮,进入Select画板。Select画板包括以下多个视图:TableLayout视图,选择需要显示的列,设置选中列的次序。Sort视图,设置排序的列。Where视图,设置检索条件。Group视图,设置分组特性。Having视图,定义显示列。Compute视图,定义计算列。Syntax视图,查看Select语句的语法。5.4.6使用参数实现条件检索如果我们需要根据给定条件查看表中的部分数据,可以为数据窗口对象设置检索参数,程序运行时根据实际情况给出参数的取值,则可实现动态查询。1.为Grid风格数据窗口对象设置检索条件2.嵌套报表的参数设置及参数传递1.为Grid风格数据窗口对象设置检索参数(1)声明参数(2)设置检索条件(3)查看检索结果2.嵌套报表的参数设置及参数传递为嵌套报表设置参数及传递参数的方法为:(1)声明嵌套报表的参数(2)向控件传递参数值。5.5数据窗口表达式数据窗口表达式中包括列名、常量、运算符和数据窗口函数,常量可以是数字或字符串。数据窗口表达式如下图所示。5.5数据窗口表达式在数据窗口画板中,当需要进行以下操作时,可以使用表达式:定义计算域设置属性设置过滤条件设置排序条件设置图表中的序列和值设置交叉表中的行、列及其值设置有效性规则5.5数据窗口表达式5.5.1数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业销售人员管理办法
- 事业编制人员管理办法
- 企业创业投资管理办法
- 人民银行支票管理办法
- 信息加分管理办法规定
- 2025年文化娱乐市场细分消费者行为与产业变革趋势实践案例深度报告
- 义乌救灾资金管理办法
- 中药免除药检管理办法
- 企业会所餐厅管理办法
- 2025年影视行业工业化生产流程质量控制与知识产权保护策略实施效果评估报告
- 《震击器分类大全》
- 桥梁结构设计原理-课件
- 2023年简约黑板风2023高三复学开学第一课主题班会
- 2023上海市安全员《B证》考试题库
- 语文高考专题复习【知识精讲精析+能力拓展提升 】 诗化小说之红柯《麦子》
- 城市消防站建设标准
- 烟叶制丝操作工(中级)技能检定考试题库(附答案)
- 江苏省泰州市泰兴市招聘劳动保障协理员试题及答案解析
- 石灰窑风险辨识管控、各级隐患排查清单
- GB/T 714-2015桥梁用结构钢
- GB/T 4854.1-2004声学校准测听设备的基准零级第1部分:压耳式耳机纯音基准等效阈声压级
评论
0/150
提交评论