pb报表制作powerbuilder报表制作教程pb报表编制教程步骤

合集下载

power bi创建新表的方法

power bi创建新表的方法

Power BI 是一款由微软开发的业务智能工具,它可以将数据进行可视化处理,帮助用户快速分析数据并生成报表。

在 Power BI 中,创建新的数据表能够帮助用户更好地组织和分析数据。

接下来,我们将介绍在 Power BI 中创建新表的方法。

一、使用现有数据源创建新表1. 进入 Power BI 软件,并打开一个已有的报表或数据模型。

2. 在左侧的“数据”面板中,选择一个已有的数据源,例如 Excel 表格、SQL 数据库、CSV 文件等。

3. 在数据源中选择需要使用的字段,右键点击并选择“新建表”,或者在“建模”栏中点击“新表”按钮。

4. 输入新表的名称,并编辑字段的计算方式,即可创建新表并在数据模型中显示出来。

二、导入外部数据创建新表1. 打开 Power BI 软件,选择“获取数据”菜单。

2. 在弹出的数据源选择窗口中,选择想要导入的外部数据源,例如数据库、上线服务、文件等。

3. 输入数据源的连接信息,比如数据库的服务器位置区域、用户名和密码等。

4. 在数据预览窗口中,勾选需要导入的字段或者进行转换处理,再选择“加载”按钮,即可将外部数据导入Power BI,并创建新的数据表。

三、使用 DAX 函数创建新表1. 在 Power BI 的报表视图中,点击“建模”栏中的“新表”按钮。

2. 在新表的编辑窗口中,使用 DAX 函数来定义新表的计算逻辑,例如使用 CALCULATETABLE 函数筛选出某个已有表中的特定数据,在新表中显示出来。

3. 输入新表的名称,并在公式编辑器中编写 DAX 表达式,确认后即可创建新表并在数据模型中显示出来。

通过以上方法,可以轻松地在 Power BI 中创建新的数据表,帮助用户更好地组织和分析数据,为业务决策提供更多有力的支持。

希望本文介绍的内容能够对 Power BI 的用户有所帮助。

在 Power BI 中创建新表并不仅仅局限于以上所述的方法,实际上,用户还可以通过其他途径来实现这一目标。

PB 简略流程以及步骤

PB 简略流程以及步骤

简介1.1分类: table datawindow window menu以上四种是操作中最基本的分类方式,也是最大的分类方向各个步骤中涉及的在文本框中填入相应的文件名称不做阐述1.2、打开方式:TABLE:ODB ODBC(单击)→TABLE(右击)→NEW TABLES→输入需要的字段项目 table中录入数据TABLE(单击)→需要的TABLE(右击)→EDITDATA(GRID)→右击(INSERT ROW)DATAWINDOW:FILE→NEW→DATAWINDOW→FREEFORM/GRID/TABULAR/N-UP/GROUP/LABEL etc.WINDOW:FILE→NEW→PB OBJECT→WINDOWMENU:FILE→NEW→PB OBJECT→MENU (友情提示:W_MAIN 一般是M_MAIN存在的必要条件)1.3简略流程:建立WORKPLACE→建立TARGET(APPLICATION)→建立ASA DATABAS(ODB ODBC)→TABLE&MENU&DATAWINDOW&WINDOW(相应代码)→运行1.3.1 建立WORKPLACE(工作区)FILE→NEW→WORKPLACE→*****.PBW→保存1.3.2 建立TARGET(目标对象)FILE→NEW→TARGET→APPLCATION→输入相应名称,对应文件来源→FINISH1.3.3 建立 ASA DATABASE(数据库)ODB ODBC(单击)→UTILITIES→CREATE ASA DATABASE→UID:DBA;PSW:SQL;DATABASE NAME(这部分不考..)1.4 重要代码DATAWINDOW:此处略去,直接可以从GENERAL的ACTION中找到WINDOW :BUTTON OBJECT、CLICK,APPLICATION中涉及的代码打开:open(xxx),xxx泛指一切w_...window的名称关闭:close(parent) [一般用于window中的关闭按钮]Close(w_main){主菜单的关闭按钮}第一位:dw_1.scrollToRow(1)[个人觉得喜欢解释成滚到第一行去]前一位:dw_1.scrollPriorRow()[滚到前一行]后一位:dw_1.scrollNextRow()最后位:dw_1.scrollToRow(dw_1.rowCount())[滚到dw的统计行去]打印:dw_1.print()打印机设置:PrintSetup()添加:dw_1.reset()Dw_1.insertRow(0)删除:dw_1.delectRow(0)保存:if dw_1.update()=1 thenCommit;ElseRollbackEnd if刷新:dw_1.retrieve()精确查询:dw_1.retrieve(sle_1.text)[retrieve是检索,即检索sle_1中的文件信息]模糊查询:dw_1.retrieve(“%”+sle_1.text+”%”)[%代表任何可能的字符串,也就是模糊查询的由来了]另存为txt文件:dw_1.saveas(“”,text!,false)[个人理解语句的意思是,把空的,或者是文件保存下来,或者显示错误!]窗口代码:(最最重要的,每个WINDOW中必备!)Dw_1.setTransObject(sqlca)Dw_1.retrieve()[强调一下:如果有设置哑元变量的话千万不要使用RETRIEVE。

PowerBuilder开发软件全过程简介

PowerBuilder开发软件全过程简介

一、PowerBuilder 9.0开发环境简介1. 主窗口主窗口中有一行菜单栏和一行工具栏。

工具栏上的图标与某一个菜单条相对应,主要的菜单项有:File菜单项、Run菜单项、Tools菜单项等。

2. 画板画板实际上就是完成一定功能的工具窗口。

其中主要的画板及其功能介绍如下:Application painter应用画板:指定应用级的属性和编写应用级的脚本Database painter数据库画板:管理数据库,设置数据库的访问控制,维护数据以及创建新表DataWindow painter数据窗口画板:创建数据窗口对象Data pipeline painter数据管道画板:创建数据管道对象,从一个数据源向另一个数据源传输数据Function painter函数画板:创建全局函数Library painter库管理画板:创建和管理PowerBuilder的应用库Menu painter菜单画板:创建菜单对象Project painter工程画板:创建可执行文件、动态库、组件和代理对象Query painter查询画板:图形化方式定义SQL Select语句,并保存为Query 对象,供数据窗口或数据管道使用Select painter Select语句画板:为数据窗口或数据管道设置SQL Select语句Structure painter结构画板:创建全局结构User Object painter用户对象画板:创建用户对象Window painter窗口画板:创建窗口对象3. 工具栏工具栏显示在窗口顶部。

如图所示。

其中各图表的含义如下:New…创建…Inherit…继承…Open…打开…Run/Preview…运行或预览对象Exit 退出PB系统Incremental Build Workspace 对增加的工作空间编译联接Full Build Workspace 对全部工作空间编译联接Deploy Workspace 配置工作空间Debug 跟踪当前的应用Select and Debug 选择跟踪Run 运行当前的应用Select and Run 选择运行Skip Operation 越过操作Stop Operation 停止操作Library Painter…打开应用库管理画板Database Profile…定义数据库连接EA Server Profile…定义一个特定数据库的连接参数Database Painter…打开数据库管理画板File Editor…在文件编辑器中编辑文本文件System Tree 系统树型窗Output 输出窗口二、PowerBuilder应用程序开发步骤下面以“计算圆面积”应用程序的开发过程为例进行说明。

在PB开发中实现Excel复杂报表的程序设计

在PB开发中实现Excel复杂报表的程序设计

在PB开发中实现Excel复杂报表的程序设计黄清;许鹰【期刊名称】《中国数字医学》【年(卷),期】2013(008)002【摘要】针对“中国式”复杂报表涉及的项目繁琐、项目间关系复杂、数据自动输出难以实现的特点,通过深入研究PowerBuilder中的OLE object和EXCEL VBA等相关资料,实现了利用PB中OLE对象和EXCEL实现复杂报表的设计方法.%Aimed at characteristics of fussy items in "Chinese-style" complex statement, complicated relationships between itemsrnand difficult realization of design and fabrication, design method for complex statement through OLE object of PB and Excel is pointed out by studying the document of Excel VBA of and OLE object of powerbuilder.【总页数】3页(P106-108)【作者】黄清;许鹰【作者单位】中国人民解放军第102医院信息科,213003;中国人民解放军第102医院信息科,213003【正文语种】中文【相关文献】1.PB中借助Excel实现对复杂报表的输出与打印 [J], 孙步鲜;何月顺2.在ORACLE中实现类似EXCEL的复杂报表 [J], 杨令省3.在PowerBuilder中通过OLE实现复杂的Excel报表 [J], 王兰春4.在PB程序设计中如何实现动态报表系统 [J], 潘震5.VFP中利用OLE功能驱动EXCEL实现复杂报表 [J], 张浩因版权原因,仅展示原文概要,查看原文内容请购买。

PB制作报表操作手册V1.0

PB制作报表操作手册V1.0

PB制作手麻统计报表操作手册V1.01.原理跟制作文书单非常类似;但是有所区别,请谨记;2.PB制作手麻统计报表,需要制作2个DATAWINDOW,也即是制作2个单子;其中一个的表现形式采用原有的FREEFORM,另外一个的表现形式为GRID,分别制作2张单子,使用自定义查询参数进行联结;3.手麻统计报表的组成部分有4部分:详细会有截图进行阅览;a)左侧树形菜单列表;b)右侧上方查询条件;c)中间部分为固定交互按钮;d)主体下方为报表的实际数据展现区域;4.具体的操作步骤如下:设置数据库连接,跟文书单一样,不做解释;制作查询条件DATAWINDOW,新建一个PBL,然后点击【NEW】新建一个DATAWINDOW,在DATAWINDOW选项里面选择FREEFORM,点击确定,选择【SQL SELECT】,点击【NEXT】点击【CHANCEL】,点击【design】下拉菜单里面的【CONVERT TO SYNTAX】,转入到代码编辑模式,进行SQL代码的编写,见截图:截图里面的的模式下是SQL代码,AS后面的是查询条件,这个是根据用户要求来做查询条件,截图只是放入一个开始时间和结束时间;这个里面的begintime,endtime作为查询条件,进而跟第二个DATAWINDOW里面的参数进行联结;点击【RETURN】按钮,返回到界面模式,修改参数的名字,字段属性需要进行一定的修改,点击一个字段,选择右侧属性选项卡里面的【EDIT】,在【styletype】下拉选择【EditMask】风格,在MASK里面调整时间格式为:yyyy/mm/dd即可,在下方勾选一个日历操作选项【Drop-Down Calendar】,每做一步点击保存,保存名字自己自定义,调整好属性后,点击【Retrieve】,进行界面效果预览,如下图所示可以设置一系列的聚焦提示效果,提示文字以及聚焦显示手型图案,例如保存完之后,第一个DATAWINDOW已经完成;接下来制作第二个DATAWINDOW。

PowerBuilder数据窗口编程技巧十则

PowerBuilder数据窗口编程技巧十则

PowerBuilder取得巨大成就的原因就是有Datawindow对象,DataWindow是具有功能强大和灵活多变的特点,本人用PowerBuilder开发过一段时间后,总结出一些技巧,以供广大的PB开发者借鉴使用。

一.如何创建一个报表,如下形式Quantity Running Total5,000 5,0002,500 7,5003,000 10,50012,000 22,500对于Running Total列,我们可使用计算列:CumulativeSum(Quantity for all),即可达到逐渐递增求和的功能。

二.数据窗口的数据送缓冲区之前确认的四个步骤判断数据类型是否正确。

如不正确则触发ItemError事件。

判断数据是否符合有效性规则。

如不符合有效性规则,同样触发It emError事件。

判断是否有数据被改动。

判断数据是否通过ItemChanged事件,如果数据和ItemChanged相斥,将触发ItemError事件。

三.如何在DataWindow中用数据类型为Datetime的列为条件进行查找1.当要查找的日期条件是一常数时使用如下表达式:2.当要查找的日期条件是一个变量时使用如下的表达式:3.当要查找的日期条件是一个DateTime数据类型时使用如下表达式:四.设置数据窗口Boolean型属性的三种方法PowerBuilder提供了三种方法设置数据窗口的布尔型属性,分别是True/False, 1/0, ' Yes'/'No'。

例如:PowerBuilder在处理上以字符串的形式保存属性,而不考虑属性值是布尔型、长整型或是字符型。

为了进一步理解,可以导出一个数据窗口并查看它的原码,可以发现即使是列的颜色属性它也是使用带双引号的数字来表达。

五.如何在DataWindow中快速删除多行在开发过程中可能经常有要进行多行删除的操作,一般都使用循环语句进行操作:一个快速的删除方法是把要删除的行从主缓冲区中移到删除缓冲区中。

pb报表制作powerbuilder报表制作教程pb报表编制教程步骤

pb报表制作powerbuilder报表制作教程pb报表编制教程步骤

pb报表制作powerbuilder报表制作教程pb报表编制教程步骤pb报表制作powerbuilder报表制作教程pb报表编制教程步骤在通常的管理信息系统开发过程中,总是有没完没了的报表需要制作,调试报表花费的时间也是最多而且乏味,还常常不能满足客户的要求。

如果能够让用户自己调整报表的格式和内容,然后将它保存下来,程序下次启动时若能自动调用保存了的报表格式那就方便多了。

实现原理PowerBuilder中有一种以PSR为后缀的特殊的保存报表的文件格式(本文简称PSR 文件),数据窗口可以直接读取PSR文件生成报表,而程序通过生成PSR文件,就可以实现动态报表格式的保存。

首先,通过设置数据窗口对象(dataobject)中的文本、列等的Resizeable和moveable属性为1来实现对象位置的拖动控制,通过数据窗口的Modify函数实现对象值的更改(包括增加和删除)。

其次要保存报表格式。

在一个应用中,数据窗口对象的名称总是惟一的,将每一个数据窗口对象转化成PSR文件存于数据库表中。

在窗口打开时,程序先校验报表格式是否存在。

如果存在,将报表格式读出来放在一个临时文件当中,然后设置数据窗口(datawindow)的数据对象(dataobject)为这个报表文件,并提取数据; 如果不存在,直接提取数据即可。

实现过程1. 建立一个数据库表用以保存报表格式文件,各个字段定义如下:2. 建立一个窗口w_temp。

定义实例变量如下:string is_dwtype,is_dwobject//保存报表中对象的类型及名称3. 在窗口的Open事件中加入如下代码, 校验报表格式是否存在,如果存在,读取定义好的报表格式到数据窗口。

blob emp_piclong ll_handlestring ls_dwobject,ls_reportfile,ls_pathls_dwobject = dw_print.dataobject//判断是否存在该数据窗口的报表格式select count(*) into:ll_count from dyn_report where dwobject =:ls_dwobject;if ll_count>0 then//读取报表格式文件到大文本变量selectblob memo into:emp_pic from dyn_report where dwobject=:ls_dwobject;//创建PSR临时文件并保存到硬盘ls_reportfile =‘\temp7089.psr’ll_handle = FileOpen(is_reportfile,StreamMode!,write!,LockWrite!,Replace!) FileWrite(ll_handle,emp_pic)FileClose(ll_handle)dw_print.dataobject = ls_reportfiledw_print.settransobject(sqlca)elseDw_print.settransobject(sqlca)End ifDw_print.retrieve()4. 保存报表格式,这可以通过Cb_savereport按钮的clicked事件实现。

pb报表制作powerbuilder报表制作教程pb报表编制教程步骤

pb报表制作powerbuilder报表制作教程pb报表编制教程步骤

pb报表制‎作powe‎r buil‎d er报表‎制作教程p‎b报表编制‎教程步骤在通常的管‎理信息系统‎开发过程中‎,总是有没完‎没了的报表‎需要制作,调试报表花‎费的时间也‎是最多而且‎乏味,还常常不能‎满足客户的‎要求。

如果能够让‎用户自己调‎整报表的格‎式和内容,然后将它保‎存下来,程序下次启‎动时若能自动‎调用保存了‎的报表格式‎那就方便多‎了。

实现原理Power‎B uild‎e r中有一‎种以PSR‎为后缀的特‎殊的保存报‎表的文件格‎式(本文简称P‎S R 文件),数据窗口可‎以直接读取‎P SR文件‎生成报表,而程序通过‎生成PSR‎文件,就可以实现‎动态报表格‎式的保存。

首先,通过设置数‎据窗口对象‎(datao‎b ject‎)中的文本、列等的Re‎s izea‎b le和m‎o veab‎l e属性为‎1来实现对‎象位置的拖‎动控制,通过数据窗‎口的Mod‎i fy函数‎实现对象值‎的更改(包括增加和‎删除)。

其次要保存‎报表格式。

在一个应用‎中,数据窗口对‎象的名称总‎是惟一的,将每一个数‎据窗口对象‎转化成PS‎R文件存于‎数据库表中‎。

在窗口打开‎时,程序先校验‎报表格式是‎否存在。

如果存在,将报表格式‎读出来放在‎一个临时文‎件当中,然后设置数‎据窗口(dataw‎i ndow‎)的数据对象‎(datao‎b ject‎)为这个报表‎文件,并提取数据‎;如果不存在‎,直接提取数‎据即可。

实现过程1. 建立一个数‎据库表用以‎保存报表格‎式文件,各个字段定‎义如下:2. 建立一个窗‎口w_te‎m p。

定义实例变‎量如下:strin‎g is_dw‎t ype,is_dw‎o bjec‎t//保存报表中‎对象的类型‎及名称3. 在窗口的O‎p en事件‎中加入如下‎代码, 校验报表格‎式是否存在‎,如果存在,读取定义好‎的报表格式‎到数据窗口‎。

blob emp_p‎i clong ll_ha‎n dlestrin‎g ls_dw‎o bjec‎t,ls_re‎p ortf‎i le,ls_pa‎t hls_dw‎o bjec‎t = dw_pr‎i nt.datao‎b ject‎//判断是否存‎在该数据窗‎口的报表格‎式selec‎t count‎(*) into:ll_co‎u nt from dyn_r‎e port‎where‎dwobj‎e ct=:ls_dw‎o bjec‎t;if ll_co‎u nt>0 then//读取报表格‎式文件到大‎文本变量selec‎t blob‎memo into:emp_p‎i c from dyn_r‎e port‎where‎dwobj‎e ct=:ls_dw‎o bjec‎t;//创建PSR‎临时文件并‎保存到硬盘‎ls_re‎p ortf‎i le =‘\temp7‎089.psr’ll_ha‎n dle = FileO‎p en(is_re‎p ortf‎i le,Strea‎m Mode‎!,write‎!,LockW‎r ite!,Repla‎c e!) FileW‎r ite(ll_ha‎n dle,emp_p‎i c)FileC‎l ose(ll_ha‎n dle)dw_pr‎i nt.datao‎b ject‎= ls_re‎p ortf‎i ledw_pr‎i nt.settr‎a nsob‎j ect(sqlca‎)elseDw_pr‎i nt.settr‎a nsob‎j ect(sqlca‎)End ifDw_pr‎i nt.retri‎e ve()4. 保存报表格‎式,这可以通过‎C b_sa‎v erep‎o rt按钮‎的clic‎k ed事件‎实现。

PB基础教程

PB基础教程

软件开发工具_pb_自学指导孙勇第一章 PowerBuilder简介一、目的要求1.本课程在软件课程中的作用;2.信息系统的开发模式;3.掌握PowerBuilder的主要特性;4.初步掌握PowerBuilder开发环境;5.了解应用程序开发步骤;6.熟悉PowerBuilder的安装方法。

二、重点难点重点是PowerBuilder开发环境。

第一章PowerBuilder简介本章主要内容:本章中,首先扼要地介绍本课程在软件课程中的作用和信息系统的开发模式 PowerBuilder的主要特性,然后阐述集成开发环境的组成、各画板的功能、作用、定制开发环境的方法、对象的基本概念等,并在章尾介绍本课程的教学内容以及开发PowerBuilder应用程序的基本步骤。

自学内容:1.1本课程在软件课程中的作用在计算机专业中,软件教学占有非常重要的位置。

为了满足计算机职业岗位群的需要,近年来,我们对计算机网络专业和计算机程序员专业中的软件课程进行了相应的改革。

通过学习Word、Excel、FrontPage等常用软件使学生学会计算机的使用方法;通过学习C语言程序设计、数据结构等课程使学生掌握基本的程序设计方法;通过学习SQL Server使学生掌握网络数据库的设计方法和使用方法;通过学习网页制作和Java语言使学生能够编写网站应用程序;通过学习PB使学生能够编写客户端应用程序;通过学习软件工程使学生能够懂得软件开发的全过程,掌握编写软件的规范,为学生在“软件工厂”从事软件工作打下基础。

从以上分析可知,PB课程属于与职业岗位群直接有关的课程,在整个软件课程体系中占有比较重要的位置。

不同的软件课程应该采用不同的教学方法,根据软件的特点,我们把软件课程分成三种不同类型:1.程序设计类型。

这类课程需要讲的内容较多,讲的内容相对也比较完整,使用传统的“课堂教学+课后习题+上机实验”教学方式即能满足教学要求。

2.交互类型。

powerbuilder编程简单入门(个人总结)

powerbuilder编程简单入门(个人总结)

一种简单的powerbuilder10数据库编程介绍1、需求分析与数据库建立进行需求分析(需求分析文档),确定数据关系,建立各种数据表,建立数据库(Access),设置ODBC数据源(控制面板->管理工具->数据源ODBC->“用户DSN”菜单下点“添加” 选相应的数据源驱动程序,如果用Access2003建立的,则选第三项“Driver do Microsoft Access(*.mdb),然后点击“完成”->输入数据源名,如mydata,然后点击“选择”按钮选择建好的数据库,最后点“确定”,如下图所示)2、界面设计(功能界面、重要数据表维护界面)界面设计主要分为几个部分(1)按照管理系统所需的功能设计界面。

首先画出所有可能的业务流程(数据的各种可能输入、修改、删除业务,数据的输出、显示业务)(2)按照需要维护的表设计界面(往往给最高权限管理员直接修改数据用)3、开始程序编写(1) 新建一个workspace(new->workspace->workspace)(2) 在workspace下建立一个目标(new->Target->application),可取名frame(3) 在目标下建一个主窗口可取名w_main,窗体名一般以w_开头(new->PB Object->Window),将其Window Type 设为“mdihelp!”(4) 为主窗口建一个主菜单可取名m_frame,菜单名一般以m_开头(new->PB Object->Menu)(5) 程序中设置ODB ODBC点击按钮,选中“ODB ODBC”项,然后单击右边“New”按钮,弹出如下对话框,设置Profile Name和Data Source,如图所示。

(6) 建立配置文件配置文件取名“config.ini”,内容如下:[MyDB]DBMS=ODBCAutoCommit=FalseDBParm=ConnectString='DSN=mydata;UID=;PWD='(7) 自动连接数据库与退出程序关闭数据库的编写首先建立Global Variables如下:string gs_userid,gs_username //登录用户标识、用户姓名string gs_root_path,gs_ini_path //应用路径和主配置文件路径其次申明Global External Functions如下:FUNCTION int GetComputerNameA(ref string computername,ref long size) LIBRARY "KERNEL32.DLL" alias for "GetComputerNameA;Ansi"FUNCTION long GetCurrentDirectoryA( long nBufferLength, REF string szBuffer ) LIBRARY "KERNEL32.DLL" alias for "GetCurrentDirectoryA;Ansi"FUNCTION long SetCurrentDirectoryA( string szPathName ) LIBRARY "KERNEL32.DLL" alias for "SetCurrentDirectoryA;Ansi"//end prototypes在程序的总入口(进入“”)Open事件中写入以下代码:// Profile moneyandfriendsstring ls_1//设置应用根目录gs_root_path = space(255)GetCurrentDirectoryA( 255, gs_root_path )if right(gs_root_path,1) = '\' thengs_root_path = left(gs_root_path,len(gs_root_path) - 1)end if//设置配置文件路径gs_ini_path = gs_root_path + "\config.ini"IF not FileExists ( gs_ini_path ) THENMessageBox( "找不到配置文件"+gs_ini_path,"系统配置错误",stopsign!,ok! ) RETURNEND IF//SetProfileString(gs_ini_path,'DBMS','ls_1=ProfileString(gs_ini_path,'MyDB','DBMS','ODBC')SQLCA.DBMS =ls_1SQLCA.AutoCommit = Falsels_1=ProfileString(gs_ini_path,'MyDB','DBParm','error')SQLCA.DBParm = ls_1connect using sqlca;open(w_main) //打开主界面在Close事件中加入如下代码:disCONNECT USING sqlca;(8) 建立新的具体功能窗体(如w_zichuangti)8.1 设置窗体BackColor为“Cream”,输入窗体Title;要在1024*768分辨率下基本满屏,窗体大小可设置为“4645*2748”8.2在新窗体上一般用GroupBox来划分功能区域,设置该控件的字体为“宋体”,大小为“10”,背景颜色为“Cream”8.3用静态文本做功能说明或指示,一般加黑,宋体9号字示例程序界面如下:(9) 响应菜单click事件弹出子窗口(相同子窗口只弹出一次待研究)在菜单下编写代码打开窗体(双击菜单即可在Click事件下编写),简单代码如下://选择菜单时调出子窗体window lwopensheet(lw,'w_ zichuangti',parentwindow,0,Cascaded! )lw.WindowState = Maximized!(10) 相同的子窗口只让弹出一次(代研究)(10) 建立数据窗口(11) 添加新的pbl文件一般要用不同的pbl文件分类存储不同窗体、数据窗口和菜单等资源;建立新的pbl文件的方法如下:点击工具栏上“Library”按钮,然后在弹出子窗口中进入程序所在文件夹,在工具栏左下有“”创建pbl的按钮。

数据分析-PB程序设计

数据分析-PB程序设计

下页
上页
返回首页
⑥在组标题区定义分组字段或表达式的显示名称,组尾区 放置分组的字段或表达式。 下页 上页 返回首页
8.1.2 实例:学生选课系统版本16
例8-1 设计“学生选课系统”的“学生统计”窗口。 设计:该模块实现统计每个班级的学生人数、平均年龄 和所有班级的学生总人数、总平均年龄。
脚本:
下页
上页
返回首页
(4)单击工具栏静态文本控件,放置静态文本控件“st_1”, 并命名为“班级学生统计情况”;单击工具栏命令按 钮控件,放置命令按钮控件“cb_1”,并命名为“关 闭”。调整窗口大小以及控件大小、位置。
下页
上页
返回首页
(5)选择“Open”事件,编写脚本。 (6)选择“关闭”按扭“Clicked”事件,编写脚本。 (7)单击PowerBar工具栏“保存”图标,输入窗口名 “w_xstj”。 (8)打开菜单“m_main”,双击“数据分析”菜单标题“学 生统计”菜单项,在下部脚本窗口中编写脚本: Open(w_xstj) (9)单击PowerBar工具栏“Run”图标,运行应用程序。选 择“数据分析”→“学生统计”命令,打开“学生统计” 窗口。 下页 上页 返回首页
④选中表sc,单击“Open”按钮,打开数据源编辑窗口。 ⑤单击选中表sno列,并单击“Group”选项卡,将左部 sc.sno列拖动至右部,指定按sno列分组。
下页
上页
返回首页
⑥单击数据源编辑窗口的“Compute”选项卡。
下页
上页
返回首页
⑦指向空白编辑行单击右键,打开快捷菜单,选择 “Functions”命令,打开函数对话框。
(8)击“Compute”选项卡,指向编辑行,单击右键,打 开快捷菜单,分别粘贴计数函数count(*)和平均值函 数avg(year(getdate())-year(birthday)),并分别指定显 示列内容为“人数”和“平均年龄”。

PowerBuilder实用教程

PowerBuilder实用教程
本节通过的应用程序,初步了解编程的基本过程。应用程序的外观。
图1-15 计算圆面积 应用程序
1.5 简单应用程序实例
在硬盘上创建用于存放计算圆面积应用目录D:\myPBEx 。 步骤: 1.创建应用 (1) 创建新的工作空间。单击New图标按钮 选择“Workspace” 页 , 单 击 “ OK” , 弹 出 保 存 文 件 对 话 框 , 选 择 到 新 建 的 目 录 D:\myPBEx,输入文件名为“Ex1”。 (2) 创 建 新 的 应 用。 单 击 New 图 标 按 钮 “ Target” 页 应 用 “Application”,单击“OK”保存文件对话框,选择到新建的目 录D:\myPBEx,输入文件名为“CalArea”,见图1-16,单击完成 键“Finish”,系统自动用上面输入的应用名称加上扩展名“.pbl” 和“.pbt”组成库名CalArea.pbl以及目标文件名CalArea.pbt。
1.1 PowerBuilder的特点
5. 功能强大、使用方便的数据窗口对象 PB一个很大的特点就是提出了数据窗口对象的概念。数据窗口对象是专 门为了访问后台的数据库服务的,数据窗口对象中定义了数据的来源和 数据的显示风格,对自由风格和列表风格的数据窗口,在保持原有风格 的同时将所需的内容自动转换成HTML页面。 6. 丰富的数据表现风格 数据窗口为展现数据的本质提供了丰富的手段,利用它可以直观地查询、 修改、插入、删除、打印、浏览数据,数据窗口还提供了组框对象和按 钮对象,开发人员可以使用它们将数据窗口中的对象进行分组,并且将 用户对数据窗口的操作界面集成在数据窗口内部。 7. 灵活快捷的数据转移方法 利用数据管道,开发人员和应用程序能够简单、方便、快捷地把数据库 表中的数据从一个表复制到另一个表、从一个数据库复制到另一个数据 库、从一个DBMS复制到另一个DBMS。 8. 操作方便的可视化集成开发环境 PowerBuilder为开发人员提供了一个高度集成的可视化编程环境,并且 相互之间有机的结合,相互关联,给应用程序开发人员提供了极大的方 便,提高了应用程序开发的效率。

PowerBuilder第10讲 创建报表与图形

PowerBuilder第10讲 创建报表与图形

棒图

棒图是以水平的 条形来显示数据。 其分类轴为垂直 方向,值轴为水 平方向。当指定 了系列时,同一 分类的一个系列 数据以并列的形 式显示。
面积图

面积图是以面积 的形式描绘出数 值的变化,其分 类轴为水平方向, 值轴为垂直方向。 当指定了系列时, 同一分类的一个 系列数据以不同 颜色的面积区域 表示。
三维面积图

三维面积图与 面积图的显示 方式相似,只 不过面积图是 以二维形式显 示,而三维面 积图是以三维 立体形式显示
三维饼图

三维饼图与饼 图的显示方式 相似,只不过 饼图是以二维 形式显示,而 三维饼图是以 三维立体形式 显示 。
三维线图

三维线图与线图 的显示方式相似, 只不过线图是以 二维形式显示, 而三维线图是以 三维立体形式显 示
离散图

离散图是以离散 的点表示数值。 其分类轴要设置 为数值信息,每 个离散点都有X和 Y两个数值表示 。
三维柱图

三维柱图与柱 图的显示方式 相似,只不过 柱图是以二维 形式显示,而 三维柱图是以 三维立体形式 显示 。
三维棒图

三维棒图与棒 图的显示方式 相似,只不过 棒图是以二维 形式显示,而 三维棒图是以 三维立体形式 显示 。
10.4 创建统计图

单击工具栏的“New” 按钮,打开“New”对 话框,在此对话框中 选中“Data Window” 选项卡,在此选择 Graph图标 。

单击“OK”按钮,打 开“Choose Data Source for Graph DataWindow”对话框, 在此对话框中选择 “Quick Select”数据 源。
统计图是显示信息的最直观的方式。在统计图中,不必 用行和列来显示每一个数据,而只要用各种图形、曲 线就可以形象地把数据表示出来。 一、统计图的构成 为了直观地说明统计图的各个组成部分,请看下图。图 中显示了两个年度的商品销售额对比图。由图中可以 看出,统计图由标题(Title)、值坐标(Value Axis)、类坐标(Category Value Axis)、值坐标 标记(Value Axis Label)、类坐标标记(Category Axis Label)、值坐标正文(Value Axis Text)、类 坐标正文(Category Axis Text)和图例(Legend) 组成。

PB教程入门

PB教程入门

1.3 了解Code Examples
1.Code Examples的特点
(1) 所 有 应 用 实 例 都 集 成 在 一 个 应 用 中 , 只 需 打 开 一 次 Code Examples应用,就可以得到所有的应用实例; (2)各个实例有树形目录分类管理,可以很方便地找到所需要的实例; (3)双击应用实例就可以运行,了解实例的功能和使用方法; (4)对每个实例都有功能说明Description、技术要点Techniques和所 有对象的列表,可以迅速查找到某个对象使用的函数、事件以及 控件的脚本; (5)提供了对Code Examples中所有事件、系统函数、用户函数以及 对象的查找功能。 图 PowerBuilder帮助
1.3 了解Code Examples
(2) 运行Code Examples应用 单击Run图标按钮,出现界面如图1-11所示。 3.查找和了解实例 在实例分类列表区中,将所有应用示例按类型的树形结构展示出 来,用于选择具体应用实例;功能说明区和技术说明区对选中的 应用实例进行说明;单击Related Objects页,可以见到选中实例 的对象列表,双击需要查看的函数或事件,可以看到具体的脚本。 4.运行实例 双击分类列表区中选中的实例,或选中实例后单击Run!图标按钮, 就可以运行该实例。
1.1 PowerBuilder的特点
9. 编程方法简便 PB的编程语言PowerScript提供基本的流程控制语句,还提供了 几百个函数来操纵各种对象和提供诸如DDE,OLE等方面的支持。 此外还可以定义自己的函数,处理特定的事件。 10.对Web的完整支持 Internet特性和组件包括: (1) Web.PB DLL (2) Web.PB类库 (3) Web.PB向导 (4) PowerBuilder Window Plug-in DLL。(5) Window ActiveX (6) PowerBuilder DataWindow Plug-in DLL。 (7) O‘Reilly WebSite Web服务器。 (8) Context对象 (9) HTML增强 (10) JavaBean代理 11.增强的分布式计算能力 组建分布式系统的特性包括: (1)共享对象 (2) 异步处理 (3) 同步客户端与服务器端数据窗 口缓冲区的状态 (4) 服务器推技术(Push)

基于PowerBuilder10_5数据报表系统的设计与实现

基于PowerBuilder10_5数据报表系统的设计与实现

数据库技术本栏目责任编辑:闻翔军Computer Knowledge and Technology 电脑知识与技术第5卷第21期(2009年7月)基于PowerBuilder 10.5数据报表系统的设计与实现刘华成1,刘华云2(1.重庆三峡学院,重庆404000;2.重庆万州区余家小学,重庆404000)摘要:在利用PowerBuilder10.5开发数据库应用程序时,大部分的数据报表都可以通过将数据窗口对象设计成Group 样式来实现,它除了类似于Excel 中的分类汇总功能外,还通过Trailer 栏的计算域存放了各个统计项目的汇总值。

主要介绍了Group 样式明细数据报表的设计、Trailer 栏计算域数据的动态获取、基于Trailer 栏计算域数据汇总报表的动态生成以及打印模块的设计。

关键词:Group ;Trailer ;计算域;动态;数据窗口对象;打印中图分类号:TP311文献标识码:A 文章编号:1009-3044(2009)21-5599-03The Design and Realize of the Data Report System Based on PowerBuilder 10.5LIU Hua-cheng 1,LIU Hua-yun 2(1.Chongqing Three Gorges College,Chongqing 404000,China;2.Yu Jia Primary School in Wanzhou,Chongqing 404000,China)Abstract:When application programs of database is being explored by using Power Builder10.5,most data report forms can be realized by designing data window object into Group.Besides the function of classifying and summing,it can store the sum of each statistics project in the computational domain in Trailer.This paper mainly introduces how to design the detailed data report forms,how to get data in the computational domain of Trailer in a dynamic way,how to produce the sum data report form in a dynamic way based on the computa -tional domain in Trailer and how to the design the typing module.Key words:Group Trailer;computational domain;dynamic;data windows object;print在开发基于PowerBuilder10.5的数据库应用系统时,必然会涉及到一些相对复杂的数据报表的处理问题。

pb实验步骤

pb实验步骤

1.建立数据库。

启动powerbuilder(pb)——单击database图标按钮——Select Tables 的Cancel——file——create database(数据库名:employee。

Browse为数据库的存储路径)——ok。

(密码和用户名要知道)2.建立数据库中的表。

Table图标——写明字段名、类型、长度、是否为空。

——save(保存,table name:emp)——ok——close定义关键字:右键表emp——property——primary key——点击emp_id——ok(设置sex编辑风格等)数据的装入:DB Administration——输入:insert into emp values('101','刘然','01','吉林','女',//或者0,1'1970/09/02','副经理',3200,'出生于吉林市,93年参加工作,毕业于人民大学。

');——exceute图标——也可以保存表save图标。

——return按钮返回。

还可以利用data manipulation(grid)等3个图标进行手动添加,删除,插入信息。

3 创建应用。

单击application图标——file——new新建应用保存路径,名字:pbtutor。

——no Window图标——new新建——标题设为“welcome”,类型:response——拖拽三个静态文本框(static text)两个单行编辑器(single line edit)两个按钮(commond button):其中:文本框名字:st_welcome,st_userid,st_passwd.。

两个编辑器名:sle_userid,sle_passwd。

两个按钮名:cb_ok,cb_cancel。

简述制作报表的流程及步骤

简述制作报表的流程及步骤

简述制作报表的流程及步骤下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!制作报表是一项重要的数据处理和信息呈现工作,以下是一般制作报表的流程及步骤:1. 确定报表需求:与相关人员沟通,了解报表的目的、受众和使用场景。

PowerBuilder第10讲 创建报表与图形

PowerBuilder第10讲 创建报表与图形


单击“Next”按钮,打 开“Query Select”对 话框,在此对话框中 选择一个表,并选择 其中的几个字段 。

单击“OK”按钮,打 开“Define Graph Data”对话框,在 “Category”下拉列表 框中选择name选项; 在“Values”下拉列表 框中选择num选项, 选中“Series”复选框, 在下拉列表框中选择 city选项 。

单击Next按钮,打开 “Define Graph Style” 对话框,在此对话框 的“Title”文本框中输 入“产品统计图”, 在“Graph Type”列表 框中,选择Column图 标。

单击“Next”按钮,打 开“Ready to Create Graph Data Window” 对话框,这里显示了 前面所做的设置,如 果需要重新修改,可 以单击“Back”按钮, 返回前面进行修改 。
柱形堆图

柱形堆图的显示方 式与柱形图相似, 只不过柱形图中相 同系列的数据以并 列的形式显示,而 柱形堆图中相同系 列的数据层叠地堆 在一起显示。对于 相同系列中的不同 数据以不同颜色区 分
棒形堆图

棒形堆图的显 示方式同棒图 相似,区别是 棒图中相同系 列的数据以并 列的形式显示, 而棒形堆图中 相同系列的数 据是连接在一 起显示。
Data选项卡

在“Data”选项卡中可 以为分类轴、值轴和 系列指定各自的数据 源。
Axis选项卡

在“Axis”选项卡中可 以设置分类轴、值轴 和系列的属性值,在 “Axis”下拉列表框中 可以选择要编辑的对 象,在Label文本框中 可以填写属性值 。
10.3 统计图形分类
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档