资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,1.PowerBuilder,简介及特点,2.PowerBuilder,集成开发环境,3.,数据窗口对象,4.,PowerScript,语言,5.PowerBuilder,与数据库的连接配置,6.PowerBuilder,应用系统开发步骤,7.,开发示例,PowerBuilder,4/8/2026,1,PowerBuilder,是著名的数据库应用开发工具生产厂商,PowerSoft,公司推出的产品,,PowerSoft,现已被数据库厂商,Sybase,所收购。它完全按照客户机,/,服务器体系结构研制设计,在客户机,/,服务器结构中,它工作在客户机中,作为数据库应用程序的前台开发工具而存在。由于,PowerBuilder,采用了面向对象和可视化技术,提供可视化的应用开发环境,因此,利用,PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。,4/8/2026,2,1.PowerBuilder,简介及特点,2.PowerBuilder,集成开发环境,3.,数据窗口对象,4.,PowerScript,语言,5.PowerBuilder,与数据库的连接配置,6.PowerBuilder,应用系统开发步骤,7.,开发示例,PowerBuilder,4/8/2026,3,PowerBuilder,是一个功能超群、使用方便、易于开发复杂应用系统的数据库前端开发工具。利用,PowerBuilder,提供的功能强大的开发工具,可以快速开发大型数据库应用系统。由于对网络功能的巨大支持,,PowerBuilder,正在成为客户,/,服务器应用程序开发的标准。与其它客户,/,服务器开发环境相比,,PowerBuilder,可以使开发人员的开发进度更快、成本更低、质量更高、功能更强。,PowerBuilder,为应用的开发提供了全面综合的支持。,PowerBuilder,具有以下优异的功能和特点。,PowerBuilder,简介及特点,4/8/2026,4,l,操作方便的可视化的开发环境;,l,跨平台的开发技术;,l,先进的体系结构,支持两层和多层,C/S,体系结构;,l,支持多种关系数据库管理系统;,l,事件驱动的运行机制;,l,面向对象程序设计;,l,拥有功能强大的,PowerScript,编程语言;,l,功能强大、使用方便的数据库窗口;,l,灵活快捷的数据库管道;,l,丰富的数据表现风格;,l,对,Web,的完整支持;,l,增强的分布式计算能力。,4/8/2026,5,PowerBuilder,应用系统可以运行在,Windows 95/98/2000/NT,、,Macintosh,、,UNIX,、,Sun Solaris,、,HP-UX,、,IBM AIX RS 6000,等多种开发平台上。,PowerBuilder,支持跨平台的开发和分布。例如,在,Windows,系统上利用,PowerBuilder,开发的应用程序可以将该应用程序分布到,UNIX,上运行,反之亦然。开发人员可以组成跨平台的开发小组,其中一些人在,Windows,平台上开发,另一些人在,UNIX,平台上开发,开发人员可以自由的共享在,PowerBuilder,中的对象,因为,PowerBuilder,所支持的不同计算环境的对象是完全一样的。,跨平台开发,4/8/2026,6,PowerBuilder,是一个开放的应用程序开发环境,它可以访问很多常用的后台数据库系统,例如,Sybase,、,Oracle,、,MS SQL Server,、,Informix,等。开发人员可以利用,PowerBuilder,提供的高性能数据库引擎,Adaptive Server Anywhere,生成独立的应用程序。,PowerBuilder,存取数据库的方式有如下两种:,1,、通过使用,ODBC,通用接口软件。,2,、通过使用,PowerBuilder,与数据库连接的专用接口。,如下图所示:,开放的数据库连接,4/8/2026,7,4/8/2026,8,在,PowerBuilder,中每一个菜单或窗口都是一个独立的模块,称为对象,(Object),。,PowerBuilder,应用程序基本的组件是用户所创建的对象,每个对象都具有一些特性和行为。,使用了实际的面向对象方式,这使信息系统开发人员无需精通专用语言就可以迅速转向面向对象的开发。应用程序由一系列对象组成,包括窗口、菜单、函数、结构、数据窗口,可以在很多应用中重复使用。因此,提高了程序员的效率和软件质量,又极大的减少了开发时间。,面向对象的编程,4/8/2026,9,PowerBuilder,还有“画板”环境,可以生成用户自定义的对象、事件和函数,其方便在于代码的可重复使用性。支持多级继承性,可使对象类库,(Object Class Libraries),开发和维护更简便。用户对象画板,(User Object Painter),完全支持对第三方控制对象,(,如,VBX,和,C+),的访问。,4/8/2026,10,事件是作用在某个对象上的动作。对某个对象执行某个动作,都会触发相应的事件,执行该事件所属的代码。,PowerBuilder,的应用程序是事件驱动的,这就是说运行于该环境下的程序并不是顺序执行的,而是用户通过各种动作控制应用程序的流程。例如,单击某个按钮、从菜单中选取某个菜单项、或在某个编辑框中输入数据,都会触发相应的事件。用户可以编写处理程序来说明当事件被触发时所要完成的功能,当某事件被触发时,将会执行该事件下的处理程序。例如,当用户用鼠标单击某按钮时,将会触发该按钮的,Clicked,事件,执行相应的代码。,事件驱动的应用程序,4/8/2026,11,用户用,PowerBuilder,创建的窗口、菜单、控件及其它对象都是一个预定义的事件集合。例如,每个按钮都有,Clicked,事件,每个窗口都有,Open,事件。通常情况下,这些预定义事件都是程序员编程时常用的,程序员还可以根据开发应用程序的需要定义自己的事件。用户自定义事件和系统事件一样使用。,PowerBuilder,给开发人员提供了一个集成环境。应用的各种成分,包括窗口、菜单、事件逻辑、数据库存取、数据库生成、图形、报表等全部都能在,PowerBuilder,内开发,而不必再到其它环境中去做,这大大的加快了开发过程。,4/8/2026,12,PowerScript,是,PowerBuilder,内置的功能强大的第四代编程语言,用,PowerScript,编写的程序通常称为脚本(,Script,)。,脚本往往由,PowerScript,命令、函数和对应某一事件所要完成的处理过程的语句组成。它能使开发人员很容易的将简单或复杂的事物对象与应用项目配合。它有几百个函数用于操作对象、数字、文本、和日期等信息,并且全面支持,DDE(,动态数据交换,,Dynamic Data Exchange),和全文本,I/O,。,功能强大的编程语言与函数,4/8/2026,13,在,PowerBuilder,以前的版本中,开发人员仅能在一个应用程序对象中进行开发工作。在,PB 8.0,中引入了,workspace(,工作空间,),对象,开发人员可以在,workspace,对象中,对多个应用程序和,target(,目标,),对象同时进行开发。,要想使用,target,对象,开发人员必须打开而且只能同时打开一个,workspace,对象。但是,开发人员可以在,workspace,对象中打开并编辑多个,target,对象。同时,开发人员能够创建和配置多个,target,对象。,引入了,workspace,和,target,对象,4/8/2026,14,target,对象可以分为两种:脚本,target,对象和网络,target,对象。,脚本,target,对象可以生成各种类型的应用程序对象,例如客户端执行程序或,EAServer,组件等。,网络,target,对象就是网络应用程序,包括建立一个网站所需的全部组件,如,HTML,文件、脚本、图像、下载组件等。,4/8/2026,15,1.PowerBuilder,简介及特点,2.PowerBuilder,集成开发环境,3.,数据窗口对象,4.,PowerScript,语言,5.PowerBuilder,与数据库的连接配置,6.PowerBuilder,应用系统开发步骤,7.,开发示例,PowerBuilder,4/8/2026,16,以,PowerBuilder9.0(,简称,PB9.0),为例介绍集成开发环境,在,PB9.0,中,为用户提供了一个功能强大的集成开发环境,包括创建各种应用程序对象所使用的一系列画板和各种工具。在,PB9.0,中所有的开发接口均为,Windows,风格,包括多种菜单、按钮、快捷键、工具栏和对话框等。运行,PowerBuilder9.0,就会进入,PB9.0,的集成开发环境。如下图所示:,PowerBuilder,集成开发环境,4/8/2026,17,4/8/2026,18,进入,PB9.0,集成开发环境,出现主窗口如上图所示,这是一个没有打开任何工作空间的主窗口。与大多数,Windows,窗口一样,,PB9.0,的主窗口有标题栏、菜单栏、工具栏、状态栏和用户工作区,此外,主窗口中还有系统树窗口和剪贴板窗口。有时,还可以显示输出窗口。当用户打开相应的工作空间、目标等对象时,在主窗口的用户工作区处将打开相应的画板窗口。这就是,PB9.0,集成开发环境的多窗口多视图界面。,主窗口,4/8/2026,19,工作空间,(,WorkSpace,),可以看成是开发各种应用的容器,用户要进行应用开发必须首先建立或打开一个工作空间。建立一个工作空间将产生一个扩展名为,.,pbw,的文件,该文件记录了有关工作空间的信息,同一时间只能打开一个工作空间。,工作空间,4/8/2026,20,目标,(Target),用于描述加入到工作空间的应用或者组件。在一个工作空间中可以建立多个目标,每个目标对应一个扩展名为,.,pbt,的文件,该文件记录了有关目标的信息。一个目标就是一个应用程序。在工作空间中可以对多个目标中的对象进行编辑。一般一个工作空间中只包含一个目标。,应用库,(Library),是各种对象的容器,一个目标可以包含多个应用库,一个应用库对应一个扩展名为,.,pbl,的文件。该文件包含库中各种对象的信息。,PB9.0,的工作空间、目标、应用库和各种对象之间的层次关系可用下图表示。,目标,和,应用库,4/8/2026,21,4/8/2026,22,PowerBuilder,集成开发环境由一系列的画板,(Painter),组成。画板是指完成一定功能的数据工具窗口。,PB,的各种画板中有许多工具,画板和画板工具的有机组合构成了,PB,强大而方便的应用开发环境。使用画板来建立应用程序的各个部件,,PowerBuilder,为每一类对象提供了一个画板,画板提供了建立对象的工具。画板与对象之间的关系可用下图表示。,画板,4/8/2026,23,4/8/2026,24,应用画板,(Application Painter),应用画板用是应用对象的设计窗口,用来设定应用级的属性和信息,以及编写应用级的脚本程序。应用画板窗口如下图所示。,4/8/2026,25,4/8/2026,26,数据库画板提供了操作数据库的环境,用来维护和管理数据库,设置用户数据库的访问控制,以及管理表数据和表结构。,数据库画板,(Database Painter),4/8/2026,27,数据窗口画板用来创建数据窗口对象,在该画板中可以显示数据库中的数据。数据窗口是,PowerBuilder,中使用的一种特殊对象。数据窗口是智能的,知道如何执行和显示数据库中的信息。利用数据库窗口画板不编写代码就可以访问、显示和报告数据库中的数据。通过数据库窗口可以操作不同的数据源或不同的数据库系统。,PB9.0,中的数据源可以是数据库的表或视图,也可以是存储过程或外部数据。数据窗口画板如下图所示。,数据窗口画板,(Data Window Painter),4/8/2026,28,4/8/2026,29,窗口画板用于创建和维护窗口,应用程序的主要程序界面都是在此画板中完成的。每个窗口可能包含多个控件。,窗口画板,数据管道画板,(Data Pipeline Painter),数据管道画板用于创建和维护数据管道对象,数据管道对象用于从一个数据源向另一个数据源传送数据。,4/8/2026,30,库管理画板主要用于管理,PowerBuilder,的应用库及其所包含的各种对象。库管理画板与,Windows,的资源管理器具有相似的功能,使用库管理画板,可以在不同应用库之间进行各种对象的复制、移动和删除等操作。,库管理画板,(Library Painter),菜单画板,(Menu Painter),菜单画板用于设计菜单和工具条,工具条是由图表组成的菜单栏,菜单和工具条可以集成到窗口上。,4/8/2026,31,工程画板用于建立工程文件、编译应用程序和创建可执行程序,以及创建动态库和组件等。通过工程画板可以设置工程文件的组成。,工程画板,(Project Painter),查询画板,(Query Painter),查询画板以图形化的方式定义,SQL Select,语句,并保存为查询对象,供数据窗口或数据管道使用。,4/8/2026,32,Select,语句画板用于为数据窗口或数据管道设置,SQL Select,语句。,Select,语句画板,(Select Painter),调试画板,(Debug Painter),调试画板用于在程序调试过程中设置断点,单步运行应用程序以及在程序执行过程中观测变量的值,以帮助编程人员排除错误。,4/8/2026,33,PB9.0,中的对象主要有以下几种:,对 象,应用对象,(Application Object),PowerBuilder,的应用程序是从应用对象开始的,应用对象是一个应用程序的入口。一个目标中只能有一个应用对象。应用对象是一种不可视对象。,应用对象用来定义应用程序级的特征,包括应用程序所使用的对象包含在哪个应用库中,文本的默认字体和大小,应用程序开始和结束时应该做什么事情等。,4/8/2026,34,窗口是用户和应用程序之间的主要界面,窗口可以显示信息、接收用户信息、响应用户的鼠标和键盘操作等。,窗口由属性、事件和控件组成。属性定义了窗口的外观和特征,包括窗口标题、窗口的最大化和最小化等;事件是由外部条件或用户触发的动作,编程人员可以为事件编写相关代码;控件是窗口中用来控制应用的部件,一个窗口中可以包含有多个控件。,窗口对象,(Window Object),4/8/2026,35,主窗口,(Main),:,任何时候都可以显示在任何地方,可以有菜单,能改变大小。主窗口可以覆盖其它窗口,也可以被其它窗口覆盖;,子窗口,(Child),:,从属于父窗口,不能移到父窗口之外,没有菜单,不能被当作活动窗口,可改变大小。父窗口可以是主窗口或弹出式窗口;,弹出式窗口,(Popup),:,一般由其父窗口打开,显示在父窗口前面,既能移出父窗口,也能覆盖父窗口,当父窗口最小化时,它也被最小化,可以有菜单和标题栏;,PB,提供下列六种类型的窗口,4/8/2026,36,响应窗口,(Response),:,一般用于显示信息,由其父窗口打开,打开后,必须关闭该窗口才能对应用中的其它窗口进行操作,不能被最大化和最小化;,多文档界面窗口:,多文档界面窗口也称为,MDI,窗口或,MDI,框架窗口,是一种可以在其中显示其它窗口的容器窗口。在,MDI,窗口中可以同时打开多个,MDI,子窗口。多文档界面窗口包括标题栏、菜单栏、工具栏和用户工作区等;,带微帮助的多文档界面窗口:,带微帮助的多文档界面窗口是一种特殊的带有状态栏的,MDI,窗口,可在状态栏中显示有关的操作提示。,4/8/2026,37,菜单是用户操作应用程序的主要界面或工具,用户通过选择菜单中的菜单项可以执行相关的命令或任务。,PowerBuilder,的菜单可以分为多层,一个菜单可以弹出一个下拉菜单,一个下拉菜单又可以弹出一个级联菜单。,用户可以通过鼠标或键盘选择菜单,也可以为菜单定义快捷键,按照自己熟悉的方式进行操作。,菜单对象,(Menu Object),4/8/2026,38,PowerBuilder,中的用户可以定义两种类型的函数:,l,对象级函数:为指定的窗口、菜单或其它对象定义的函数,这类函数被封装在相应的对象内;,l,全局函数:全局函数独立于任何对象,可以在任何地方使用。,函数对象,(Function Object),4/8/2026,39,PowerBuilder,中的结构类似于,C,语言中的结构或,Pascal,语言中的记录。一个结构由一个或多个变量构成,这些变量可以有相同或不同的类型。使用结构可以将一组相关的数据项作为一个整体来处理。,PowerBuilder,中有两种类型的结构对象:,l,对象级结构:是指与特定的对象,(,例如:窗口、菜单,),相关的结构,这些结构通常包含在对象自己的代码中,对象级结构也可以被其它的对象引用;,l,全局结构:全局结构独立于任何对象,可以在应用程序的任何代码中说明结构对象和使用结构对象。,结构对象,(structure Object),4/8/2026,40,用户对象是由开发人员创建的封装了相关控件、属性、函数或代码以完成特定功能的对象,也是一种扩展,PowerBuilder,功能、实现面向对象程序设计重用性的灵活和有效机制。当应用程序需要某种反复使用的特性,就可定义一个用户对象。用户对象只需定义一次,就可多次使用。当用户对象更新时,所有使用该用户对象的地方可自动更新,从而进一步提高了应用程序的开发效率,有利于系统的有效维护。,用户对象,(User Object),4/8/2026,41,在,PowerBuilder,中提供了两种类型的用户对象:,1,、,可视用户对象,(Visual User Object),:,包括标准可视用户对象、定制可视用户对象、外部可视用户对象。可视用户对象是具有可视特征的可重用的一个或一组控件;,2,、,类用户对象:,包括标准类用户对象和定制类用户对象。类用户对象没有任何可视部件,只包含相应的属性、事件、函数或代码,是一个不具备可视部件的处理模块。,4/8/2026,42,工程对象,(Project Object),工程对象是为了建立可执行程序、动态链接库或组件而建立的。当打包一个应用程序时,就需要建立一个工程对象。,4/8/2026,43,PowerBuilder,中提供了三种工具栏:,1,、,PowerBar,2,、,PainterBar,3,、,StyleBar,工具栏,4/8/2026,44,PowerBar,工具栏,PowerBar,工具栏是,PB9.0,中的主控菜单工具栏。当开始一个,PowerBuilder,任务时,,PowerBar,工具栏也随之显示。通过,PowerBar,上的命令按钮,可以打开画板、浏览器、调试器以及运行应用程序和修改库文件的搜索路径等。,PowerBar,工具栏如图所示。,4/8/2026,45,PainterBar,工具栏,PainterBar,工具栏是用于操作当前画板组件的工具栏。当打开一个画板时,,PowerBuilder,会打开画板窗口,同时也会显示一个新的工具栏,即,PainterBar,工具栏。在,PainterBar,工具栏上包含了对当前画板进行操作的按钮。打开的画板不同,显示的,PainterBar,工具栏会有所不同。,PainterBar,工具栏如图所示。,4/8/2026,46,StyleBar,工具栏,StyleBar,工具栏是用来设置文本显示格式的工具栏,使用,StyleBar,工具栏上的按钮可以修改所选文本的属性,包括文本字体和大小等。当打开画板时,如果画板中含有文本类控件,就会同时打开,StyleBar,工具栏。,StyleBar,工具栏如图所示。,4/8/2026,47,1.PowerBuilder,简介及特点,2.PowerBuilder,集成开发环境,3.,数据窗口对象,4.,PowerScript,语言,5.PowerBuilder,与数据库的连接配置,6.PowerBuilder,应用系统开发步骤,7.,开发示例,PowerBuilder,4/8/2026,48,数据窗口对象,PowerBuilder,一个很大的特点就是提出了数据窗口对象,(,DataWindow,Object),的概念。数据窗口对象也是,PowerBuilder,中的一种对象类型,与其它对象不同的是数据窗口对象是专门用来访问后台数据库的,在数据窗口对象中可以定义了数据的来源和数据的显示风格,这样在应用程序中就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源。如果需要使用数据库中不同的数据也只要对数据窗口对象进行修改就可以了。在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的需要。,4/8/2026,49,使用数据窗口对象的一般步骤如下:,l,在数据窗口画板中建立数据窗口对象;,l,在窗口或用户对象中添加一个数据窗口控件;,l,通过设置数据窗口控件的,DataObject,属性,把数据窗口控件和数据窗口对象关联起来;,l,为了实现数据窗口的完整功能,还需要在窗口画板中编写脚本,操纵数据窗口控件和数据窗口对象,脚本通常实现数据的检索、插入、删除和修改等。,4/8/2026,50,PowerBuilder,提供了建立数据窗口对象的向导,根据向导的提示可以方便地建立所需的数据窗口对象,一般包括以下几个步骤:,1,、选择,file/new,菜单项,或者单击,PowerBar,工具栏上的,new,按钮,打开“,new”,对话框,在该对话框中选择“,DataWindow,”,标签页,在该标签页中列出了数据窗口的所有表现风格,如下图所示。,4/8/2026,51,4/8/2026,52,2,、选择一种表现风格,然后单击“,OK”,按钮,打开,Choose Data Source,对话框,该对话框列出了数据窗口的各种数据源,如图所示。,4/8/2026,53,3,、选择一种数据源,然后单击“,Next,”,按钮,,PowerBuilder,根据选择的数据源不同,打开不同的向导对话框。,4,、定义数据源,定义数据源包括选择数据表和字段,以及设定检索条件和排序方式等。定义完数据源之后,单击“,OK,”,按钮。,5,、,设定数据窗口对象的有关选项,包括标题、标题宽度、记录的高度和数据的对齐方式等,设定完成之后,单击“,Next,”,按钮。,4/8/2026,54,6,、回顾前面步骤的设定,如果不满意,单击“,Back,”,按钮返回修改。如果满意的话,单击“,Finish,”,按钮,,PowerBuilder,会在数据窗口画板中生成一个数据窗口对象。,7,、有时为了增强数据窗口对象的功能,可以设定数据列的显示方式、添加控件、设置编辑风格和有效性规则等。,8,、保存数据窗口对象。,4/8/2026,55,1.PowerBuilder,简介及特点,2.PowerBuilder,集成开发环境,3.,数据窗口对象,4.,PowerScript,语言,5.PowerBuilder,与数据库的连接配置,6.PowerBuilder,应用系统开发步骤,7.,开发示例,PowerBuilder,4/8/2026,56,PowerScript,语言是,PowerBuilder,所提供的、专用于,PowerBuilder,开发环境的编程语言。在开发,PowerBuilder,应用程序的过程中,,PowerScript,语言的主要作用就是编写事件处理程序与定义函数等。,PowerScript,语言,4/8/2026,57,标识符,标识符是指编程过程中使用的表示变量、标号、函数、对象、窗口、选单和控件等名称的字符串。在,PowerScript,语言中,标识符的命名规则如下:,l,标识符必须以字母或下划线开头;,l,从第二个字母开始可以使用字母、数字、下划线、连字符、,$,、,%,、,#,;,l,标识符最大长度为,40,个字符;,l,不区分大小写;,l,不能使用,PowerScript,保留字。,4/8/2026,58,PowerScript,提供了,4,个代词:,l,this,:,表示包含当前程序的对象,通过,this,可以引用当前对象的属性和事件。,this,可以用于窗口、用户对象、菜单、应用对象和控件;,l,parent,:,用于引用当前对象的父对象或包含当前对象的对象,可以用于控件、用户对象、菜单;,l,parentwindow,:,用于引用菜单所在的窗口,只能用于菜单;,l,super,:,用于在子孙对象或控件中,调用祖先对象或控件中的程序。,代词,4/8/2026,59,PowerScript,提供了三类数据类型:标准数据类型、系统对象数据类型和枚举数据类型。,数据类型,标准数据类型,l,dec,或,decimal,:,带符号十进制数,最大,18,位精度;,l,double,:,带符号浮点数,有,15,位有效数字;,l,int,或,integer,:,16,位带符号整数;,l,long,:,32,位带符号整数;,l,uint,或,unsignedinteger,或,unsignedint,:,16,位无符号整数;,l,ulong,或,unsignedlong,:,32,位无符号整数;,4/8/2026,60,l,real,:,带符号浮点数,有,6,位有效数字;,l,blob,:,用于存储大容量数据,包括二进制数据、图像、大文本等;,l,boolean,:,布尔值,取值为,true,或,false,;,l,char,或,character,:,单个,ASC,字符;,l,string,:由,ASC,字符够成的字符串;,l,date,:,日期型,包括年,(10003000),、月,(0112),、日,(0131),;,l,time,:,24,小时制时间,包括时,(0023),、分,(0059),、秒,(0059),、秒的小数部分,(000000999999),;,l,datetime,:日期时间型。,l,any,:任意数据类型是,PowerScript,提供的一种灵活、可变的数据类型。在使用过程中,any,类型的变量将自动具有与所赋值相对应的类型。也就是说,可以将其它数据类型的值赋给,any,类型的变量。,4/8/2026,61,在,PowerBuilder,中,窗口、菜单以及控件等都属于系统对象,每一种系统对象实际上就是定义在,PowerBuilder,内部的数据类型。通常不必把这些对象当做数据类型来考虑,而只需要通过工具栏或菜单定义它们即可。系统对象都是可视化对象。但是,有时候需要动态处理系统对象,这时,可以定义系统对象数据类型的变量,也就是创建一个系统对象数据类型的实例。,系统对象数据类型,4/8/2026,62,枚举数据类型,枚举数据类型是,PowerBuilder,定义的特殊常量,常用于对象或控件的属性、系统函数的参数等。但是在,PowerBuilder,中,程序员不能定义自己的枚举类型,只能使用系统定义的枚举数据类型。在,PowerBuilder,中,枚举值是以,!,结尾的标识符。,4/8/2026,63,1.,赋值语句:,用于给变量、对象属性赋值,是应用程序中使用最为频繁的语句之一。其语法格式为:,variable_name=express,其中,,variable_name,是变量名,,express,表示表达式,其作用是把等号右边的表达式的值赋给等号左边的变量。,2.return,语句:,return,语句也称为返回语句,其功能是立即终止事件处理程序或函数的执行,并将流程返回给调用者。其语法格式为:,return expression,其中,,expression,表示表达式,其值为事件处理程序或函数的返回值。,PowerScript,语句,4/8/2026,64,3.halt,语句:,halt,语句也称为终止语句,其功能是终止应用程序的运行。其语法格式为:,halt close,其中,,close,为可选项,不带,close,的,halt,语句,用于立即终止应用程序的执行。带,close,的,halt,语句,则先执行应用对象的,close,事件,再终止应用程序的执行。,4.,goto,语句:,也称为跳转语句或无条件跳转语句,其功能是将控制跳转到当前事件处理程序的某个部位。其语法格式为:,goto,label,其中,,label,是语句标号,表示程序中的某个位置,其命名规则与标识符的命名规则相同。表示程序位置的标号后面要加一个,冒号,(:),。,4/8/2026,65,5.,条件语句:,条件语句可以根据指定的条件是否成立,而有选择的执行程序的一部分。通过使用条件语句可使程序具有一定逻辑判断能力。在,PowerScript,语言中提供了四种形式的条件语句。,条件语句,1,:,IF condition THEN,语句组;,END IF,;,在条件表达式,condition,为,TRUE,时,执行语句组。,4/8/2026,66,条件语句,2,:,IF condition THEN,语句组,1,;,ELSE,语句组,2,;,END IF,;,在条件表达式,condition,为,TRUE,时,执行语句组,1,,为,FALSE,时,执行语句组,2,。,4/8/2026,67,条件语句,3,:,IF condition 1 THEN,语句组,1,;,ELSEIF condition 2 THEN,语句组,2,;,ELSEIF condition n THEN,语句组,n,;,ELSE,语句组,n+1,;,END IF;,在条件表达式,condition 1,为,TRUE,时,执行语句组,1,,否则条件表达式,condition 2,为,TRUE,时,执行语句组,2,,依次类推,所有条件表达式都不成立时执行语句组,n+1,。,4/8/2026,68,条件语句,4,:,CHOOSE CASE,变量,CASE,表达式,1,语句组,1,;,CASE,表达式,2,语句组,2,;,CASE,表达式,n,语句组,n,;,ELSE,语句组,n+1,;,END CHOOSE,;,CHOOSE CASE,语句按顺序计算表达式,当“变量”的值与某个表达式的值相等时,执行相应的语句组,并结束,CHOOSE CASE,语句的执行;当“变量”的值与所有表达式的值都不相等时,执行语句组,n+1,,,并结束,CHOOSE CASE,语句的执行。,4/8/2026,69,6.,循环语句:,循环语句可以根据指定的循环条件成立与否,而决定是否重复执行某段程序语句。重复执行的语句序列称为循环体。循环体每执行依次就称为一次循环。通过使用循环语句,可以解决实际应用中需要重复处理的问题。在,PowerScript,语言中提供了五种形式的循环语句:,循环语句,1,:,DO UNTIL condition,语句组;,LOOP,;,在,DO UNTIL,循环中,首先判断条件表达式,condition,,,如果条件表达式不成立,则执行循环体,再次,判断条件表达式,condition,,,如果条件表达式不成立,则再次执行循环体,直到条件表达式成立退出循环。,4/8/2026,70,循环语句,2,:,DO WHILE condition,语句组;,LOOP,;,在,DO WHILE,循环中,首先判断条件表达式,如果表达式成立,则执行循环体,然后,再次判断条件表达式,如果表达式成立,则再次执行循环体,依次类推,直到条件表达式不成立退出循环。,4/8/2026,71,循环语句,3,:,DO,语句组;,LOOP UNTIL condition;,在,DO-LOOP UNTIL,循环中,先执行循环体,然后判断条件表达式,condition,,,如果条件表达式不成立,则再次执行循环体,依次类推,直到条件表达式成立退出循环。在这种循环中,循环体至少被执行一次。,4/8/2026,72,循环语句,4,:,DO,语句组;,LOOP WHILE condition;,在,DO-LOOP WHILE,循环中,先执行循环体,然后判断条件表达式,condition,,,如果条件表达式成立,则再次执行循环体,依次类推,直到条件表达式不成立退出循环。在这种循环中,循环体至少被执行一次。,4/8/2026,73,循环语句,5,:,FOR,var_name,=start TO end STEP increment,语句组;,NEXT;,其中,,var_name,是循环变量,,start,和,end,是循环变量的初值和终值,,increment,是循环增量,既步长,可以是正值,也可以是负值。在,FOR,循环中,通过比较循环变量的当前值与循环终值来决定是否执行循环体。当步长为正时,如果循环变量的当前值不大于循环终值就执行循环体;当步长为负时,如果循环变量的当前值不小于循环终值就执行循环体。循环每执行一次,循环变量增加一个步长。,4/8/2026,74,7.continue,语句:,continue,语句是循环控制语句。合理使用,continue,语句和,exit,语句可以增加循环的灵活性。,continue,语句的功能是:立即停止该语句后的循环语句的执行,并将流程转向循环的第一条语句。,continue,语句可用于任何形式的循环中,一般把,continue,语句放在条件语句中。,8.exit,语句:,exit,语句也是循环控制语句。,exit,语句的功能是:立即停止循环的执行,并将流程转向循环的下一条语句。,4/8/2026,75,1.PowerBuilder,简介及特点,2.PowerBuilder,集成开发环境,3.,数据窗口对象,4.,PowerScript,语言,5.PowerBuilder,与数据库的连接配置,6.PowerBuilder,应用系统开发步骤,7.,开发示例,PowerBuilder,4/8/2026,76,PowerBuilder,是一个面向对象的数据库应用系统开发工具,利用它可以开发功能强大的、运行在多个平台的、能够操作多个数据库的应用系统,还可以开发基于客户,/,服务器、基于组件的分布式和,Web,分布式应用系统。,PowerBuilder,可以通过数据窗口操作数据库,也可以在,PowerScript,语言中直接使用,SQL,语句操作数据库。,PB,提供四种方式连接数据库:,1,、通过,ODBC,连接数据库,2,、通过,JDBC,连接数据库,3,、通过,OLE DB,连接数据库,4,、通过专用接口连接数据库,PowerBuilder,与数据库的连接配置,4/8/2026,77,通过,ODBC,接口连接,使用,ODBC,接口连接数据库,分为以下几步:,1,、创建物理数据库:,物理数据库是一个磁盘文件,该文件包含全部数据和数据表。创建,ASA,数据库可以有多种方法,常用的方法有两种。第一种方法是单击,PowerBar,上的,DB Profile,工具按钮,进入“,Database Profiles”,对话框,然后双击,Utilities,的“,Create ASA Database”,选项,进入“,Create Adaptive Server Anywhere Database”,对话框,如下图所示,在该对话框中输入相关的数据库连接信息。第二种方法是在数据库画板中双击,Utilities,的“,Create ASA Database”,选项,进入“,Create Adaptive Server Anywhere Database”,对话框,在该对话框中输入相
展开阅读全文