8 power builder
- 格式:ppt
- 大小:673.00 KB
- 文档页数:37
zyjckxx@1、数据库相关程序初始化代码// Profile sample1SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "ConnectString='DSN=sample1;UID=wgj;PWD=wgj'"2、在每个要进行数据操作的窗口中初始化代码:connect;DataWindow.settransobject(sqlca)DataWindow.retrieve(1)其中DataWindow为所用的数据窗口3、打开窗口:open(window),其中window为要打开的窗口名称4、关闭窗口:close(window),注意关闭事件触发空间所在的窗口可以用close(parent)5、为数据窗口设置过滤条件:dw_login.setfilter(querytj)6、过滤数据窗口的数据:filter(DataWindow)DataWindow.retrieve(1)7、使某一控件获得焦点:setfocus(Control)8、发送屏幕消息:messagebox(title, content, [yes], [no])messagebox(title, content, question!,yesno!),弹出“是”,“否”对话框,点“是”返回1,“否”返回09、取数据窗口的数据行数:DataWindow.rowcount()10、数据窗口取值:DataWindow.object.data[rowid,colid]11、删除数据窗口中的某一行数据:deleterow(DataWindow,rowid)12、判断修改数据是否成功:update(DataWindos,true,false)返回1表示成功,否则不成功13、提交数据:DataWindos.resetupdate()commit;14、设置数据窗口中的数据:dw_1.object.data[ii,3]=ddlb_1.textdw_1.object.data[ii,4]=integer(sle_4.text)注意当数据库中的数据不为字符串型时要先转换类型后才能赋给数据窗口的相应字段,如第二句。
powerbuilder教程
PowerBuilder是一种用于开发客户端/服务器和Web应用程序
的集成开发环境(IDE)。
它具有易于使用的可视化设计工具
和强大的开发功能,适用于数据库应用程序的快速开发和维护。
PowerBuilder的开发过程主要包含以下几个步骤:
1. 创建新的应用程序:在PowerBuilder中,可以选择新建应
用程序,然后配置数据库连接等信息。
2. 创建数据窗口:数据窗口是PowerBuilder中最重要的界面
元素之一,用于显示数据库中的数据。
可以通过拖放方式将数据库表或查询结果添加到数据窗口中,然后设计数据窗口的布局和样式。
3. 编写业务逻辑:可以使用PowerScript编程语言来编写数据
窗口和应用程序的逻辑。
PowerScript是一种类似于其他编程
语言的脚本语言,可以用于处理用户交互、数据库操作、错误处理等。
4. 调试和测试:在开发过程中,可以使用PowerBuilder提供
的调试工具来调试和测试应用程序。
可以设置断点、监视变量的值,并逐步执行代码以检查程序的运行情况。
5. 部署和发布:完成开发和测试后,可以将应用程序部署到目标环境中。
PowerBuilder支持将应用程序打包成可执行文件或
安装程序,以便用户在其计算机上安装和运行应用程序。
总之,通过PowerBuilder的可视化设计工具和强大的开发功能,开发人员可以快速构建数据库应用程序,并实现复杂的业务逻辑。
它是一种非常适合开发数据驱动应用程序的开发工具。
PowerBuilder编译一、PowerBuilder编译的基本概念在PowerBuilder中,编译是一个非常重要且必不可少的步骤。
编译指的是将源代码转换成可执行的程序。
PowerBuilder编译过程中的错误会导致程序无法正常运行,因此编译过程的质量直接关系到最终程序的稳定性和性能。
在PowerBuilder中,编译分为自动编译和手动编译两种,开发人员可以根据需要选择合适的编译方式。
二、PowerBuilder编译的自动编译方式自动编译指的是在PowerBuilder集成开发环境中进行编译操作。
开发人员在修改了源代码之后,可以直接点击编译按钮或者使用快捷键进行编译操作。
在自动编译过程中,PowerBuilder会自动检查代码的语法错误和逻辑错误,并给出相应的提示。
自动编译可以帮助开发人员及时发现代码中的问题,并及时解决,保证程序的质量。
三、PowerBuilder编译的手动编译方式手动编译指的是通过命令行方式对PowerBuilder工程进行编译操作。
手动编译通常用于一些特殊的情况,比如需要对多个工程进行批量编译,或者需要将编译过程集成到自动化构建系统中。
手动编译需要开发人员对PowerBuilder编译命令和参数有一定的了解,能够灵活地进行配置和调整。
四、PowerBuilder编译的优化技巧在实际开发中,为了提高编译的效率和质量,开发人员可以采取一些优化技巧。
比如避免过于复杂的代码逻辑、合理划分工程结构、合理使用代码注释等。
合理配置PowerBuilder的编译选项也是非常重要的,比如设置调试信息、启用优化选项、配置目标评台等。
通过合理的优化技巧,可以有效地提高PowerBuilder编译的效率和质量。
五、个人观点和理解PowerBuilder编译作为程序开发过程中非常关键的一环,对于程序的稳定性和性能起着至关重要的作用。
在实际开发中,我认为开发人员需要对PowerBuilder编译过程有一个全面的了解,掌握自动编译和手动编译两种方式的操作技巧和优化方法,以保证最终程序的质量和性能达到要求。
PowerBuilder数据库配置方法首先进入到PowerBuilder主页面后:1.在pb主菜单的Tool菜单中选择"DataBase Profile"进入到一个界面2.在Installed Database InterFaces中找到Oracle所在位置,确保其选中,选择按钮"New"创建一个数据库名[如:Orcl]3.在弹出的窗口中选择Tab页面为Connection:4.在Profile Name:中输入你要创建的数据库名,这里就假设为Orcl5.在Connect Information中:6.SerVer:这里输入你在Net8 Easy Configers中配置的数据库服务器名7.Login ID:输入你连接数据库的用户ID8.Password:输入你连接数据库的用户口令9.接着选择System Tab页面:在PowerBuilder Catalog Table Owener:system[这个是可以更改的]按下:"Apply"或者"OK"后即可.返回到Database Profiles界面:10.选择你刚才创建的数据库,进行连接"Connect"连接.*****当然,你可以直接选择你创建的数据库,然后选择Edit进入到一个界面"Database Proile Setup",选择Preview页面,将Database Connectiong Syntax:中的代码Copy到你的应用程序的Open事件中即可.// Profile OrclSQLCA.DBMS = "O84 Oracle8/8i (8.x.4+)"SQLCA.LogPass = "Password"SQLCA.ServerName = "Sername"SQLCA.LogId = "UserID"SQLCA.AutoCommit = FalseSQLCA.DBParm = "PBCatalogOwner='Orcl'"SetPointer(HourGlass!)connect using sqlca;file://数据库连接成功打开主窗口Open(w_main)If sqlca.sqlcode<>0 thenMessagebox("不能连接到数据库",Sqlca.sqlerrtext)haltreturnend if以上这几行代码就是具体的连接代码,只要你进行修改成你自己的数据库名和用户名用户口令即可.如果向动态的进行数据库连接,你可以创建一个INi文件,将连接数据库的代码写到INi 文件中,这样即可动态的进行数据库连接了.具体的INi文件代码内容为:[DataBase]DBMS=ODBCDatabase=UserID=DatabasePassword=ServerName=LogId=LogPassword=DbParm=ConnectString='DSN=dagang;UID=kantmis;PWD=kantmis'Prompt=0对于这样的问题,如果你想在窗口打开的时候看到窗口的数据,直接在窗体的Open事件中写如下代码即可:dw_1.Settransobject(sqlca)dw_1.Retrieve()如果要按照你的条件进行显示数据,你直接到DataWindow的SQL中,定义Where条件即可.另外,你也可以定义数据检索的RetrieveVal Arguments即可查询出符合条件的记录.。
ch08-PowerBuilder9.0简介及应用
第八章PowerBuilder9.0简介及应用
学习目的与要求:
了解PB9.0的集成开发环境,了解和学会应用程序的开发步骤。
通过“学生选课系统”的实现,掌握使用PB9.0建立本地数据库的能力,以及连接数据库和建表的能力,初步掌握使用PB9.0建立数据库应用程序的方法。
了解PB9.0连接SQL Server数据库的应用实例。
考核知识点与考核要求
8.1PB9.0集成开发环境(识记)
8.2“学生选课系统”的开发过程(简单应用)
8.3PB9.0与数据库的连接(识记)
8.1PowerBuilder9.0集成开发环境
1.PB的特点
1)采用面向对象的编程方法和事件驱动的工作原理。
2)支持跨平台开发,具有开放的数据库连接系统。
3)无须记住各种语句格式即可轻松编写语句。
4)人性化设计,为用户提供方便快捷的语句块剪切板工具,大大提高了程序员的编写程序效率。
5)独特的库文件画板和层次清晰的系统资源树。
6)系统提供了11种不同“显示风格”的数据窗口,以满足不同的用户需求。
7)提供规范化的Workspase(工作空间)对象,让程序员方便地管理创建的应用对象。
2.PowerBuilder9.0开发空间有那三个层次
1)Workspace(工作空间)
2)Target(目标)
3)Library(库文件)
3.系统树、剪贴板和输出窗口
系统树窗口
剪贴板窗口
输出窗口
4.PB9.0的主要画板
书上介绍了12了重要画板(P220~221)
1 / 1。
PowerBuilder不同版本的区别作者:未知来源:本站整理发布时间:2010年11月22日发布人:jsrong PowerBuilder不同版本的区别---------------------------------------------------------------PB8\9\10都重点是增强WEB开发---------------------------------------------------------------PB4.0可安装于dos环境中的windows3.0(3.2)也可安装于windows 95或windows 98。
只能编译成16位。
PB5.0可安装于dos环境的windows3.0(3.2)中,也可安装于windows 95或windows 98。
编译的时候可以选择编译成16位还是32位。
从6.0开始只能安装于windows 95或以上的操作系统中。
从6.5开始支持WEB开发。
7.0 支持类似java中的try...catch捕获错误。
从8.0开始增加WorkSpace(包含/记录一个或多个target)和Target(包含/记录一个或多个PBL),有了WorkSpace和Target方便多了,以前拿到别人的源代码有时会搞不清需要包含哪些PBL,现在只要打开Target就知道了。
8.0废弃了transport对象,以前网上一些开源的PB代码如拱猪、军棋、聊天室都是用的这个t ransport对象。
从8.0开始就全部废掉了,所以我再也没见过有人用8.0或以上版本写此类程序。
8.0增加了lenw,leftw,rightw等函数用于“支持”中文,在8.0以前len,left,right都是把中文当两个字符处理,8.0将中文当一个字符处理,lenw,leftw,right等同于以前版本的len,l eft,right,这样改其实不好用。
8.0加强了file相关函数的操作。
PowerBuilder函数全集PrintDefineFont()功能定义打印作业使用的字体,对每个打印作业PowerBuilder支持八种字体。
语法PrintDefineFont(printjobnumber,fontnumber,facename,height,weight,font pitch,fontfamily, italic,underline)参数printjobnumber:用PrintOpen()函数打开的打印作业号fontnumber:指定赋给当前定义字体的编号,有效值在1到8之间 facename:string类型,指定字体名称,该字体应该是你的打印机支持的字体,比如“宋体”height:Integer类型,使用正值指定字体的高度,以千分之一英寸为单位;使用负值指定字体点数,比如,-18代表18点。
一般来说,使用点数更精确些weight:指定字体的磅数,正常字体为400磅,粗体为700磅fontpitch:FontPitch枚举类型,指定字体标准。
有效取值为:Default! - 缺省值;Fixed! - 固定形式;Variable! - 可变形式fontfamily:FontFamily枚举类型,指定字体系列。
有效取值为:AnyFont!、Decorative!、Modern!、Roman!、Script!、Swiss!italic:boolean类型,指定是否使用斜体样式。
有效取值为:TRUE - 使用斜体样式;FALSE - 不使用斜体样式。
缺省值为FALSEunderline:boolean类型,指定是否加下划线。
有效取值为:TRUE - 加下划线;FALSE - 不加下划线。
缺省值为FALSE 返回值Integer。
函数执行成功时返回1,发生错误时返回-1。
如果任何参数的值为NULL,PrintDefineFont()函数返回NULL。
用法在一个打印作业中,应用程序能够最多同时定义8种字体。