数据库应用技术——PowerBuilder应用系统开发教学课件周建芳PB08

上传人:w****i 文档编号:94556546 上传时间:2019-08-08 格式:PPT 页数:88 大小:2.68MB
返回 下载 相关 举报
数据库应用技术——PowerBuilder应用系统开发教学课件周建芳PB08_第1页
第1页 / 共88页
数据库应用技术——PowerBuilder应用系统开发教学课件周建芳PB08_第2页
第2页 / 共88页
数据库应用技术——PowerBuilder应用系统开发教学课件周建芳PB08_第3页
第3页 / 共88页
数据库应用技术——PowerBuilder应用系统开发教学课件周建芳PB08_第4页
第4页 / 共88页
数据库应用技术——PowerBuilder应用系统开发教学课件周建芳PB08_第5页
第5页 / 共88页
点击查看更多>>
资源描述

《数据库应用技术——PowerBuilder应用系统开发教学课件周建芳PB08》由会员分享,可在线阅读,更多相关《数据库应用技术——PowerBuilder应用系统开发教学课件周建芳PB08(88页珍藏版)》请在金锄头文库上搜索。

1、第8章 数据窗口对象,本章要点: 数据窗口对象的创建 数据窗口的数据源类型 数据窗口的显示风格 数据窗口画笔 数据窗口中的控件 数据窗口的操作 数据列的编辑风格和显示风格 在客户端操作数据窗口中的数据 数据窗口更新控制 家庭理财信息系统中的数据窗口对象的应用,8.1 数据窗口对象的创建,创建数据窗口对象的一般步骤如下: 单击主菜单下的File|new或在PowerBar工具栏点击新建图标,打开new窗口,选择Datawindow标签。在该标签页一共有11个小图标,分别代表了11种数据窗口对象的显示风格,8.1 数据窗口对象的创建,完成刚才操作后,打开一个数据源选择窗口。在窗口中显示了PB支持的

2、5种数据源。窗口下方的复选框Retrieve on Preview,表示是否在预览数据窗口的同时进行数据检索。,8.1 数据窗口对象的创建,打开Quick Select(快速选择)窗口。注意,在创建数据窗口对象之前,必须保证PB开发环境已经和所选的数据源连接上,否则在选择好数据源后,在数据表选择窗口会弹出出错信息。在打开的数据表选择窗口中列出了当前与PB开发环境连接的数据库中的数据表。,8.1 数据窗口对象的创建,8.1 数据窗口对象的创建,8.1 数据窗口对象的创建,在画笔工具栏点击保存按钮或在主菜单选择File|save打开数据窗口保存窗口,8.2 数据窗口的数据源类型,所谓数据源是指数据

3、窗口要操作的数据的来源,它决定了数据窗口获取数据的方式。 PB一共支持5种数据窗口数据源:Quick Select,SQL Select,Query,External,Store Procedure。 数据库源:Quick Select,SQL Select,Query,Store Procedure,这些数据库源的DBMS几乎可以是任何一种关系数据库管理系统,其中Store Procedure类型的数据源只有在使用的DBMS支持存储过程的前提下才可以使用,此时数据窗口的数据来源是存储过程执行时返回的结果。 非数据库源: External,包括PowerScript数组、API调用等。,8.2

4、 数据窗口的数据源类型,8.2.1 Quick Select Quick Select数据源是数据窗口最简单也比较常用的数据源,它允许直接从一个表或视图中选取几列进行操作,并定义列的显示顺序和检索条件,也可以从通过外键连接的多个表中选择若干列操作。 这种数据源只向用户提供了select语句的部分子句,即只有Where和Order By子句,而未提供如Group By、Having等子句,同时也未提供计算列和检索参数等功能,所以处理和检索数据比较快。但是,由于数据检索的高级功能无法使用,导致从该数据源获得数据的数据窗口的灵活性较差。,8.2 数据窗口的数据源类型,为Quick Select数据源

5、定义检索条件和排序条件的步骤: 打开Quick Select对话框,选择相应的表和数据列,所有选中的列都显示在窗口底部的预览视图中。,8.2 数据窗口的数据源类型,8.2.2 SQL Select SQL Select数据源是PB中功能最齐全、使用最灵活的一种数据源,它可以使用SQL的所有子句。 在SQL Select画板中,可以选择多个表,对数据进行排序、分组、增加计算列、定义检索参数等,同时还可以把系统生成的SQL语句作为Query存储起来。,8.2 数据窗口的数据源类型,1定义SQL Select数据源的步骤 在创建数据窗口时,选择SQL Select数据源,打开一个Select Tab

6、les对话框,8.2 数据窗口的数据源类型,Select画笔工具栏,Select画笔工作区,8.2 数据窗口的数据源类型,2查看语法 在定义SQL Select数据源的过程中,可在子句定义视图里选择Syntax标签,随时能显示数据源定义的语法。 如果想在查看语法的同时对语法进行编辑和修改,可以在主菜单上选择Design|convert to Syntax菜单项,打开数据源语法编辑窗口,在这里不仅可以查看语法还可以任意修改甚至全部重写。,8.2 数据窗口的数据源类型,3指定排序方式 排序的工作由数据库管理系统(DBMS)完成后传递给数据窗口对象。指定排序方式的步骤如下: 在子句定义视图中选择So

7、rt标签,显示被选中的列 用鼠标把左边列表框内的某一个列拖动到右边列表框。 如果要求按多个列排序,依次拖动多个列并设置排序方式。,8.2 数据窗口的数据源类型,4定义检索条件 定义检索条件的方法是:在子句定义视图中选择Where标签,8.2 数据窗口的数据源类型,定义检索参数的方法如下: 在主菜单中选择design|retrival arguments菜单项,打开Specify Retrieval Arguments对话框,8.2 数据窗口的数据源类型,5定义分组 分组的方法: 在子句定义视图中选择Group标签,显示选中的表中所有的列。 用鼠标将分组所依据的列拖动到右边列表框中。 如果需要在

8、多个列上分组他,用同样的办法增加分组。,8.2 数据窗口的数据源类型,6定义having子句 定义having子句的方法: 在子句定义视图中选择having标签,标签中显示表中所有的列 定义having子句表达式的方法和定义where子句表达式的方法一样。,8.2 数据窗口的数据源类型,7定义计算列 计算列并不是数据库中的列,而是对数据库中的列进行某种计算后得到的数据。定义计算列的方法如下: 在子句定义视图中选择Compute标签,出现了计算列定义编辑框 可直接在编辑框中输入计算列的表达式,也可在编辑框中点击鼠标右键,粘贴数据库中的列、函数,参数或是某个值,选择操作符来构造表达式。 如果需要构

9、造多个计算列,在构造完一个计算列后,按回车键,系统会再显示一个编辑框,同样办法定义新的计算列。,8.2 数据窗口的数据源类型,8去除查询结果中的重复值 如果希望去除检索结果中的重复值,可以单击主菜单上的Design|distinct菜单项,系统自动在select语句中加上关键字distinct,这样检索结果中就不会出现重复的记录了。,8.2 数据窗口的数据源类型,8.2.3 Query Query能完成的功能与SQL select数据源完全相同。在PB中,能把定义好的SQL SELECT语句保存在Query的对象中。 Query的特点:数据来自预先定义的Query而不是表。Query是当数据源

10、为SQL Select时生成并存储的,它由SQL Select语句组成。 注意:当一数据窗口指定某Query作为其数据源后,对该Query的任何修改都不会反映到数据窗口。,8.2 数据窗口的数据源类型,创建Query对象的方法: 在主菜单选择File|new菜单项或点击画笔工具栏的新建图标,在打开的新建对话框中选择Database标签,并选择Query对象。 点击按钮,弹出Select Table对话框,选择要打开的表,单击pen按钮,打开query画笔。 采用与定义SQL Select数据源相同的方法定义所需的select语句,包括选择列、定义检索条件、定义排序方式、定义分组方式、定义Hav

11、ing子句、定义计算列、定义检索参数等。 点击画笔工具栏中的保存图标,将Select语句保存为query对象,保存在应用库中。,8.2 数据窗口的数据源类型,创建好Query对象之后,只需要定义数据源,定义Query数据源的步骤如下: 在创建数据窗口的过程中,为数据窗口指定显示风格和数据源类型Query后,单击Next按钮后,打开Select Query对话框,8.2 数据窗口的数据源类型,8.2 数据窗口的数据源类型,8.2.4 Stored Procedure 存储过程(stored Procedure)是组经过编译和优化的执行数据库操作的SQL语句,它们与数据库存放在一起,用户可根据需要

12、对它们进行访问。 从服务器端讲,由于存储过程在执行前已编译好,所以在调用时,DBMS不必再去执行语法分析等操作,使得数据库服务器执行SQL语句速度加快,提高了访问DB的性能。 从客户端讲,由于要执行的SQL语句已经保存在服务器端,所以在访问DB时需要的网络传输量大大减少。,8.2 数据窗口的数据源类型,使用存储过程的基本步骤: 定义存储过程:使用SQL的Create Procedure语句 执行存储过程:使用SQL的Execute Procedure语句 使用存储过程 删除存储过程:使用SQL的Drop Procedure语句 创建Stored Procedure数据源之前,必须先创建存储过程

13、。在这里,假定当前与PB开发环境连接的数据库管理软件支持存储过程而且存储过程已经创建完毕。,8.2 数据窗口的数据源类型,创建Stored Procedure数据源的步骤如下: 在创建数据窗口的过程中,指定显示风格和数据源类型Stored Procedure,单击Next按钮后,打开Select Stored Procedure对话框。,点击此处,打开Define Store procedure result set对话框,8.2 数据窗口的数据源类型,8.2 数据窗口的数据源类型,8.2.5 External 外部数据源External:数据窗口中的数据并非来自于数据库。 数据窗口对象只完成

14、显示数据的功能,没有检索功能,只有在script中利用PB提供的函数来向数据窗口中添入数据。 使用External,还必须指定数据的列和类型。这些列数据的集合叫做结果集(Result Set)。,8.2 数据窗口的数据源类型,定义External数据源的步骤如下: 在创建数据窗口的过程中,指定显示风格和数据源类型external,单击Next按钮,打开Define Result Set对话框,为数据窗口指定要显示的列。 文件的一行(一个记录)有几个数据项,就要定义几个列。 点击Next按钮继续创建数据窗口。,8.3 数据窗口的显示风格,PB一共提供了11种不同的显示风格,分别适用于不同的要求和

15、场合。 8.3.1 自由格式风格(Freeform) 特点:布局灵活、自由。一屏显示一条记录,自上而下显示每个列,用户可以根据需要任意调整字段及其文本在数据窗口对象中的位置。 适用:一般适合单条记录的数据录入。,8.3 数据窗口的显示风格,8.3.2 网格显示风格(Grid) 特点:以行、列的方式显示数据,并用网格线将行、列分开,一个数据项正好被固定在一个网格中。 适用:主要用于对大量数据进行浏览。,8.3 数据窗口的显示风格,8.3.3 表格显示风格(Tabular) 特点:可在屏幕上同时显示多条记录,一条记录占一行,顶端是数据项的文本说明。与网格显示风格的差别是Tabular没有网格线,且

16、列和对应的标题文本可以重新调整位置。 适用:一般也用于浏览大量数据。,8.3 数据窗口的显示风格,8.3.4 标签风格(label) 特点:以标签的形式显示数据窗口中的数据,一个标签显示一个记录。每行显示的记录个数和标签的尺寸都需要预先指定。 适用:适用于显示记录数较多而每个记录的数据项比较少的场合,例如监控数据的刷新或者制作各种标签数据。 可以在数据窗口创建时,选定数据源,打开Select Predefined Label窗口,设置标签格式和各种参数。,8.3 数据窗口的显示风格,8.3.5 分栏显示风格(N_up) 特点:类似于Tabular,但它可以在一行内显示多条记录。这样一屏可查看更多的记录,避免多次滚动浏览。 适用:它适用于查询数据项较少而一屏显示较多记录的数据窗口。一栏显示记录的个数,可以在创建数据窗口对象的过程中,选定数据源后,打开Set Number of Rows per Band窗口来设置。,8.3

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号