PowerBuilder第7讲-数据窗口解读课件.ppt
《PowerBuilder第7讲-数据窗口解读课件.ppt》由会员分享,可在线阅读,更多相关《PowerBuilder第7讲-数据窗口解读课件.ppt(65页珍藏版)》请在三一办公上搜索。
1、第六章 数据窗口,本章主要内容:本章中主要介绍数据窗口对象。首先介绍数据窗口对象概念,然后介绍如何创建数据窗口对象、如何定义数据源,并且介绍数据窗口对象的各种显示风格及如何增强数据窗口对象的功能。,PowerBuilder是一个功能强大的应用开发工具,它的主要特点是通过数据窗口对象技术来完成数据库中数据的操纵,数据窗口对象是数据库与用户交互的一个平台。数据窗口对象主要由两部分组成:数据信息和显示风格。数据窗口对象为显示的数据存储了大量的信息,最重要的数据信息是数据源。数据窗口对象的显示风格可根据系统提供的预定义风格进行选择。这些风格有自由形式、图表形式、网格、标签、分组、表格、分栏、大文本、O
2、LE2.0和交叉表。注意:数据窗口并不是一个窗口,数据窗口对象是PowerBuilder中的一个独立对象,对数据窗口对象的访问必须依靠数据窗口控件来进行。数据窗口控件是窗口中的一个控件,它和窗口上的其它控件一样,对数据窗口控件的访问必须依靠窗口来进行。因此,不能不依靠窗口而单独打开一个数据窗口控件。,6.1 数据窗口的显示风格,Tabular(列表风格),在列表风格中,数据按列排列在数据窗口中,标题在每列的上方。每页显示的数据行数取决于数据窗口的大小,而且支持运行时由用户调整各列位置的功能。列表风格的数据窗口常用于输入数据或生成报表。,Freeform(自由风格),自由风格数据窗口的使用比较灵
3、活,用户可以根据需要自由地调整字段、选项卡(在所有字段前面都加有字段标题,并以垂直方式排列在数据窗口中)以及其他对象的位置。自由风格数据窗口一页每次只显示一行数据,常用于单记录输入。,Grid(网格风格),网格风格数据窗口使用网格来分割数据的行和列,每一个数据在一个网格中,运行时可以通过拖拽来改变网格的宽度,也能调整列的左右位置。但是在设计数据窗口对象时,不能移动列的左右次序。网格风格的数据窗口既可以用于数据输入,又能作为报表进行输出。,Label(标签风格),标签风格数据窗口以标签的形式显示数据,每页带有几个标签,可以指定标签的型号和大小。它经常用于制作各种可以打印的标签,例如设备资料卡片,
4、或者用于邮件。,Crosstab(交叉列表风格),交叉列表风格数据窗口带有网格,此网格可以用于显示和编辑数据,它支持按行/列分析数据。交叉列表风格数据窗口主要用于数据的统计汇总。,Graph(统计图风格),统计图风格的数据窗口以统计图的方式显示数据库的数据,可以显示为面积图、条形图、饼图、柱形图、堆积图等。统计图风格在Web数据窗口中不支持。,Group(分组风格),分组风格数据窗口可以对数据进行分组显示或对数据进行统计,每个组可以带有计算统计值的统计域,分组数据窗口通常用于报表中。另外,也可以把分组风格看成是带有分组特性的列表风格。,N-UP(分栏风格),分栏风格数据窗口可以在一行中显示多条
5、数据,用户可以自己设置数据的条数,它可以用于数据的对比操作,例如每周里每天的数据对比。,Composite(复合风格),复合风格数据窗口是通过特殊的方式将多个不同风格的数据窗口组合在一起,形成一个更复杂的数据窗口。由于复合风格数据窗口是对数据窗口的组合,所以没有数据源。Web数据窗口中也不支持复合风格。,OLE 2.0(OLE风格),OLE风格数据窗口包括一个OLE对象,窗口的内容和效果取决于选择的OLE对象。OLE风格数据窗口既能显示非数据库数据,如Word文档,也能够显示数据库中的BLOB列(二进制大对象)。,RichText(多文本风格),多文本风格数据窗口使用RTF格式显示和编辑数据,
6、并能够将数据库中的数据插入到多文本文档中。一般用于显示和编辑比较多的文本信息。另外,Web数据窗口、Sybase数据窗口、ActiveX数据窗口和Web控件不支持多文本风格数据窗口。,6.2 数据窗口的数据源,当选择了数据窗口的显示样式后,就需要定义数据窗口的数据源了,数据窗口可以通过数据源直接连接到数据库。PowerBuilder提供了5种数据源,包括Quick Select(快速选择)数据源、SQL Select(SQL选择)数据源、Query(查询对象)数据源、External数据源、Stored Procedure(存储过程)数据源。单击工具栏上的“New”按钮,打开“New”对话框。
7、然后选择“DataWindow”选项卡,此选项卡中列举了11种显示风格的数据窗口,选择一个风格后,单击“OK”按钮,打开“Choose Data Source for Grid DataWindow”对话框。在此对话框中列举了5种数据源。,Quick Select数据源,Quick Select数据源是最简单的一种数据源,它允许开发人员从一个表或与该表有外键关联的表中选择一个或多个列,而这些列都不是通过运算符计算得到的。Quick Select数据源定义出一条简单的Select语句,在这条语句中可以指定选择的列、查询条件和排序方式,但不支持分组、计算列、提取参数等复杂的SQL Select功能
8、。,SQL Select数据源,SQL Select数据源主要用于从一个或多个数据表中通过SQL语句来选择数据列、指定查询条件、对数据排序等。,Query数据源,Query数据源选取Query对象作为数据源,Query对象是保存在应用库中的SELECT语句,而定义Query对象的目的是为了在多个数据窗口中重复使用相同的SELECT语句,以避免反复定义。,External数据源,External数据源是数据窗口中惟一不需要连接数据库的数据源,它从外部文件(如文本文件)中获取数据。定义外部数据源的数据窗口时,必须定义它的每一列及其数据类型。,Stored Procedure数据源,Stored P
9、rocedure数据源是一种高效的数据源,其数据在数据库存储过程中定义,数据窗口通过选择存储过程来定义数据。存储过程是一组保存在数据库中的、经过预先编译和优化的、执行数据库操作的SQL语句,数据库系统仅在第一次执行存储过程时,才对SQL语句进行编译和优化。,6.3 创建数据窗口对象,一、创建数据窗口举例(1)选择【File|New】菜单,打开New对话框,选择DataWindow标签页,出现选择数据窗口对象显示风格对话框。(2)选择要创建的数据窗口对象的显示风格。显示风格决定数据窗口对象以什么样格式显示数据。(3)如选择Tabular(表格)风格,点击OK按钮,出现选择数据源对话框。数据源决定
10、数据窗口对象从哪里以及如何得到数据,系统共定义了五种数据源。分别是:Quick Select(快速选取),大多采用这种数据源,它一般用于创建一个简单的Select语句;SQL Select(标准选取),用于创建任何Select语句;Query(查询),使用以前创建过的Query对象作为数据窗口对象的数据源;External(外部),使用数据库以外的其它数据源;Stored Procedure(存储过程),一般在服务器上创建复杂的查询,然后把数据回传给数据窗口对象。(4)点击Next按钮,在弹出的对话框中选择数据窗口所关联的表及表中的列。该对话框根据不同的显示风格有不同的形式。,结束放映,第一页
11、,上一页,下一页,最后一页,创建数据窗口举例,(5)点击Next按钮,会弹出Select Color and Border Settings对话框。在对话框中设置其它属性,如数据窗口对象背景色、数据窗口对象内文本的颜色及边框类型等。(6)设置完成后,点击Next按钮,弹出数据窗口对象的基本属性、特征对话框。对话框中显示了数据窗口对象的基本属性、特征,用户满意,点击Finish完成;若不满意点击Back按钮,返回上一步重新修改。一旦点击Finish按钮,数据源和显示风格就不能再改变。(7)设计完成后,选择菜单【File|Save】,打开保存数据窗口对话框。在对话框中选择库文件,输入数据窗口的名称
12、、注释,点击OK按钮,就完成了数据窗口的创建。,结束放映,第一页,上一页,下一页,最后一页,二、调整对象数据窗口中选择对象的方法在数据窗口画笔中,显示的所有项目都是可以选择的对象。一般说来,无论想对它们做什么操作,首要的任务就是选择对象。对象被选中后,对象的四角出现四个黑点,没有被选中的对象则没有这四个黑点。选择对象的方法有两种:一种与窗口画笔中选择控件的方法相同,即单击选中一个对象,多次Ctrl+单击选中多个对象;另一种方法则使用菜单项来完成,这在对象被遮挡的情况下尤其有用,下面介绍这种方法:从“Edit”菜单中选择“Select”菜单项,系统弹出如图8-4-5所示的级联菜单;其中:菜单项“
13、Select All”选中所有对象;“Select Above”选中当前选中对象上面的对象;“Select Below”选中当前选中对象下面的对象;“Select Right”选中当前选中对象右边的对象;“Select Left”选中当前选中对象左边的对象;“Select Columns”选中所有的列对象;“Select Text”选中所有的文本对象。,移动与改变对象的大小;移动和改变对象大小的方法与窗口画笔中移动和改变控件大小的方法完全相同。对齐对象、调整对象间间距与大小数据窗口中的对象能够沿共同轴线对齐,也能够使它们隔开相同的间距,还能够使选中的对象具备相同的大小。对齐对象、调整对象间间距
14、与大小的方法与窗口画笔中对应的操作控件的方法相同。使用网格和标尺PowerBuilder提供了网格和标尺工具帮助我们对齐对象、调整对象间间距与大小。网格就是显示在数据窗口画笔中的一个个小点,这些小点将来并不会出现在运行的数据窗口中。标尺主要用于设计报表,它的度量单位在数据窗口的属性页中指定,从标尺上我们能够看到数据窗口的实际大小。,设置网格大小以及显示标尺的方法为:1.从“Design”菜单中选择“Options”菜单项,系统显示如下图所示的“DataWindow Options”对话框;,2.在“General”选项卡中根据下述介绍设置各选项:当选中“Show Grid”复选框时,系统将在数
15、据窗口画笔工作区中显示网格,否则不显示网格;当选中“Snap to Grid”复选框后,移动或放置数据窗口中的对象时对象自动与最近的网格线对齐;选中“Show Ruler”复选框时,系统在数据窗口画笔工作区的边缘显示标尺,帮助开发人员确定数据窗口的大小;X、Y编辑框用来指定网格线之间的像素数,缺省值为8,如果将其设置为4,用起来更灵活;选中“Show Edges”复选框时,系统将在没有边框的对象周围显示一个方框,以表明对象的外形尺寸;选中“Retain Data to Design”复选框后,PowerBuilder会把当前数据窗口的数据保存到临时文件中,这样在设计模式和预览模式之间进行转换时
16、,系统就不需要每次都从数据库中重新检索数据了;,选中“Retrieve on Preview”复选框后,从设计模式切换到预览模式时系统将检索数据。改变数据窗口的显示比例1从“Design”菜单中选择“Zoom”菜单项,系统显示如下图所示的对话框。2该选项卡中预设了四种缩放比例:200%(放大两倍)、100%(正常显示)、65%(比标准显示稍小)、30%(最小显示)。当这些选项不能满足使用要求时,通过单击选中“Custom”单选钮,然后在该选项后面的编辑框中键入希望的缩放比例,数字大于100时放大视图,小于100时缩小视图。,对象的跳转次序与窗口中控件的跳转次序相似,数据窗口中的对象也有跳转次序
17、。跳转次序是个0999的整数,表示用户按Tab键移动焦点时,焦点从当前对象移动到那个对象。在跳转次序中,序号0有特殊的含义。设置数据窗口中对象跳转次序的步骤为:单击数据窗口画笔工具栏上的“Tab Order(跳转次序)”图标,数据窗口画笔进入设置跳转次序模式,此时大多数菜单项和窗口画笔工具栏上的图标处于不可用状态;,红色数字出现在各列的上方,文本对象、线段、方框、椭圆、位图、计算列、按钮、组框等对象没有跳转次序;通过单击选中某列上方的红色数字,键入新的序号,即设置了该列的跳转次序。序号的有效值为0999,其中0表示该列不能得到焦点,因此运行时也就不能修改该列的值。其它数字的意义为:运行时当数据
18、窗口得到焦点时,焦点首先移动到序号最小的列,用户第一次按Tab时焦点移动到序号第二小的列,用户第二次按Tab时焦点移动到序号第三小的列,依次类推。定义跳转次序时选择的序号值只要保持合适的大小次序也就可以了,因为退出设置跳转次序模式后并重新进入该模式时,PowerBuilder自动以10增量重新设置跳转次序。再次单击数据窗口画笔工具栏上的“Tab Order(跳转次序)”图标或选择“Design”菜单中的“Tab Order”菜单项,返回设计模式。,预览数据窗口对象在设计数据窗口对象的过程中,随时可以通过预览(Preview Object)查看数据窗口的运行效果,预览时我们不仅能够看到数据窗口的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PowerBuilder 数据 窗口 解读 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3874449.html