pb知识库
文章平均质量分 82
灰色轨迹
年轻是本钱,但不努力就不值钱~
展开
-
pb调用其他程序总结
文章转自:pb调用其他程序总结-zhongtang-ChinaUnix博客前言在pb中经常需要运行第三方程序,例如打开计算器,记事本等,外部程序调用方法不外乎以下三种:1、直接用run; 优点是使用简单方便,pb自带函数,缺点跟优点一样明显,无法隐藏执行窗口,无法控制程序执行过程等(当然也可以用findwindow等方式判断,总体来说不是很合理);2、调用api,ShellExecute; 把程序执行方式交给操作系统处理,简单来说,例如操作系统里文本文件默认用记事本打开,...转载 2021-12-13 14:38:33 · 1932 阅读 · 0 评论 -
使用动态SQL语句(Using dynamic SQL),SQLSA,SQLDA
使用动态SQL语句(Using dynamic SQL),SQLSA,SQLDA一、General informationBecause database applications usually perform a specific activity, you usually know the complete SQL statement when you write and com转载 2011-10-09 12:30:36 · 3378 阅读 · 0 评论 -
【PB】在PB中动态调用函数
目前流行的大部分应用程序中都提供了Undo功能,在PowerBuilder中也可以利用Undo()函数实现该功能。Undo()函数可用于DataWindow, EditMask, MultiLineEdit, RichTextEdit和SingleLineEdit 对象,如果只对某一个对象进行Undo操作,只需在Undo菜单项的单击事件中键入如下脚本:Objectname.undo(),但是当转载 2012-01-02 10:29:53 · 2488 阅读 · 0 评论 -
【PB】PB程序死锁问题及预防
最近一段时间由于项目的原因,和程序的“死锁”问题打了不少交道。由于对“死锁”定义不清楚,缺乏大批量数据处理的经验,耗费了很多时间和精力,也走了相当多的弯路。经过摸索,对程序中出现的问题有了一定的认识,基本解决了程序中出现的各种“死锁”问题。在此,对前段时间的摸索做一下经验总结。在SQL Server2000的联机丛书中,是这样定义“死锁”的:当某组资源的两个或多个线程之间有循环相关性时原创 2012-03-26 13:46:14 · 1544 阅读 · 0 评论 -
【PB】事件的触发时机及先后顺序
事件的触发时机及先后顺序 开启窗体:Open(窗体)→Load(窗体)→Resize(窗体)→Activate(窗体)→Current(窗体)→Enter(第一个拥有焦点的控件)→GotFocus(第一个拥有焦点的控件)关闭窗体:Exit(控件)→LostFocus(控件)→Unload(窗体)→Deactivate(窗体)→Close(窗体) 切换至另一窗体:De转载 2012-07-21 13:12:06 · 6175 阅读 · 0 评论 -
【PB】有关日期函数
//1.生肖(年份参数:int ls_year 返回参数:string):mid(fill('鼠牛虎兔龙蛇马羊猴鸡狗猪',48),(mod(ls_year -1900,12)+13)*2 -1,2) //2.天干地支(年份参数:int ls_year 返回参数:string):mid(fill('甲乙丙丁戊己庚辛壬癸',40),(mod(ls_year -1924,10)+11)*转载 2012-07-21 13:04:12 · 1101 阅读 · 0 评论 -
【PB】PB编程通俗快速入手
第一章 一般使用1、程序的开始,application的open事件。退出程序例程:(halt为退出函数)int SureQuitSureQuit = 2SureQuit=Messagebox("退出系统","退出前请确认已保存好数据",Question!,OKCancel!, 2)if SureQuit = 1 then halt2、变量定义有效范围:◎d转载 2012-07-21 15:17:45 · 3945 阅读 · 0 评论 -
【PB】PB中object,control,custom class,custom visual,custom external等概念的区别
pb的5种类:custom class :不可见用户自定义类 ,如实现函数的多态standard class :标准不可见控件 扩展类 custom visual :用户自定义 可见类 External Visual: 外部可视类,如ocx引入 Standard Visual: PB标准可视控件扩展 “Control”和“Object”的区别:在PB里,“Contro转载 2012-07-21 12:56:15 · 3096 阅读 · 0 评论 -
PB TreeView 属性,事件详解(转)
本文转自:http://chbin95233.blog.163.com/blog/static/32075111201010573448815/■TreeView控件可以以树型方式来组织项目,不仅显示直观、界面友好,而且项目的管理和操作更为方便,是当前比较流行的一个控件。该控件的特点是在较小的空间可以分层次显示大量的数据,并且可以按照用户的要求检索数据。该控件具有以下功能:通过可以展开转载 2012-07-26 10:28:35 · 1732 阅读 · 0 评论 -
【PB】如何给datawindow某一列动态设置成dddw或者ddlb,并且赋值?
(1)切换成DDDW: dw_1.Modify("#1.dddw.Name='dddw_jg'") dw_1.Modify("#1.dddw.DisplayColumn='name_jg'") dw_1.Modify("#1.dddw.DataColumn='id_jg'") (2)切换成DDLB: dw_1.Modify("#1.ddl原创 2012-08-26 19:51:36 · 7215 阅读 · 0 评论 -
【PB】OLEObject对象ConnectToObject函数
ConnectToObject()功能:打开指定文件并连接到相应的服务器应用程序上,必要时启动相应的服务器。语法:oleobject.ConnectToObject(filename{,classname})参数:oleobject:OLEObject 对象变量名。 filename:string 类型,其值为OLE存储文件的文件名。应用程序也可以把该参数指定为空字符串(""),转载 2012-01-05 16:31:58 · 7740 阅读 · 0 评论 -
【PB】PB中的Describe,Evaluatate,LookUpDisplay小结
PB(powerbuilder)中的Describe,Evaluatate,LookUpDisplay小结Describe 可以描述DW中某个对象的某个属性的取值,虽然函数Describe可以获取对象的信息,但是表达式的取值就不能正常读取了,而这又是经常遇到的.Evaluate 如果想获取数据窗口对象中由属性、函数等构成的表达式的取值时,必须在函数Describe中使用函数Eval原创 2012-07-18 23:21:24 · 1128 阅读 · 0 评论 -
【PB】数据窗口的修改属性
数据窗口对象非常强大的原因之一就是能够很容易地修改数据库。当用户修改了数据窗口中的数据,插入了新的数据行或者删除了数据行以后,只要调用update()函数就可以将修改了的数据保存到数据库中。但是,这需要一个前提,就是必须设置数据窗口的修改属性。数据窗口要修改数据表,首先清楚数据窗口只能修改一个数据表。当数据窗口的数据来源于不止一个数据表时,可以用脚本控制数据窗口的修改属性来对数据表逐个进行修改转载 2012-01-10 09:48:51 · 11979 阅读 · 1 评论 -
【PB】动态SQL语句
所谓动态SQL语句是指部分或者整个SQL语句在运行时才能确定,这样的SQL语句可以用来设计能和用户进行更好交互的界面。因为参数的确定留给用户总比编程时由开发人员规定死要好得多。另外, PowerBuilder不支持有些SQL语句的嵌入执行,例如Create Table,Drop Table等,需要将这些SQL语句交给DBMS执行,而动态SQL语句都是将SQL语句交给DBMS执行的。这些都是要掌握动转载 2012-01-02 14:31:11 · 12595 阅读 · 2 评论 -
【PB】PB调用WebService
不管是用VS开发的基于.NET的WebService,还是用Java开发的WebService,还是用PB本身开发的.NET Web Service,PB调用WebService的原理是一样的,都是通过WSDL访问WebServices.具体步骤有三:1.编写WebService2.创建PB Web Service Proxy3.创建PB Web Service Client1转载 2012-06-05 15:13:48 · 31502 阅读 · 2 评论 -
关于数据窗口事件中DWO的解释
数据窗口的某些事件中可以使用一个称为dwo的变量,该变量保存数据窗口中的部分信息,用数据窗口的属性可以读取这些信息。使用该变量,首先判断保存在dwo中的对象类型,然后根据类型做进一步的工作。例如:在数据窗口的Clicked事件上:MessageBox("提示",String(dwo.type))在dwo中保存的对象类型可能有bitmap、button、column、compute、grap原创 2011-01-03 10:51:00 · 2985 阅读 · 0 评论 -
【PB】不求人一招搞定低版本PB连接高版本SQLServer
实验对象:PowerBuilder8.0 Microsoft SQL Server 2005概要说明:就是通过通用接口ODBC进行连接首先在PB8.0里面进入DB PROFILE..然后进入ODB ODBC下Utilities中的ODBC Administrator然后点击添加。。然后选择最下方的SQL Server点原创 2012-06-09 16:07:44 · 9402 阅读 · 6 评论 -
【PB】pb应用程序不装sqlserver客户端进行连接服务器端解决方案(整理)
PB不装SQL客户端的DLL dbmsgnet.dlldbmsrpcn.dlldbmsshrn.dlldbmsvinn.dlldbnetlib.dlldbnmpntw.dlllibjcc.dlllibjotsclnt.dlllibjsybheap.dllmsctf.dllmsshk.dllntwdblib.dllpbdwe80.dllpbms原创 2012-07-18 11:24:35 · 8717 阅读 · 2 评论 -
【PB】如何发布独立的POWERBUILDER应用
如何发布独立的POWERBUILDER应用 摘要:本文介绍了发布独立的POWERBUILDER应用所需要的驱动程序以及相关设置,特别介绍使用Powersoft的本地数据库产品SQL Anywhere作为数据源的应用如何将其包含在发行当中。一.前言 PowerBuilder(PB)是SYBASE 公司的下属公司Powersoft公司推出的新一代数据库应用开发工具,由于其功能强大,转载 2012-07-18 11:58:11 · 1739 阅读 · 0 评论 -
【PB】PowerBuilder Runtime Packager
PowerBuilder Runtime PackagerThe PowerBuilder Runtime Packager is a tool that packages the PowerBuilder files an application needs at runtime into a Microsoft Windows Installer package (MSI) file. W转载 2012-06-30 13:14:30 · 4045 阅读 · 0 评论 -
【PB】Sybase Adaptive Server Anywhere (ASA)数据库*.db 密码破解备忘
Adaptive Server Anywhere数据库具有大型数据库的特点,有完善的管理工具支持(Sybase Central)、触发器、存贮过程的支持、用户权限管理等,安装、移植比较方便,它的数据库只有两个文件:一个DB文件,用于保存对象定义以及数据;一个LOG文件,用于保存日志。 但是,如果不注意,它存在安全隐患,正是由于数据库采用单独的一个文件进行维护的,所以超级用户的口令转载 2012-01-05 15:47:02 · 14598 阅读 · 2 评论 -
【PB】颜色转换公式
颜色值的计算公式为:颜色值=65536*blue+256*green+red 并且0即:颜色值=RGB(red,green,blue) 比如说:255=RGB(255,0,0) 16777214=RGB(254,255,255)转载 2012-08-26 20:12:51 · 2495 阅读 · 2 评论 -
【PB】如何触发带参数的自定义事件?
用代码触发事件时,可以使用函数triggerevent()/Postevent()而在触发带参数的自定义事件时,则按以下方法最好:语法:objectname.{trigger|post} {static|dynamic} EVENT EventName ({argumentlist})其中:objectname 是事件所属对象的对象名Trigger/Post只能选一个,也可原创 2012-08-22 12:31:05 · 2916 阅读 · 0 评论 -
【PB】从数据窗口获得数据的方法总结
通过PowerBuilder的数据窗口对象属性,我们可以指定一定格式的表达式来直接从数据窗口中获得数据。这种直接的数据操作方法让我们能只需一条语句而不用调用许多方法,就可得到一定量甚至大量的数据。操作数据的表达式大致可分为三种,下面逐一介绍。---------------------------------------------------------------------1)在知道列原创 2013-08-28 17:17:21 · 3057 阅读 · 0 评论 -
PB动态脚本解释器
PB动态脚本解释器 当你看到VB、VFP等开发语言提供的强大的宏执行功能,是不是很羡慕呢?当你寻遍PB的帮助、关于PB开发的书籍或网站而不可得的时候,是不是感到有一丝的遗憾?如果你看到这篇文章,你应该感到振奋,因为你终于可以解决这个问题,而且解决问题的思路既是如此简单、代码既是如此简短。如果再加上你的智慧,应该比我的解决方法更漂亮。 先让我们来了解一些基本知识。转载 2013-12-01 11:47:55 · 3929 阅读 · 0 评论 -
PB未公開函數:__get_attribute()
摘自:http://blog.csdn.net/vnsoft/article/details/5896740大家知道在DW Control中有一個Event:ItemChanged.平時對於使用者的一些輸入內容判斷,我們都會在此Event中進行檢查. 但我們平時很少使用Trigger event 的方式來由系統觸發這個事件,因為這個事件的一個參數(DWO)沒有辦法得到. 后來在網上瞎逛转载 2014-01-09 12:20:50 · 1656 阅读 · 0 评论 -
powerbuilder 中复制代码出现乱码的问题解决
从powerbuilder 中复制代码到其它编辑器出现乱码:导致该问题的原因是输入法设置不当。Windows 7默认的输入法为英语,键盘模式为美式键盘,同时提供的还有中文键盘的模式,由于使用英文美式键盘没有任何问题,所以大家在设置的时候,也就习惯性的把中文键盘删除,只保留英文键盘。就是因为这个原因才导致复制时出现乱码的问题。 解决的办法是删除英文的美式键盘模式,添加中文键盘模式转载 2014-05-07 09:26:13 · 3444 阅读 · 1 评论 -
pb从数据窗口获得数据的方法总结
通过PowerBuilder的数据窗口对象属性,我们可以指定一定格式的表达式来直接从数据窗口中获得数据。这种直接的数据操作方法让我们能只需一条语句而不用调用许多方法,就可得到一定量甚至大量的数据。操作数据的表达式大致可分为三种,下面逐一介绍。---------------------------------------------------------------------1)转载 2014-08-22 10:32:32 · 5226 阅读 · 0 评论 -
PB电子书,PB电子文档,PB学习资料,powerbuilder电子书,powerbuilder电子文档,powerbuilder学习资料下载地址
PB电子书,PB电子文档,PB学习资料,powerbuilder电子书,powerbuilder电子文档,powerbuilder学习资料下载地址http://yunpan.cn/Qbd7w4EsFXddQ原创 2013-10-06 17:43:40 · 5648 阅读 · 13 评论 -
【PB】oleobject 的具体用法和作用
文章转自:https://blog.csdn.net/iko2008/article/details/5342464OLE自动化是不同应用程序之间进行通讯的一个标准。OLE自动化的工作方式是:通讯被动方(OLE服务器)应用程序向通讯主动方(OLE客户机)应用程序提供一个以上可供其调用的OLE自动化对象类型,OLE客户机通过引用这些对象实现对OLE服务器的调用,然后通过设置对象的属性和使用对象的方法...转载 2018-06-14 10:02:40 · 12978 阅读 · 0 评论 -
pb调用DLL文件——之pb和c参数对应
MICROSOFT PB(16Bit) PB(32Bit)Bool Boolean BooleanChar* Ref string Ref StringColorref ...转载 2018-09-10 17:03:24 · 3783 阅读 · 1 评论 -
PB 调用存储过程[Oracle]
一、PB中调用过程的一般格式Declare my_proce Procedure For p_get_name;// 定义过程调用Execute my_proce ;// 执行过程,这里是不需要其他参数的If SQLCA.SQLCode <> 0 Then // 调用过程出现错误处理End IfFetch my_proce Into :ls_ReturnName;// 获取转载 2013-06-08 16:40:26 · 4065 阅读 · 0 评论 -
【PB】setfilter 使用两个LIKE 问题
在设置setfilter的过滤条件时,表达式中含有两个LIKE(及两个以上)和逻辑运算符时,注意逻辑运算符两边都用括号括起来,否则条件起不到作用。举例:dw_1.setfilter( " wlbh like '%001%' and ggxh like '%3A%' ")改成:dw_1.setfilter( " (wlbh like '%001%' ) and (ggxh like '%原创 2013-03-01 15:49:06 · 7033 阅读 · 0 评论 -
【PB】动态创建数据窗口
当利用PowerBuilder建立数据窗口时,用户通常不能自己选择数据来源和显示类型。如何让用户在应用程序中自己定义数据窗口的数据来源和显示类型呢?为了达到这个目的,我们必须在运行程序阶段根据用户自己的需求,动态地建立一个数据窗口。笔者将结合实际,详细介绍动态创建数据窗口的步骤。 在建立动态数据窗口之前,必须先得到数据窗口对象的语法,PB中为我们提供了SyntaxFromSQL( )函数转载 2013-02-17 10:29:58 · 1293 阅读 · 0 评论 -
【PB】PowerBuilder中的一些不太常用的方法
1、Here how you get the network username using the Windows Scripting Host2、Have a button with many lines3、Get PBL name4、Time the execution5、Retrieve an environment vari6、Detect PB version7、转载 2012-09-24 18:24:16 · 26457 阅读 · 2 评论 -
博客收藏
-----------------------------------以下PB---------------------------------风云http://blog.163.com/lv_jq/blog/#m=0&t=1&c=fks_087066087081080070080086086095087085080075084094085 欢迎来到 Balloonman2002原创 2012-07-18 10:51:43 · 1248 阅读 · 0 评论 -
【PB】献给PowerBuilder初学者
一.需了解的知识1.软件工程思想(软件开发的过程,面向对象的含义)2.数据库(SQL使用)3.技巧-〉思想,最重要的是思想,这是成为真正程序员的最重要的部分,所以不断学习,不断与别人交流是必经之路,也是唯一捷径4.注:如果自己没有身体条件、没有毅力,最好不要做编程,因为这是一条不归路二.pb的十大基本须掌握内容1.PB的开发环境(各主要画板,脚本的书写位置,主要使用的控转载 2012-09-21 23:32:27 · 2867 阅读 · 0 评论 -
【PB】条码打印探讨
在信息系统开发时通常有用户要求能够打印条码,笔者现在就power builder 工具开发的系统初略的介绍一下条码的实现方式及其优缺点。本文主要讨论code39和code128的实现方法。 code39总共可表示的字符范围:0~9,A~Z以及 +、-、*、/、%、$、.等特殊字符,在加上空格符‘ ’,共计44组编码,条码没有长度限制。但code39码能表示的字符的范围挺小的,而且表原创 2012-12-06 12:23:40 · 4734 阅读 · 1 评论 -
【PB】解决动态生成数据窗口时的文本乱码
在实际问题中,我们常常遇到数据库中的一些表是用户在程序运行期间动态生成的,若要对这样表中的数据进行操作,就要运用动态数据窗口对象,值得提到的一点是,在动态数据窗口对象生成时,其标题区(Header Band)中的文本不能直接显示成汉字,这的确是一点遗憾,不过这个问题可以通过映射的方法得到解决。 一、 问题的提出 设有如下两张表: A表中的记录是用户可以在程序运行期间进行自由增加、转载 2013-03-06 17:34:48 · 3850 阅读 · 1 评论 -
【PB】优化pb程序
这是我在网上看到的文章,感觉对自己很有用,下面的内容是我摘抄加上自己总结的。原文作者不详,估计我看到的网站也是转载的,这里就不特意写出处了。 一、 处理SQL语句 1、 缓冲SQL语句 在应用程序中,有时需要反复调用同一组SQL语句,此时,可以通过为这些SQL建立缓冲区来提高执行性能。缺省下,SQL语句的缓冲区是关闭的。可通过如下语句打开: SQLcache = n转载 2013-03-06 17:37:27 · 2622 阅读 · 0 评论