展望2011

PowerBuilder学习记录[更新中]

上一篇 / 下一篇  2007-06-08 18:46:09 / 个人分类:编程基础

I*J(C8r8}}+yO0一。PB语言简介
O{SN&rq0PB侧重于数据库方面的程序开发,PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。也就是说用PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统的。和大多数的WINDOWS应用程序一样,PowerBuilder也是事件驱动工作方式。在这种工作方式中,程序的运行没有固定的流程,程序中的代码也是为各种可能发生的事件编写的,在PowerBuilder应用程序中,接受发生的事件的往往就是程序界面中的各种可视化对象。
O-~(v[n;J$bc0PowerBuilder是一种面向对象的开发工具,各种WINDOWS应用程序中常见的窗口、菜单、控件等在PowerBuilder中都是一个个的对象。在PowerBuilder中我们还可以创建自己的用户对象。PowerBuilder具有自己的编程语言POWERscrīpt,这个语言除了提供基本的流程控制语句,还提供了几百个函数来操纵各种对象和提供诸如DDE,OLE等方面的支持。51Testing软件测试网r$n"mz4{V`Y
PowerBuilder一个很大的特点就是提出了数据窗口对象的概念。数据窗口对象也是PowerBuilder中的一种对象类型,与其它对象不同的是数据窗口对象是专门为了访问后台的数据库服务的,在数据窗口对象中我们定义了数据的来源和数据的显示风格,这样在应用程序中我们就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源,因为我们在数据窗口对象中已经定义好了数据的来源。
eKOAB0参考资料:http://zhidao.baidu.com/question/24488417.html51Testing软件测试网8_(e#z5|h*m3Y ]@

_%l icZ%j9q!n0二。常用函数
wiyh ak;d~01。ld_dd=date(ld_date)
.K,D/^(r|%Li0语法Date ( string )
-hNhmJ8yW0将其它类型的数据转换为Date类型的数据。参数string:string类型,其值包括一个有效的以字符串形式表示的日期.函数执行成功时返回相应的Date类型值。如果string参数中的值不是有效的Powerscrīpt日期或数据类型不兼容,那么Date()函数返回1900-01-01。如果string参数的值为NULL,则Date()函数返回NULL。51Testing软件测试网 ~{"gkn%J\0jL
参考资料:http://www.wangwa.com/info/2006-11/33641.htm51Testing软件测试网L2rxluMf,YZ6`:H.[

L#LKS"\ f1cY02。ld_date=trim(em_1.text)+"-01"51Testing软件测试网/HgcZ g-x
语法Trim ( string )51Testing软件测试网x(m m#f@;J
功能删除字符串首部和尾部的空格。51Testing软件测试网(gO2Ns%P+?cn
参数string:string类型,指定要删除首部和尾部空格的字符串返回值String。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空字符串("")。如果任何参数的值为NULL,Trim()函数返回NULL。51Testing软件测试网nDq ] _
参考资料:http://www.wangwa.com/info/2006-11/33637.htm51Testing软件测试网5t&I"MYXB7@

51Testing软件测试网S T)wS(F

3。dw_1.setitem(1,"game1",ll_game1)51Testing软件测试网:J oKQt5GN#x
语法格式:dw_control.SetItem(rownumber, column, value)
?$vp;_ DcPC&F0设置DataWindow内指定行列处的数据。其中rownumber表示行号,column可以是列号,也可以是列名,value表示要设置的值。但是该必须与DataWindow中指定的行列处的数据类型一致,不然PowerBuilder会报错。SetItem()函数返回1时表示成功,返回-1时表示失败。

.Qq.Eg YI]klB*P051Testing软件测试网2a8b;_aK(`K

4。DECLARE sp_setdiscard_draw PROCEDURE FOR sp_setstatis_discard 
^Q:C fU;} Ta.{0语法格式:
+C0^*P?wI`0DECLARE logical_procedure_name PROCEDURE FOR
"Azv Y hE0SQL_Server_procedure_name
FC4q2Ym o8m0@Param1 = value1, @Param2 = value2 ,51Testing软件测试网!F%k/@#Bz|7@s0Z
@Param3 = value3 OUTPUT,51Testing软件测试网 \`%SO7e
{USING transaction_object}  ;
(yQ;?M~?w0PowerBuilder requires a declarative statement to identify the database stored procedure that is being used and a logical51Testing软件测试网 A5mRn*{}Q
name that can be referenced in subsequent SQL statements.51Testing软件测试网-N-?EH|A(xc0b
where logical_procedure_name can be any valid Powerscrīpt data identifier and SQL_Server_procedure_name is the name of51Testing软件测试网9[5fgI|4J"l
 the stored procedure in the database.51Testing软件测试网2x;V$O i#cu
参考资料:本地PB在线帮助。51Testing软件测试网,[.q M9|s

51Testing软件测试网d([S Y h(@9ZH

5.在PB中,如何得知数据窗口中的某个字段取自哪个表?51Testing软件测试网:X1U r8z?J
配置PB的数据源,点击"DB Profile"图标,新建"ODB ODBC",connection窗口输入数据源/用户名/密码等.配置好数据源后,选择某个字段,点击"SQL"图标就能看到查询SQL语句了.51Testing软件测试网 v6@+_:{yX@*G Q

&j,D2S)Ck V,\06.date(dw_date.getitemdatetime(dw_date.getrow(),"sal_date"))51Testing软件测试网6U5u4Ou-r{
getitemdatetme:Gets data whose type is DateTime from the specified buffer of a DataWindow control or DataStore object.
GJ)KFk.E)nQ3r0语法格式:
/^.q*})O6}Y2vk!?;q&j5[0DateTime dwcontrol.GetItemDateTime ( long row, string column {, DWBuffer51Testing软件测试网#hz~{"C
     dwbuffer, boolean originalvalue } )
&@o$t7i"RFC,N0DateTime dwcontrol.GetItemDateTime ( long row, integer column {,
(K/FS.mU:C0     DWBuffer dwbuffer, boolean originalvalue } )51Testing软件测试网*g |MfsqM

51Testing软件测试网B0|*h tu2P C|qr

getrow:Reports the number of the current row in a DataWindow control or DataStore object.
+^nMVi)hG T`g0语法格式:51Testing软件测试网/}.Wf%O@3l
long dwcontrol.GetRow ( )

cwH Lc0

(ij4L&[3Tg5^m0 

8n+f]3Q^G0

TAG: Powerbuilder 编程 编程基础

 

评分:0

我来说两句

Open Toolbar