PBchap08-第8章-数据窗口课件.ppt

上传人(卖家):晟晟文业 文档编号:3070960 上传时间:2022-07-02 格式:PPT 页数:51 大小:279KB
下载 相关 举报
PBchap08-第8章-数据窗口课件.ppt_第1页
第1页 / 共51页
PBchap08-第8章-数据窗口课件.ppt_第2页
第2页 / 共51页
PBchap08-第8章-数据窗口课件.ppt_第3页
第3页 / 共51页
PBchap08-第8章-数据窗口课件.ppt_第4页
第4页 / 共51页
PBchap08-第8章-数据窗口课件.ppt_第5页
第5页 / 共51页
点击查看更多>>
资源描述

1、PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所1第第8章章 数据窗口数据窗口 PowerBuilder数据库应用系统开发数据库应用系统开发PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所2第第8章章 数据窗口数据窗口 l本章要点本章要点 l8.1 数据窗口对象数据窗口对象 l8.2 数据窗口画板及其操作数据窗口画板及其操作 l8.3 设计数据窗口对象设计数据窗口对象l8.4 数据窗口的控件数据窗口的控件l8.5 数据存储对象数据存储对象 PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所3本章要点本章要点l认识数据窗口对象认识数

2、据窗口对象l数据窗口画板数据窗口画板l数据窗口的设计数据窗口的设计l数据窗口的控件数据窗口的控件目录PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所4回顾回顾数据库接口数据库接口 PowerBuilderPowerBuilderAdaptiveAdaptiveServerServerSybaseSybase数据库数据库OracleOracle数据库数据库FoxproFoxpro数据库数据库AccessAccess数据库数据库ODBCODBC接口接口DBFDBF驱动驱动MDBMDB驱动驱动DBDB驱动驱动其其它它数数据据库库专用接口专用接口数据库数据库设置设置ODBCODB

3、C数据源参数数据源参数数据库文件数据库文件( (* *.DB).DB)PB Database PB Database ProfileProfile参数参数PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所5数据操作与数据库接口数据操作与数据库接口 PowerBuilder PowerBuilder Database ProfileDatabase ProfileAdaptiveAdaptiveServerServerODBCODBC接口接口DBDB驱动驱动设置设置ODBCODBC数据源参数数据源参数数据库文件数据库文件( (* *.DB).DB)PB Database PB

4、 Database ProfileProfile参数参数PowerBuilder PowerBuilder Transaction(SQLCA)Transaction(SQLCA)SQLSQL语句操作语句操作数据窗口数据窗口窗口窗口( (数据控件数据控件) )PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所68.1 数据窗口对象数据窗口对象 l1. 数据窗口基础数据窗口基础l2. 数据窗口的显示风格数据窗口的显示风格 l3. 数据窗口的数据源数据窗口的数据源l4. 使用数据窗口的基本步骤使用数据窗口的基本步骤目录PowerBuilder东北大学工商管理学院 管理科学与信息

5、系统研究所71. 数据窗口基础数据窗口基础l数据窗口对象是用于查询、显示和维护来自关系型数据数据窗口对象是用于查询、显示和维护来自关系型数据库或其他数据源数据的对象。库或其他数据源数据的对象。l在数据窗口对象中可以定义数据的在数据窗口对象中可以定义数据的显示格式显示格式、显示风格显示风格或或其他数据属性其他数据属性,使数据对用户更加直观和更有意义。,使数据对用户更加直观和更有意义。l数据窗口能够在各种不同的应用环境中使用,主要包括:数据窗口能够在各种不同的应用环境中使用,主要包括:PB数据窗口数据窗口Web数据窗口数据窗口数据窗口的数据窗口的ActiveX Web控件控件Java版本的数据窗口

6、版本的数据窗口Web数据窗口数据窗口DTC ( Design -Time Control )控件控件数据窗口插件数据窗口插件PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所82. 数据窗口的显示风格数据窗口的显示风格lGrid格式:格式:网格网格lTabular格式;格式;列表列表lN-up 格式:格式:分栏分栏lFreeform 格式:格式:自由自由lLabel 格式:格式:标签标签lGroup 格式:格式:分组分组lCrosstab 格式:格式:交叉交叉lGraph 格式:格式:图形图形lComposite 格式:格式:复合复合lRich Text 格式:格式:GRF

7、lOle 格式:格式:PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所92. 数据窗口的显示风格数据窗口的显示风格1. Grid 格式:网格或普通表格格式。格式:网格或普通表格格式。l特点:在运行时可以用鼠标拖动栏目改变数据特点:在运行时可以用鼠标拖动栏目改变数据列的列的显示宽度显示宽度和和位置位置等;但在数据窗口设计画等;但在数据窗口设计画板中却不可以改变和调换列的位置。板中却不可以改变和调换列的位置。l用途:既可用于数据输入、又能作为报表输出。用途:既可用于数据输入、又能作为报表输出。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所102. 数据

8、窗口的显示风格数据窗口的显示风格2. Tabular 格式:列表格式。格式:列表格式。l特点:与特点:与Grid格式的主要区别是没有网格线,格式的主要区别是没有网格线,在运行时在运行时不可以改变列的宽度和位置不可以改变列的宽度和位置等。但在等。但在数据窗口画板中有比较灵活的设计方式,如数据窗口画板中有比较灵活的设计方式,如可可以随意移动和交换列的位置以随意移动和交换列的位置,可以使几列共在,可以使几列共在一个列标题下,可以增加列标题的内容等。一个列标题下,可以增加列标题的内容等。l用途:既可用于数据输入、又能作为报表输出。用途:既可用于数据输入、又能作为报表输出。PowerBuilder东北大

9、学工商管理学院 管理科学与信息系统研究所112. 数据窗口的显示风格数据窗口的显示风格3. N-up格式:分栏格式。格式:分栏格式。l特点:很多特性与特点:很多特性与Tabular格式一样,不同之处格式一样,不同之处是能够在一行中显示多条记录,如果选择了这是能够在一行中显示多条记录,如果选择了这种风格,在定义数据源之后系统显示种风格,在定义数据源之后系统显示“Specify Rows inDetail”对话框,在这个对话框中指定一对话框,在这个对话框中指定一行显示几条记录(即分成几栏)。行显示几条记录(即分成几栏)。l用途:适用于需要显示的记录量大,但每条记用途:适用于需要显示的记录量大,但每

10、条记录显示字段较少的场合,如人员或物品编码表录显示字段较少的场合,如人员或物品编码表等。等。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所122. 数据窗口的显示风格数据窗口的显示风格4. Freeform格式:自由格式。格式:自由格式。l特点:通常一屏只能显示一条记录,每个数据特点:通常一屏只能显示一条记录,每个数据项都有一个类似静态文本的提示信息(数据项项都有一个类似静态文本的提示信息(数据项标题)。在设计该格式的数据窗口时,可以随标题)。在设计该格式的数据窗口时,可以随意安排数据项和标题的位置,默认格式是所有意安排数据项和标题的位置,默认格式是所有数据项排成一列,

11、标题显示在数据项的左边。数据项排成一列,标题显示在数据项的左边。l用途:常用于数据的输入界面。用途:常用于数据的输入界面。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所132. 数据窗口的显示风格数据窗口的显示风格5. Label格式:标签格式。格式:标签格式。l特点:每个标签对应特点:每个标签对应一条记录一条记录,每行可以安排,每行可以安排几个标签。几个标签。在在 “Specify Label Specifications”对对话框中定义标签的各项参数话框中定义标签的各项参数。在这个对话框中,。在这个对话框中,系统列出了许多预定义的通用邮件标签,可以系统列出了许多预定

12、义的通用邮件标签,可以从中选择一个,如果其中没有合适的格式,则从中选择一个,如果其中没有合适的格式,则可以手工调整。可以手工调整。l用途:制作各种标签,如信封、图书索引卡等。用途:制作各种标签,如信封、图书索引卡等。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所142. 数据窗口的显示风格数据窗口的显示风格6. Group格式:分组格式。格式:分组格式。l特点:风格与特点:风格与Tabular格式类似,在这种格式下,格式类似,在这种格式下,数据被分成一个一个的组,组中可以带有统计数据被分成一个一个的组,组中可以带有统计数据。当选择了这种风格定义数据集后,系统数据。当选择

13、了这种风格定义数据集后,系统将弹出将弹出“Group Report”对话框,在这个对话框对话框,在这个对话框中指定按哪些列进行分组。中指定按哪些列进行分组。l用途:需分组显示数据的场合,如月报表、各用途:需分组显示数据的场合,如月报表、各种分类数据表等。种分类数据表等。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所152. 数据窗口的显示风格数据窗口的显示风格7. Crosstab格式:交叉数据格式。格式:交叉数据格式。l特点:支持按行和特点:支持按行和/或按列进行数据分析,该风格的数据或按列进行数据分析,该风格的数据窗口对数据进行加工处理后以汇总的形式展现出来。当窗口

14、对数据进行加工处理后以汇总的形式展现出来。当选择了此种风格并定义了数据集后,系统将弹出选择了此种风格并定义了数据集后,系统将弹出“Crosstab Definition”对话框,在这个对话框中分配交对话框,在这个对话框中分配交叉列表中的行、列及行列交叉点的数据值,通过双击分叉列表中的行、列及行列交叉点的数据值,通过双击分配后的行、列或值可以编辑相应的表达式。配后的行、列或值可以编辑相应的表达式。l用途:需要进行数据分析的场合,如工资报表、生产情用途:需要进行数据分析的场合,如工资报表、生产情况报表等。况报表等。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所162. 数据

15、窗口的显示风格数据窗口的显示风格8. Graph格式:图形格式。格式:图形格式。l特点:以统计图的形式表现数据。在定义该风格的数据特点:以统计图的形式表现数据。在定义该风格的数据窗口时,需要指定各个轴的窗口时,需要指定各个轴的数据或字段数据或字段、指定图形的样指定图形的样式或标题等式或标题等。该风格的数据窗口提供了多种统计图,包。该风格的数据窗口提供了多种统计图,包括:面积图括:面积图(Area)、条形图、条形图(Bar)、列形图、列形图(Column)、线、线形图形图(line)、饼图、饼图(pie)、散点图、散点图(Scatter)、堆积图、堆积图(Stacked)以及上述图形的三维形式。

16、以及上述图形的三维形式。l用途:需要用图形来表现数据的场合,指标图、统计图、用途:需要用图形来表现数据的场合,指标图、统计图、性能图等。性能图等。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所172. 数据窗口的显示风格数据窗口的显示风格9. Composite格式:复合格式。格式:复合格式。l特点:没有自己的的数据源,它通过特殊方式特点:没有自己的的数据源,它通过特殊方式将其他数据窗口对象组合起来,从而创建形式将其他数据窗口对象组合起来,从而创建形式更复杂的数据窗口。利用已有的数据窗口对象,更复杂的数据窗口。利用已有的数据窗口对象,外观上组合起来显示,内部并没有任何联

17、系。外观上组合起来显示,内部并没有任何联系。l用途:需要显示众多信息的场合,如企业的综用途:需要显示众多信息的场合,如企业的综合情况表等。合情况表等。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所182. 数据窗口的显示风格数据窗口的显示风格10. Rich Text格式:格式:RTF格式。格式。l特点:它是一种带格式控制的文本,不需要其他特点:它是一种带格式控制的文本,不需要其他字处理软件,就能够处理文本数据,并与数据库字处理软件,就能够处理文本数据,并与数据库中的数据紧密集成。它可以利用中的数据紧密集成。它可以利用Windows系统的系统的字体、字型、颜色等属性以丰

18、富多彩的形式显示字体、字型、颜色等属性以丰富多彩的形式显示与编辑文本,并且能够将数据库中的数据插入到与编辑文本,并且能够将数据库中的数据插入到文本文档中。文本文档中。l用途:定制或打印具有通用格式的商业公文或信用途:定制或打印具有通用格式的商业公文或信函。函。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所192. 数据窗口的显示风格数据窗口的显示风格11. Ole格式格式l特点:既能够显示非数据库数据特点:既能够显示非数据库数据(比如比如Word文文档档) ,也能够显示数据库中的,也能够显示数据库中的BLOB列。将从数列。将从数据源得到的数据与据源得到的数据与OLE服务

19、器结合在一起。服务器结合在一起。l用途:使用用途:使用OLE与数据库中的数据相关联的场与数据库中的数据相关联的场合。合。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所203. 数据窗口的数据源数据窗口的数据源l数据源数据源就是数据窗口对象的数据来源,定义数据就是数据窗口对象的数据来源,定义数据源决定了数据窗口对象获取数据的方式,即数据源决定了数据窗口对象获取数据的方式,即数据窗口对象从什么地方得到数据,如何得到数据及窗口对象从什么地方得到数据,如何得到数据及怎样得到数据。怎样得到数据。lQuick Select 数据源数据源lSQL Select 数据源数据源lQuer

20、y数据源数据源lStored procedure数据源数据源lExternal 数据源数据源PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所211. Quick Select 数据源数据源l快速选择数据源快速选择数据源(Quick Select)是最简单也是最常用的一是最简单也是最常用的一种数据源形式。种数据源形式。l它能够创建简单的它能够创建简单的 SQL Select 语句,主要用于从语句,主要用于从一个表一个表或由外部键连接的多个表中选择数据列,但或由外部键连接的多个表中选择数据列,但不能生成计不能生成计算列算列。lQuick Select 数据源定义出一条简单的数

21、据源定义出一条简单的 Select 语句,这条语句,这条语句中可以指定选择的列、查询条件,以及排序方式,语句中可以指定选择的列、查询条件,以及排序方式,但不支持分组但不支持分组Group、计算列、计算列Computed、提取参数、提取参数Having等复杂的等复杂的SQL Select功能。功能。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所222. SQL Select 数据源数据源lSQL Select 数据源是一种功能全面的数据源。它以可视数据源是一种功能全面的数据源。它以可视化的方式建立化的方式建立 SQL Select 语句语句 。l一般当数据源中的数据来自多

22、个表、一般当数据源中的数据来自多个表、而这些表又没有通而这些表又没有通过外部关键字自动关联时,或者需要分组、或者需要添过外部关键字自动关联时,或者需要分组、或者需要添加计算列时都可以使用加计算列时都可以使用 SQL Select 数据源数据源。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所232. SQL Select 数据源数据源(1) 定义定义SQL Select 数据源的步骤数据源的步骤(2) 定义定义SQL Select 数据源的检索条件数据源的检索条件(Where)(3) 定义检索参数定义检索参数(Where):在定义检索条件时,如果条件:在定义检索条件时,如

23、果条件中的值在运行时才能确定,中的值在运行时才能确定,那么需要使用检索参数那么需要使用检索参数。(4) 指定排序方式指定排序方式(Sort) (5) 定义计算列定义计算列 (Compute)(6) 定义分组定义分组(Group)(7) 定义定义Having子句子句(8) 显示当前定义条件下的显示当前定义条件下的 SELECT 语句:在此处不能直语句:在此处不能直接键入或编辑接键入或编辑SELECT 语句,但可复制和粘贴。语句,但可复制和粘贴。(9) 直接键入直接键入 SELECT 语句语句(Design Convert To Syntax (Graphics) )PowerBuilder东北大

24、学工商管理学院 管理科学与信息系统研究所243. Query数据源数据源l查询查询(Query)数据源是将以前创建的数据源是将以前创建的Query对象作为数据对象作为数据窗口的数据来源。窗口的数据来源。Query 对象实际上就是保存在应用库对象实际上就是保存在应用库中的中的SELECT 语句,使用时,可以对语句,使用时,可以对Query 对象提供的对象提供的SQL语句进行修改。语句进行修改。l定义定义Query对象的目的是为了在多个数据窗口中重复使对象的目的是为了在多个数据窗口中重复使用相同或相近的用相同或相近的 SELECT 语句而避免反复定义。语句而避免反复定义。l与定义与定义SQL Se

25、lect数据源相似,数据源相似, Query对象中可以定义检对象中可以定义检索参数、指定排序方式和分组方式、定义检索条件等。索参数、指定排序方式和分组方式、定义检索条件等。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所253. Query数据源数据源(1) 创建创建 Query 对象对象(2) 定义定义Query 数据源数据源PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所264. Stored procedure数据源数据源l存贮过程存贮过程(Stored Procedure)数据源直接利用保存在数据数据源直接利用保存在数据库中的存储过程作为数据

26、源,这个数据源只有在当前连库中的存储过程作为数据源,这个数据源只有在当前连接的数据库支持存储过程时才有效,否则系统会自动隐接的数据库支持存储过程时才有效,否则系统会自动隐藏该选项。藏该选项。lStored Procedure是一组保存在数据库中的、经过预先是一组保存在数据库中的、经过预先编译和优化的、执行数据库操作的编译和优化的、执行数据库操作的SQL语句。语句。l与其他与其他SQL语句相比,存储过程的执行效率更高语句相比,存储过程的执行效率更高(省掉了省掉了每次执行时的编译与优化时间每次执行时的编译与优化时间)。l使用存储过程有两个好处:使用存储过程有两个好处:一是减少网络通信量一是减少网络

27、通信量,二是二是提高查询速度提高查询速度。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所275. External数据源数据源l外部外部(External)数据源用于让数据窗口访问数据库之外的数据源用于让数据窗口访问数据库之外的数据,比如文本文件、用户输入、数据,比如文本文件、用户输入、INI文件或其他非文件或其他非DBMS数据库来源的数据,同时在用户界面上能够充分数据库来源的数据,同时在用户界面上能够充分发挥数据窗口的长处,避免复杂编程。发挥数据窗口的长处,避免复杂编程。l由于由于External数据源的数据窗口中的数据不是来自数据数据源的数据窗口中的数据不是来自数据

28、库,所以需要为该类数据窗口定义数据列及其类型。库,所以需要为该类数据窗口定义数据列及其类型。l对于对于External 数据源的数据窗口,可以使用数据源的数据窗口,可以使用 ImportFile 函数据从文件中读数据,也可以使用函数据从文件中读数据,也可以使用 SetItem 函数直接函数直接为数据窗口的指定单元设置数据等。为数据窗口的指定单元设置数据等。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所284. 使用数据窗口的基本步骤使用数据窗口的基本步骤l主要包括两个步骤:主要包括两个步骤: 1. 在在PB中数据窗口画板创建或编辑一个数据窗中数据窗口画板创建或编辑一个数

29、据窗口对象;口对象; 2. 在开发环境中,将一个数据窗口控件放在窗口在开发环境中,将一个数据窗口控件放在窗口中,并把数据窗口控件和数据窗口对象关联起中,并把数据窗口控件和数据窗口对象关联起来。来。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所298.2 数据窗口画板及其操作数据窗口画板及其操作 l1. 数据窗口画板环境数据窗口画板环境l2. Design窗口窗口l3. Preview窗口与数据库操作窗口与数据库操作 目录PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所301. 数据窗口画板环境数据窗口画板环境lDesign 窗口窗口:设计窗口的内容

30、、布局和显示外观:设计窗口的内容、布局和显示外观lProperties 窗口窗口:设置:设置Design窗口中各部分或数窗口中各部分或数据窗口对象各部分的属性据窗口对象各部分的属性lPreview 窗口窗口:观察对象,还可以对数据库表进:观察对象,还可以对数据库表进行插入和删除行插入和删除lColumn Specification 窗口窗口:说明数据列,可以说:说明数据列,可以说明初始值、合法性校验规则、和有关提示信息等明初始值、合法性校验规则、和有关提示信息等lControl List 窗口窗口:可以帮助快速选择设计窗口的:可以帮助快速选择设计窗口的控件控件lData 窗口窗口:用来显示通过

31、数据窗口对象检索到的:用来显示通过数据窗口对象检索到的数据数据PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所312. Design窗口窗口lHeader 区域区域:栏目名、报表的标题名及其他页:栏目名、报表的标题名及其他页眉信息眉信息lDetail 区域区域:用来显示和操作来自数据源的数据,:用来显示和操作来自数据源的数据,是数据窗口的主体是数据窗口的主体lSummery 区域区域:对数据进行汇总和计算:对数据进行汇总和计算lFooter 区域区域:通常用来显示一些页脚信息,如:通常用来显示一些页脚信息,如页码等。页码等。 (1) header group 区域区域 (

32、2) Trailer group 区域区域PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所323. Preview窗口与数据库操作窗口与数据库操作lPreview窗口的窗口的PainterBarPowerBuilder东北大学工商管理学院 管理科学与信息系统研究所338.3 设计数据窗口对象设计数据窗口对象l1. 设置数据窗口对象的属性设置数据窗口对象的属性 l2. 向数据窗口对象添加控件向数据窗口对象添加控件 l3. 添加计算列或计算域添加计算列或计算域 PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所341. 设置数据窗口对象的属性设置数据窗口对

33、象的属性 l数据窗口对象的度量单位数据窗口对象的度量单位l数据窗口对象内部触发器事件的时间间隔数据窗口对象内部触发器事件的时间间隔l指定数据窗口的背景颜色指定数据窗口的背景颜色l定义网格的显示时机和特征定义网格的显示时机和特征l指定鼠标指针的形状指定鼠标指针的形状l设置数据窗口的打印属性设置数据窗口的打印属性l指定数据窗口对象中的指定数据窗口对象中的Tab顺序顺序l修改数据窗口对象的数据源修改数据窗口对象的数据源PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所352.向数据窗口对象添加控件向数据窗口对象添加控件 l添加文本:添加文本:Insert/control/text

34、l添加新列:添加新列:Insert/control/Columnl添加图片添加图片: Insert/control/Picturel添加绘图控件添加绘图控件: Rectangle, Round Rectangle, Line, Ovall添加按钮添加按钮: Insert/control/ButtonPowerBuilder东北大学工商管理学院 管理科学与信息系统研究所363.添加计算列或计算域添加计算列或计算域 l计算列:计算列:在在select画板里直接为画板里直接为select语句定义的语句定义的计算列计算列, 用于将数据检索到数据窗口对象。用于将数据检索到数据窗口对象。l计算域:计算域:

35、在数据窗口画板中插入在数据窗口画板中插入Computed Field。l区别:区别:计算列直接定义在数据源的计算列直接定义在数据源的SQL Select语语句上,将计算结果直接带到数据窗口中;而计算句上,将计算结果直接带到数据窗口中;而计算域是定义在数据窗口对象之上,根据数据窗口的域是定义在数据窗口对象之上,根据数据窗口的数据进行计算。数据进行计算。典型的应用:典型的应用:1)基于列的计算;)基于列的计算;2)数据汇总统计;)数据汇总统计;3)系统信)系统信息;息;4)页码信息。)页码信息。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所37l几种实用计算列和计算域的方法

36、:几种实用计算列和计算域的方法:1. 在数据窗口对象中使用计算域的一般方法;在数据窗口对象中使用计算域的一般方法;2. 在在Summery区域定义用于汇总的计算区域;区域定义用于汇总的计算区域;3. 在数据窗口对象中增加日期和页码。在数据窗口对象中增加日期和页码。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所388.4 数据窗口控件 l1. 事务对象与数据库连接事务对象与数据库连接 l2. 为数据库指定事务对象为数据库指定事务对象l3. 数据窗口控件的操作数据窗口控件的操作目录PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所391. 事务对象与数据

37、库连接 l使用事务对象操作数据库包括以下步骤:使用事务对象操作数据库包括以下步骤: 为事务对象连接数据库的属性赋值;为事务对象连接数据库的属性赋值; 连接到数据库;连接到数据库; 将事务对象赋值给数据窗口控件或数据存储对将事务对象赋值给数据窗口控件或数据存储对象;象; 执行数据库操作;执行数据库操作; 断开与数据库的连接。断开与数据库的连接。lPowescript中的中的4条管理事务的语句:条管理事务的语句: Commit/connect/disconnect/RollbackPowerBuilder东北大学工商管理学院 管理科学与信息系统研究所40lCommit: 提交事务,确认当前事务对数

38、据库所提交事务,确认当前事务对数据库所作的修改,标志一个事务已结束,并且开始一作的修改,标志一个事务已结束,并且开始一个新的事务。个新的事务。lConnect:用来建立到数据库的连接,同时标志:用来建立到数据库的连接,同时标志着一个事务的开始。着一个事务的开始。lDisconnect:首先结束当前的事务,然后断开与:首先结束当前的事务,然后断开与数据库的连接。数据库的连接。lRollback:撤销事务。:撤销事务。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所412. 为数据库指定事务对象为数据库指定事务对象l即决定数据窗口通过哪个事务对象访问数据库。即决定数据窗口通过

39、哪个事务对象访问数据库。l在在PB中使用函数中使用函数SetTransObject和和SetTrans为数为数据窗口指定事务对象。据窗口指定事务对象。l1) SetTransObject函数函数 格式:格式:dwcontrol. SetTransobject (transaction)l2) SetTrans函数函数 格式:同上格式:同上 将指定给数据窗口的事务对象映射到将指定给数据窗口的事务对象映射到PB的内部的内部事务对象。事务对象。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所423. 数据窗口控件的操作l检索数据检索数据l数据窗口常用事件数据窗口常用事件l在数据

40、窗口中增加和删除行在数据窗口中增加和删除行l更新数据库更新数据库l数据窗口排序数据窗口排序l数据窗口过滤数据窗口过滤l确定数据窗口当前焦点位置确定数据窗口当前焦点位置l从数据窗口中读数据从数据窗口中读数据l写数据到数据窗口写数据到数据窗口PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所43检索数据检索数据lRetrieve()函数函数 格式:格式:dwcontrol.retrieve(,argument, argument)l在操作数据库的过程中,任何时候都可以调用在操作数据库的过程中,任何时候都可以调用Retrieve()函数重新从数据库中检索数据。函数重新从数据库中检

41、索数据。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所44数据窗口常用事件数据窗口常用事件lClicked事件事件l错误处理事件错误处理事件DBErrorl数据处理事件数据处理事件ItemChangel与检索有关的事件与检索有关的事件 RetrieveStart事件事件 RetrieveRow事件事件 RetrieveEnd事件事件l与更新有关的事件与更新有关的事件 UpdateStart事件事件 UpdateEnd事件事件PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所45在数据窗口中增加和删除行和更新数据库在数据窗口中增加和删除行和更新数据库l

42、1) InsertRow函数函数 格式:格式:dwcontrol.InsertRow(row)l2) DeleteRow函数函数 格式:格式: dwcontrol.DeleteRow(row)l更新数据库更新数据库 调用函数调用函数Update函数函数PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所46数据窗口排序数据窗口排序l要先使用要先使用SetSort 函数设置排序方式,然后再函数设置排序方式,然后再Sort函数实施排序操作函数实施排序操作lSetSort 函数函数 格式:格式: dwcontrol. SetSort(format)lSort 函数函数 格式:格式:

43、 dwcontrol.Sort( )PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所47数据窗口过滤数据窗口过滤l首先需要用首先需要用SetFilter函数指定过滤条件函数指定过滤条件 SetFilter函数:函数: 格式:格式: Dwcontrol.SetFilter(format)l然后再使用然后再使用Filter函数实施过滤操作函数实施过滤操作 Filter函数:函数: 格式:格式:Dwcontrol. Filter( )PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所48确定数据窗口当前焦点位置确定数据窗口当前焦点位置lGetRow 函数用来

44、得到数据窗口中当前行的行函数用来得到数据窗口中当前行的行号。号。lGetColumn函数用来得到数据窗口中当前列的函数用来得到数据窗口中当前列的列号列号lSetRow函数用来将指定行设置为数据窗口控件函数用来将指定行设置为数据窗口控件的当前行。的当前行。lSetColumn函数用来将指定列设置为数据窗口函数用来将指定列设置为数据窗口控件的当前列。控件的当前列。PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所49从数据窗口中读数据从数据窗口中读数据PB提供的一组函数:提供的一组函数:lGetItemDate:从指定行、列位置读一从指定行、列位置读一 Date类型的类型的值。

45、值。lGetItemDateTime:lGetItemDecimal:lGetItemNumber:lGetItemString:lGetItemTime:PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所50写数据到数据窗口写数据到数据窗口lSetItem函数函数 格式:格式: DwControl.SetItem(row, column,value)PowerBuilder东北大学工商管理学院 管理科学与信息系统研究所518.5 数据存储对象数据存储对象使用数据存储的步骤:使用数据存储的步骤:1)说明)说明DataStore类型的变量类型的变量2)建立)建立DataStore类型变量的实例类型变量的实例3)为数据存储指定数据窗口对象)为数据存储指定数据窗口对象4)利用数据存储进行数据处理)利用数据存储进行数据处理5)释放不再使用的)释放不再使用的DataStore类型的变量类型的变量

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(PBchap08-第8章-数据窗口课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|