当前位置: 首页 > 新闻中心 > 【正版好书】powerbuilder 高级开发技术

【正版好书】powerbuilder 高级开发技术

发布时间:2024-02-01 12:41:14

  1. 编程入门:PowerBuilder简介
  2. pb中的数据窗口有多少种分别是什么
  3. 我想学编程,请问该怎么入门?

一、编程入门:PowerBuilder简介

一 powerbuilder的产生   powerbuilder是美国著名的数据库应用开发工具生产厂商powersoft推出的成功产品 其第一版于 年 月正式投入市场 它是完全按照客户/服务器体系结构研制设计的 采用面向对象技术 图形化的应用开发环境 是数据库的前端开发工具

二 powerbuilder的特点

它支持应用系统同时访问多种数据库 其中既包括oracel sybase之类的大型数据库 又包括foxpro之类支持odbc接口的小型数据库 powerbuilder是完全可视化的数据库开发工具 它提供了大量的控件 大大加快了项目的开发速度 也使开发者更容易掌握数据库的开发

它使用的编程语言叫做powerscripr 它也是一种高级的 结构化的编程语言 powerscript 提供了一套完整的嵌入式sql语句 开发人员可以像使用其它语句一样自由地使用sql语言 这样就大大增强了程序操纵和访问数据库的能力 可以说powerbuilder既适合初学者快速学习数据库的开发 又可以让有经验的开发人员开发出功能强大的数据库 是一种适用面非常广的开发工具

powerbuilder是一个用来进行客户/服务器开发的完全的可视化开发环境 使用powerbuilder 你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口 这是一个总的概念 实际上是开发人员使用powerbuilder去开发应用程序 由于所开发的各种应用程序充分利用了图形用户接口(gui)的优点 所以powerbuilder被认为是一个图形工具

在客户/服务器结构的应用中 powerbuilder具有描述多个数据库连接与检索的能力 特别是powerbuilder能从大多数流行的rdbms中存取数据 且不管数据存放在什么地方 另外 各种应用程序又可以独立于rdbms 因为powerbuilder可以使用数据库的标准操作语言sql(结构化查询语言)进行

使用powerbuilder 可以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序 powerbuilder提供了建立符合工业标准的应用程序(例如订单登记 会计及制造系统)所需的所有工具

powerbuilder应用程序由窗口组成 这些窗口包含用户与之交互的控件 开发人员可以使用所有标准空间(如按钮 复选框 下拉式列表框或编辑框)以及powerbuilder提供的特殊的使应用程序更易于开发和使用的控件

通常人们把powerbuilder看成是一种开发工具 实际上它比其他工具强得多 是一种强有力的开发环境 开发人员不仅能用它来开发用户容易使用的各种应用程序还可以通过powerbuilder 修改数据库 利用 多个内部定义函数 可以开发能和其他应用程序进行的各种应用程序

powerbuilder正在成为客户/服务器应用开发的标准 相对于其他任何客户/服务器开发环境 powerbuilder使开发人员的工作更快 成本更低 质量更高 功能更强

powerbuilder为应用开发提供了全面综合性的支持 可以分别概括为如下几点

·事件驱动的应用程序  ·功能强大的编程语言与函数   ·面向对象的编程   ·跨平台开发   ·开放的数据库连结系统

三 powerbuilder开发环境

lishixinzhi/article/program/pb/201311/24547

二、pb中的数据窗口有多少种分别是什么

数据窗口对象显示样式有11 种:grid、tabular、group、freefrom、label、n-up、crosstab、graph、composite、richtext、ole2.0

grid: 字段横向排列在detail band 中,标签横向排列在header band 中,和字段相对应,字段和 字段之间有网格线分隔,类似于电子表格。在数据窗口的预览状态下可以调整字段的顺序, 并且自动反馈到数据窗口的设计状态中,调整字段顺序时,对应的标签顺序也相应地自动调 整。缺省情况下,字段不能随意移动,只能在detail band 中做上下移动。这种显示样式的 数据窗口布局整齐,但不能灵活地安排字段、标签、表头的布局,所以常用来显示数据或录 入数据,而很少用来做报表。grid 显示样式的数据窗口中,表头只能和标签放置在同一个header band 中,在放置表头处仍然有网格线。

tabular: 当刚刚创建这种样式的数据窗口时,字段、标签的布局和 grid 显示样式的数据窗口相同, 都是横向排列的,但是字段之间没有网格线分隔。字段和标签的布局可以随意调整,在header band 中的标签可以随意拖放到detail band 中,detail band 中的字段也可以拖动到header band 中。这种显示格式的数据窗口布局安排非常灵活,开发人员可以根据需要设计 字段和标签的布局,然后手工画线制作表格,在制作中国式 报表时经常使用,虽然比较烦琐,但是表格比较美观,比较适合中国式报表的要求,另外, 这种格式的数据窗口在数据录入、查询时也经常使用。

group: group 分组显示样式的数据窗口可以指定按哪个(或哪些)字段进行分组,可以用指定的分组 条件将数据分组显示,并且允许为每组指定一些计算。例如,要显示某公司在各地区的销售 数据,可以按地区分组,为每个分组指定统计计算,在地区改变时显示地区的销售总金额。 当选择多个字段时,这几个字段共同作为分组的条件,而不是以每个字段都创建一个分组。 使用group 类型只能创建一个分组,要创建多个分组必须在datawindow 画板中完成。

freefrom: 前面讨论的三种显示样式都是一次可以显示多行数据的。对于比较重要的数据,用户可能需 要一次只编辑一行这时可以使用freefrom 显示样式的数据窗口。该类型的数据窗口将标签 放置在字段的左例,字段和标签放置在同一个detail band 中,先从上到下再从左到右依次 排列。实际上,这种显示样式的数据窗口布局也很灵活,可以随意安排字段和标签的位置。 这种显示样式的数据窗口在卡片式数据的录入和显示方面也经常使用。

label: 如果用户想要生成邮件标签,可以使用label 显示样式的数据窗口来实现。

n-up: 这是可以在同一页上显示多列相同字段的一种特殊的显示样式。当要显示的字段比较少或者 不同行之间的数据需要做比较时,经常使用这种显示样式。使用向导可以创建n-up 显示样 式的数据窗口,需要指定的一个重要参数是每行重复显示的字段的次数,也就是number of rows per detail band,缺省为2。该参数的大小视需要显示的字段总长度和报表使用的打印 纸宽度而定。n-up 显示样式的数据从左到右显示。另外,当选中行数据时,并不能选中实 际上看到的一整行,而是逻辑上的一行。

crosstab: 当需要做数据统计和分析时,最好使用crosstab 显示样式的数据窗口,虽然报表在显示格 式方面不适合中国人的口味,但还没有哪个c/s 数据库开发软件将数据统计分析做得如此 之好。使用crosstab 显示样式可以创建复杂的分类统计表,不管是表头分类还是行分类。 创建crosstab 显示样式的数据窗口时,有几个重要参数需要指定。这些重要参数是行、列 和统计值。每个参数可以指定多个字段,也可以使用表达式。当指定多个字段(或表达式) 时,字段的顺序决定在表中的分组顺序。比如,统计某销售公司某年各个月份各种产品、不 同花色在各个地区的销售情况,可以用月份和地区作为列,用产品名称和花色作为行。在columns 列表框中按month、region 的顺序加入字段,没有month 可以使用表达式month(sales_date)来获取销售时的月份。rows 列表框中的字段对应数据窗口中左侧的表 头,columns 列表框中的字段对应数据窗口中上面 表头,values 是出现在数据窗口表格单 元中的统计值;source data 列表框中是可以使用的字段,使用鼠标选中并拖动到相应的列 表框即可。在rows、columns、values 三个列表框中都可以用鼠标双击已有字段,可以在 接下来的对话框中输入组合表达式。比如,使用year 作为columns 是可以的,也可以双击 然后在上面的窗口中输入下面的表达式:year+"年"

graph: graph 显示样式的数据窗口可以以多种图形样式将数据显示出来,例如饼图、柱状图、折线 图等。graph 显示样式的数据窗口给用户的感觉是使用方便、表达直观。从开发者的角度来 讲,创建graph 显示样式的数据窗口也是很简单的事情,所以在开发应用程序时不要忘记 这费力不多却很受用户欢迎的显示样式。 创建graph 显示样式的数据窗口时,最重要的参数是category、values 及series。在创建 向导中可以指定这几个参数。指明这三个参数的操作很简单,在下拉列表框中选择合适的字 段即可。category 可以理解成显示在横向坐标铀上的字段,values 可以理解成显示在纵向 坐标轴上的字段,而series 是横向坐标轴上同组比较时的分组标准。

composite: 这种显示样式的数据窗口可以将多种类型的、多个逻辑上毫不相关的数据窗口放置到一 起,是一种灵活的数据表现形式。因为composite 显示样式的数据窗口不允许修改其中的 数据,所以不能用于数据录入和数据修改,只能在报表时使用这种显示祥式的数据窗口。使 用这种显示样式的数据窗口创建报表,经常将对同一问题不同表现形式的数据窗口或者是关 系紧密的数据放到一起。例如,将几个关键数据的统计结果以graph 显示样式显示在最上 面,用crosstab 类型的数据窗口将比较详细的数据统计结果显示在中间,然后是grid 类 型的详细数据,这样的报表数据表现能力要比任何单一的一种数据窗口要强得多。

richtext: richtext 祥式的数据窗口使数据库中的数据和文字可以在一起排版,可以方便地特数据库 中的数据和文字内容一起形成文档、报告等;提供了很强的文字编辑处理能力,可以很方便 地处理文字的多种格式:可以开发更有表现力的应用系统,自动生成报告、文档资料,省去 了使用powerbuilder 的应用程序却需要切换到其他文字处理软件中的麻烦。

ole 2.0: ole 是object link and embedding 的字头缩写,表示对象链接和嵌入。使用这种技术,可 以将其他软件的功能引入到powerbuilder 开发的应用程序中。powerbuilder 中不仅提供了ole 2.0 显示样式的数据窗口,而且在窗口中提供了ole 2.0 控件。例如,在数据库中保 存的图像在ole 2.0 显示样式的数据窗口中,可以借助一些专门的图像处理软件来处理, 并可以把处理结果返回保存到数据库中。 只有当数据库的表中包含blob 类型的字段时,才有必要使用ole 2.0 显示样式的数据窗口。 将blob 类型的字段作为ole 2.0 列,在处理其中的数据时,可以直接触发调用相关的软件 进行处理,并能够将处理结果返回保存到数据库中。例如,某字段中保存的是excel 文档, 可以创建ole 2.0 显示样式的数据窗口,当双击该字段时可以调用excel,然后在excel中编辑处理数据,保存编辑结果返回到数据窗口时,可以将结果反映到数据窗口中。 创建ole 2.0 显示样式的数据窗口,需要指定三类参数。source data 框中显示的是所有可 用字段,可以使用鼠标选中并拖动到其他两个列表框中;group by 列表框中显示的是用来 分组的字段,由于ole 2.0 数据窗口的特殊性,它的分组不在设计时创建,只能在向导中 创建;target data 框中显示的是在数据窗口中要显示的字段,使用了分组,则对该框中的 字段做统计(字符串型的列将统计记录数,数值型的列将统计累加和),没有使用分组,则 直接显示它们的值。接下来要设置的是和ole 对象关系紧密的内容。

哥们,你这个问题很费劲,累死我了!

三、我想学编程,请问该怎么入门?

学编程入门建议:

1.学编程要从根本出发,从理论上来说,需要广泛的阅读。了解算法的博大精深和计算机的基本理论。

2.从实践上来说,需要有广泛的练习,练习的广泛在于练习不同的内容。然后就是创新精神和数学思维能力,这些都是需要培养的。基础要打好学编程要具备一定的基础。

3.逻辑思维能力的培养、学程序设计要有一定的逻辑思维能力。“思维能力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。