powerbuilder
文章平均质量分 87
builderwfy
这个作者很懒,什么都没留下…
展开
-
pb自动注册ole控件
pb自动注册ole控件默认分类2011-02-28 11:32:05阅读50评论0 字号:大中小 订阅方法一: 1.手工注册OCX控件 将该控件随程序一起发布,然后,将此文件拷到windows/system,或者直接放在本运行目录,然后执行dos命令,run( "regsvr32 *.ocx ") *表示具体的文件。然后写注册表,将控件注册标志置为1,在程序开始运行时,先检查该标志,是否需要进行注册2.自动注册OCX控件 在OCX控件中一般都包含一个DLLRegisterServer函数,可以用此函转载 2011-05-28 19:34:00 · 1407 阅读 · 0 评论 -
datawindow如何保存成pdf
要安装gs705w32.exe 和 Acrobat 的虚拟打印机。1. 下载安装gs705w32.exehttp://www.processlist.com/info/gs705w32.html2. 安装 gs705w32.exe ,默认安装路经为c:/gs。3. 安装虚拟打印机 1) 直接在 控制面板 > 打印机和传真 > 添加打印机,端口任意,默认的LPT1就可以;2)转载 2012-05-09 13:11:19 · 2991 阅读 · 0 评论 -
pb函数库之文件操作函数
pb函数库之文件操作函数 2006-07-01 12:08:49 作者: 来源: 浏览次数:0 网友评论0条 文字大小:【大】【中】【小】 评分等级:0原文:pb函数库之文件操作函数(http://www.linuxdiyf.com/1/article/2006/0701/article_445.html)FileClose()功能关闭先前用FileOpen(转载 2012-05-02 15:44:34 · 1138 阅读 · 0 评论 -
關於pb10 datawindow顯示漢字正常,但是保存到數據庫中就成為亂碼處理方法
最近用pb10寫了個小程序,但是輸入漢字保存數據庫就出問題,漢字全變成亂碼,找來找去,沒找到原因最后終於找到了,原因數據庫連接要設置一個重要參數為:SQLCA.DBParm = "Namespace='System.Data.OleDb',DataSource='192.168.1.202',Database='erp',Provider='SQLOLEDB',PROVIDERSTRING原创 2012-02-06 08:08:48 · 872 阅读 · 0 评论 -
pb直接打開所在文件夾獎先中文件
run('explorer.exe/select,'+as_file+',/n')转载 2011-12-30 08:17:03 · 718 阅读 · 0 评论 -
pb修改了當前路徑時經常一些軟體圖片就不顯示,解決方法
1.開打開軟體時定義一個全局變數記錄下當前系統路徑ls_dir = GetCurrentDirectory( )//得到当前系统路径 2.在改變了路徑后還原系統路徑changeDirectory(ls_dir)//还原系统路径原创 2011-12-26 09:36:23 · 549 阅读 · 0 评论 -
pb10.5如何配置sql數據庫
可能初次使用pb10的朋友无法顺利连接到sql server,一方面没有了mssql server专用接口了,另一方面数据库管理系统(DBMS)换成了“OLE DB”,配置起来有点不顺手!下面就来介绍pb10中用OLE DB连接sql 2000数据库。在安装pb10的时候选择custom/full方式安装(默认的安装方式不会安装ole db接口),next-》如果你没有安装.net则不要选原创 2011-12-01 16:32:11 · 1910 阅读 · 0 评论 -
PB TreeView 属性,事件详解
PB TreeView 属性,事件详解(转)■TreeView控件可以以树型方式来组织项目,不仅显示直观、界面友好,而且项目的管理和操作更为方便,是当前比较流行的一个控件。该控件的特点是在较小的空间可以分层次显示大量的数据,并且可以按照用户的要求检索数据。该控件具有以下功能:通过可以展开或者折叠的节点遍历数据。图形化和文本化的节点显示。拖放操作。包括剪切、复制和转载 2011-11-24 17:32:16 · 813 阅读 · 0 评论 -
pb新增pbl
1.首先打开你的工作空间:WorkSpace2.选择WorkSpace下的第一个application.PBT文件,然后单击鼠标右键,选择属性Properties3.在弹出的属性页面中选择Library list4.单击New,这样你可以新增一个PBl;另外,你也可以增加一个已经存在的Pbl文件5.增加完毕后,Ok就可以了。转载 2011-11-24 08:34:00 · 1857 阅读 · 0 评论 -
PB中树形目录的实现
摘要: 本文结合具体的实际应用,介绍PB中实现树形目录的实现机制,并给出了具体的实现过程。 1.引言 在管理信息系统的开发中,经常需要获取本地计算机中的树形目录结构和相应的文件信息,如进行目录的选择和特殊文件的选取,在PowerBuilder(简称PB)中并没有提供专门的树形目录对象,这样就需要程序开发人员自己来实现相应的树形目录。本文针对这种情况,提供了一种用纯PB代码实现树形结转载 2012-08-02 19:48:32 · 5316 阅读 · 0 评论 -
pb调用jmail.dll自动发邮件
项目中的实例应用:1、注册jmail.dll 方法:在运行中输入: regsvr32 路径\jmail.dllstring ls_charsetls_charset='GB2312'oleobject jmail Jmail = Create OLEObject Jmail.ConnectToNewObject("JMail.Message") Jmail.Char转载 2012-08-01 19:40:05 · 4094 阅读 · 0 评论 -
pb常用函数
Abs()功能计算绝对值。语法Abs ( n )参数n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与n的数据类型相同,函数执行成功时返回n的绝对值。如果参数n的值为NULL,Abs()函数返回NULL。Ceiling()功能返回大于n的最小整数。语法Ceiling ( n )参数n:数值型变量或表达式返回值返回值的数据类型与n的数据类型相同。函数执行成功转载 2014-07-17 16:03:58 · 637 阅读 · 0 评论 -
ole操作excel参考
1、对象的创建与关闭 *******************************eole=CREATEOBJECT('Excel.application') && 创建Excel对象eole.Workbooks.add && 添加新工作簿eole.Worksheets(转载 2014-04-16 15:35:57 · 1353 阅读 · 0 评论 -
pb调用saveasascii导出系统后通过ole对excel进行格式设置无效处理办法
lds_export.SaveAsAscii (ls_tempfilename)xlapp.Application.ActiveWorkbook.Saveas(ls_tempfilename,43)原创 2014-04-16 15:00:55 · 2010 阅读 · 0 评论 -
去除重重复行
假设有如下数据窗口,数据窗口有两个列a和b,其中有9行数据,数据中a列有重复。[c-sharp] view plaincopyprint?a b ------------ A 1 A 2 B 3 C 4 C 5 D 6 E 7 E转载 2013-04-26 11:32:00 · 889 阅读 · 0 评论 -
pb 通过ole操作excel常用函数
OLEObject ole1 ,xlsub ls_tempfilename="c:\temp\assign_modle.xls"ole1= CREATE OLEObject //建立oleresult=ole1.ConnectTonewObject("Excel.application") //连接excelif result messagebox("提示原创 2012-11-22 08:51:47 · 2206 阅读 · 0 评论 -
pb 调用old常用函数及实例
转载excel操作大全:powerbuilder操作excel命令大全(例子的有些地方不对!)2006-12-04 16:431.创建Excel对象 eole=CREATEOBJECT(′Excel.application′) 2.添加新工作簿 eole.Workbooks.add 3.设置第3个工作表为激活工作表 eole.Worksheets(″sh转载 2012-11-19 16:53:57 · 1349 阅读 · 0 评论 -
datawindow导出到word
CONSTANT INTEGER ppLayoutBlank = 12OLEObject ole_objectole_object = CREATE OLEObject// 连接WordIF ole_object.ConnectToNewObject("Word.Application") MessageBox('系统提示!','OLE错误,OLE无法连接!')RETURN转载 2012-08-28 11:01:44 · 698 阅读 · 0 评论 -
pb实现文件copy
问:PowerBuilder的文件函数中没有拷贝函数,那么我将如何实现文件的拷贝呢?答:方法有二,一是用Windows的API函数CopyFile(),二是用DOS下的COPY命令。方法一:①定义API:Function ulong CopyFile(ref string lpExistingFileName,ref string lpNewFileName,ulong bFail转载 2012-08-18 10:19:38 · 2930 阅读 · 0 评论 -
pb調用 ole處理
前言:在数据库的开发过程中,经常需要在数据库中存储一些备注信息,而这些备注信息的内容一般较大,格式多样—如有可能是语音文件、视频文件、图片文件、文本文件等,怎样在PB中实现这些格式不同的备注文件的存取及预览,一直是PB开发人员比较关心的一个问题,本文系统的介绍了三种存取备注二进制信息的方法。对备注二进制信息的存储可以采用以下三种方式;方法一:文件保存在固转载 2011-11-02 08:28:12 · 1750 阅读 · 0 评论 -
datawindow 如何将grid格式改为free格式
具体步骤如下:1、右键 Edit Source 打开源代码,找到第二句如下:datawindow(units=0 timer_interval=0color=1073741824 processing=1HTMLDW=no print.printername=转载 2011-07-04 08:32:25 · 1325 阅读 · 0 评论 -
PB如何保存讀取圖片
<br />string pname, fname<br />integer value<br />value = GetFileOpenName("请选择部件图",pname, fname,'jpg',&<br /> + 'Jpg文件(*.jpg),*.jpg,位图文件(*.bmp),*.bmp,所有文件(*.*),*.*')<br />IF value <> 1 THEN return<br />//显示文件<br />p_1.PictureName = fname<b原创 2011-04-21 16:31:00 · 1881 阅读 · 0 评论 -
优化你的PowerBuilder程序
<br /> 一段程序,完成了所需要的功能固然重要,但是提高执行效率,提高代码的可重复利用性,提高程序的可读性也是很重要的。刚刚读了一个前辈的帖子,感觉受益菲浅,拿将出来与大家共享 <br /><br /> 优化你的PowerBuilder程序 <br />一、处理 SQL 语句 <br />1、缓冲 SQL 语句 <br /> 在应用程序中,有时需要反复调用同一组 SQL语句,在这种情况下,可以通过在应用中为这些 SQL 建立缓冲区来提高执行性能。在缺省情况下,SQ转载 2010-08-31 15:25:00 · 487 阅读 · 0 评论 -
itemchanged參數
<br /> 第一个疑问: <br />1、itemchanged: <br /> return 1 这里不接受变化数据,不允许移动焦点 <br />2、itemerror: <br /> return 3 这里不接受变化数据,允许移动焦点return 1 <br />发现事件触发情况为:itemchanged-->itemerror-->itemchanged-->itemerror. <br />为什么是两次? <br /><br />第二个疑问: <br />1、itemchanged: <br原创 2010-08-09 11:00:00 · 638 阅读 · 0 评论 -
PB常用技巧
<br />1 使DataWindow列只能追加不能修改<br />如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下:<br />将每一列的 Protect 属性设置为:<br />If( IsRowNew(), 0, 1) )<br />在 PowerScript 中可以动态修改 Protect 属性:<br />dw_1.Modify("column_name_here.Protect='1~tIf(IsRowNew转载 2010-08-02 09:56:00 · 1274 阅读 · 0 评论 -
pb如何調用MSSCOMM串口控件(電子稱)
一.插入msscomm控件insert--------control----------ole---------insert control----------microsoft communications control二.設置ole_control屬性三.打開串口代碼string li_com//使用COM1端口。 li_com=profilestring("ierp.ini","Parameter","com","1")ole_2.object.CommPort = integer(li_com原创 2010-07-27 09:26:00 · 1738 阅读 · 0 评论 -
pb調用VB寫的DLL方法
1、先把VB编译好的DLL文件放到系统的SYSTEM32文件夹下 2、用regsvr32注册这个DLL文件 3、Pb下调用 oleobject ole_1 ole_1=create oleobject long ll_ret ll_ret=ole_1.connecttonewobject( add.addstring )//其中add为VB的工程名,addstring为VB的类模块转载 2010-05-10 08:50:00 · 1694 阅读 · 0 评论 -
pb10连接到sql server
初次使用pb10的朋友无法顺利连接到sql server,一方面没有了mssql server专用接口了,另一方面数据库管理系统(DBMS)换成了“OLE DB”,配置起来有点不顺手!下面就来介绍pb10中用OLE DB连接sql 2000数据库。在安装pb10的时候选择custom/full方式安装(默认的安装方式不会安装ole db接口),next-》如果你没有安装.net则不要选择列转载 2009-12-23 11:01:00 · 682 阅读 · 0 评论 -
itemchanged相關
第一个疑问: 1、itemchanged: return 1 这里不接受变化数据,不允许移动焦点 2、itemerror: return 3 这里不接受变化数据,允许移动焦点return 1 发现事件触发情况为:itemchanged-->itemerror-->itemchanged-->itemerror. 为什么是两次? 第二个疑问: 1、itemchanged: return原创 2009-11-26 11:33:00 · 696 阅读 · 0 评论 -
如何檢查程序已經運行
定义函数: Function Long GetLastError() Library kernel32.dll 如下判断: string ls_AppName IF Handle(GetApplication())>0 THEN ls_AppName=GetApplication().AppName CreateMutexA(0,TRUE,ls_AppName) IF GetLastError转载 2009-10-27 11:05:00 · 367 阅读 · 0 评论 -
datawindow常用技巧
使DataWindow列只能追加不能修改 如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下:将每一列的 Protect 属性设置为: If( IsRowNew(), 0, 1) ) 在 PowerScript 中可以动态修改 Protect 属性: dw_1.Modify("column_name_here.Protect='1~tIf(IsRowNew(),0,1)'") 这样,DataWindow 中只有新追加的记录转载 2010-09-01 08:34:00 · 1045 阅读 · 1 评论 -
通过生成PSR文件,实现动态报表格式
<br />在通常的Server/Client方式MIS开发中,总是有没完没了的报表需要制作,调试报表花费的时间也是最多而且乏味,还常常不能满足客户的要求。要 <br />是能够让用户自己调整报表的格式和内容,然后将它保存下来,程序下次启动时它自动调用保存了的报表格式那有多好。本人通过如下方法最终实现 <br />了用的要求。 <br />PB(PowerBuilder)有一种以PSR结尾的特殊的保存报表的文件格式(本文简称作PSR文件)。根据数据窗口可以直接读取PSR文件生成报表的原理,程 <br />序原创 2010-09-23 09:37:00 · 5009 阅读 · 0 评论 -
CloseWithReturn 函數使用說明(轉)
CloseWithReturn 函数作用:关闭窗口,并且将要返回的数据存储在Message对象中。只有Response类型的窗口才能使用该函数关闭。使用该函数的目的,是将Response窗口中的处理情况返回给打开该窗口的对象,根据返回信息决定下一步的处理。执行该函数后,首先执行窗口的CloseQuery事件脚本,然后关闭窗口,然后执行该函数所在事件中的其它脚本。一定注意这个顺序。窗口关转载 2011-06-07 10:28:00 · 3441 阅读 · 0 评论 -
調用OLE控件如何註冊
为了扩展应用程序的功能,许多系统都使用了或多或少的ActiveX控件,这些控件必须在系统中注册后才能够使用。所以分发PowerBuilder 应用程序时,必须将系统所使用到的这些ActiveX控件一起分发到用户所使用的计算机上,并且注册它们,只有这样系统才能继续使用这些控件。 本文将提供三种实现方案,供读者选择使用。 方法一:在InstallShield中使用程序对控件进行注册 InstallShield提供了一套编程语言,语法规则与C++语言非常类似,使用很容转载 2010-12-22 11:15:00 · 1437 阅读 · 1 评论 -
圖片處理
<br /> <br /> pb程序中保存图片(经典) <br />一、//网友PB(HIS开发 )友情提供 PB_SOFT 发布http://www.codesky.net源码空间<br />//读取保存图片<br />s转载 2010-12-22 15:30:00 · 743 阅读 · 0 评论 -
動態返回DECIMAL,string類型函數
<br />返回類型:decimal<br />參數:string exec_sql<br /> <br /> <br />Decimal RetVal<br /><br />DECLARE tmp_cur DYNAMIC CURSOR FOR SQLSA;<br />PREPARE SQLSA FROM :exec_sql;<br />OPEN DYNAMIC tmp_cur;<br />FETCH tmp_cur INTO :RetVal;<br />CLOSE tmp_cur;<原创 2010-12-16 11:02:00 · 577 阅读 · 0 评论 -
動態創業數據存儲函數
<br />返回:datastore<br />參數:string sql<br /> <br />DataStore dw_new<br />string error_syntaxfromSQL, error_create<br />string new_sql, new_syntax<br />Integer iRetrieve<br /><br />new_sql = sql<br />new_syntax = SQLCA.SyntaxFromSQL(new_sql, 'Sty原创 2010-12-16 10:57:00 · 424 阅读 · 0 评论 -
打開關閉帶返回參數窗口
<br />一.接收返回參數<br /> open(w_fpo_trans_head_select)<br /> ls_trans_ref=Message.StringParm<br /> this.object.trans_ref[1]=ls_trans_ref<br />二.傳遞返回參數<br />ls_contr_code=dw_1.object.contr_code[ll_row]<br />CloseWithReturn(Parent, ls_contr_code)<b原创 2010-12-16 10:54:00 · 407 阅读 · 0 评论 -
PB調用帶返回參數的存儲過程
<br />string ls_doc_no<br /> <br /> DECLARE sp_generate_doc_no PROCEDURE FOR sp_generate_doc_no <br /> @comp_code = :comp_code, <br /> @doc_type = :doc_type, <br /> @doc_month = :doc_month, <br /> @doc_yea原创 2010-12-16 10:45:00 · 570 阅读 · 0 评论 -
pb複合表如何製作不夠一定行數插入空行
<br />string ls_contr_code<br />DataWindowChild mgr_id <br />long li_count,li_i<br /><br />ls_contr_code=message.stringparm<br /><br />dw_1.settransobject(sqlca)<br />dw_1.retrieve(ls_contr_code)<br />//不夠行數插入空行<br />dw_1.GetChild ("dw_1", m原创 2010-12-14 11:31:00 · 889 阅读 · 0 评论