PowerBuild
文章平均质量分 57
ribut9225
这个作者很懒,什么都没留下…
展开
-
数据窗口使用右键弹出菜单
一、创建菜单1. 定义Instace Variables变量 DataWindow idw_temp2. 在菜单的C原创 2021-06-05 22:14:35 · 226 阅读 · 0 评论 -
控制另一个程序里的数据窗口
控制另一个程序里的数据窗口通过测试发现使用Post(ll_dw_handle, 1305, 0, 0) ,可以使数据窗口弹出saveas的对话框,经过进一步的试验,发现wparam和lparam参数的含义分别是 :saveas type和 savefilename字符串的地址,所以我们就可以使用发送消息的方式使数据窗口内容保存为文本文件,然后读取文件就可以获取数据了。 我在pb转载 2017-09-07 09:40:36 · 359 阅读 · 0 评论 -
Grid数据窗口加标题的方法
Grid是数据窗口中一种用于统计、分析数据的显示风格,与Execl表格类似,适合中国人的使用习惯。但是,开发者在使用Grid数据窗口时会碰到一个问题:由于其标题也呈网络状,PB没有提供较简单地设置标题的方法,怎样较好地给其添加标题就成为开发人员碰到的一个难题。通过探索,找到一种自认为较好的添加标题的方法。假设给Grid加两个标题:d_bt1,d_bt2。d_bt1为大标题,d_bt2为小标题,转载 2017-09-07 09:39:05 · 1907 阅读 · 0 评论 -
PB设置打印比例和预览比例
打印比例 预览比例转载 2017-08-21 17:36:29 · 2194 阅读 · 0 评论 -
触发消息的函数
PB作为windows下的一个非常便捷的DB开发工具,有着和windows一样的消息触发机制PB提供了相应event/function触发机制和触发方式,用户可以根据自己的实际需要选用不同方法。1. 触发机制 trigger/post使用trigger会即时触发event/function;使用post的时候则有所不同,系统会将event/function放在消息队列中,等转载 2017-08-02 18:13:32 · 405 阅读 · 0 评论 -
获得图片文件的图像尺寸大小(支持GIF,JPG,BMP格式)
//====================================================================// 函数: of_getpicturesize()//--------------------------------------------------------------------// 描述: 获得图片文件的图像尺寸大小(支持GIF,JPG,转载 2017-07-18 11:45:30 · 2572 阅读 · 0 评论 -
用代码触发数据窗口的双击事件
用代码触发数据窗口的双击事件//并且自动检索相关子数据 w_ddgl_ddxq.dw_1.event doubleclicked(0,0,1,w_ddgl_ddxq.dw_1.object.#1) 参数中,1表示数据行号转载 2017-07-09 17:03:25 · 664 阅读 · 0 评论 -
Powerbuilder中的内存操作
Powerbuilder中的内存操作大搜集 我们知道pb中不支持指针,但我们在使用WIN32 API和调用一些dll中的外部函数时候,经常会与其打些交道,所以这里将相关的一些技巧收集整理起来。1、根据字符串地址得到字符串完全通过pb自带的函数String就可以实现,函数的语法为String ( data, { format } ),当我们将变量地址作为Data参数转载 2016-11-17 15:37:57 · 1195 阅读 · 0 评论 -
Pb使用POSTURL
Pb使用POSTURL发送网页信息 PB9.0 通过http协议以POST方式将XML发送到协议服务器 (2012-12-26 00:26:55)转载▼标签: 杂谈最近接触了手机支付系统,现在需要将生成的xml发送至服务器。我查看了pb的帮助文件,posturl可以实现该功能servicereference.Post转载 2016-09-23 17:14:54 · 24554 阅读 · 0 评论 -
数据窗口字段保存显示超过255个字符
数据窗口字段保存显示超过255个字符数据窗口字段保存显示超过255个字符用的是PB8 + SQL SERVER2000,字段bz varchar(600)我现在采用的方法是在数据源中这样写:CONVERT(A.bz) AS bz我录入一个100多字符的数据,这样弄了,录入、显示、保存是没问题,但是程序retrieve的时候,老提示“数据转换溢出”但是我在数据窗口预览转载 2015-08-23 17:19:45 · 6732 阅读 · 0 评论 -
PB中字符编码转换
PB中字符编码转换转载 2015年07月29日 13:56:272161PB中字符编码转换[ansi, UTF8, Unicode] API: WideCharToMultiByte() MultiByteToWideChar ()函数运用 由于项目的需要和服务器进行XML格式的报文交互。可是服务器返回的报文是UTF8格式的,PB开发工具目前的只支持ANSI编码格式。经过多方的查找资料以及...转载 2018-03-08 15:03:43 · 5104 阅读 · 0 评论 -
PB动态创建控件
第一种,直接创建(其实就是根据系统的类名创建)CommandButton lbtn_newlbtn_new = Create CommandButtonlbtn_new.Width = 300lbtn_new.Height = 100lbtn_new.visible = truelbtn_new.Text = "new"parent.OpenUserObject(lbtn_n转载 2017-11-27 11:28:56 · 3314 阅读 · 0 评论 -
[参考资料] PB中字符编码转换[ansi, UTF8, Unicode]
PB中字符编码转换[ansi, UTF8, Unicode] API: WideCharToMultiByte() MultiByteToWideChar ()函数运用 由于项目的需要和服务器进行XML格式的报文交互。可是服务器返回的报文是UTF8格式的,PB开发工具目前的只支持ANSI编码格式。经过多方的查找资料以及不断的实验调试,终于完成了。 字符编码格式在这里...转载 2018-03-08 15:05:24 · 2640 阅读 · 0 评论 -
pb dw使用技巧
pb dw使用技巧1.如何让存储文件目录的列,显示图片?答:选择对应的column的display as picture属性为true 2、如何复制grid类型的所选择的行的数据到系统剪切板?答:string ls_selectedls_selected=dw_1.Object.DataWindow.Selected.Dataclipboard(ls_selected)...转载 2019-04-17 08:46:59 · 1415 阅读 · 0 评论 -
PB指定某行某列的颜色属性值uf_setcell_color
PB指定某行某列的颜色属性值uf_setcell_color转自:https://blog.csdn.net/happymagic/article/details/7843031/*-----------------------------------------------------------------------------------函数功能:指定某行某列的属性值(字体、背...转载 2019-04-04 22:51:01 · 2132 阅读 · 0 评论 -
PB打开EXCEL文件报错
OLEObject ExcelServerInteger ExcelOkstringls_pathnamels_pathname="e:\gzdr\book1.xlsx"IFFileExists(ls_pathname)=FALSEthenMessageBox("msg","Fileisnotfound")returnendifExcelServer=C...原创 2019-03-04 10:13:43 · 2404 阅读 · 1 评论 -
PFC编程
PFC编程 PFC是由Sybase公司提供一些由源代码组成的基本类库,该类库中提供了在项目开发时经常使用的一些功能,这些功能可以直接以特定的方式使用。采用这种方式,不仅可以提高开发效率,而且很容易积累原来的开发成果,并且在代码的重用性、接口和编码的标准化及一致性等方面都得到了规范和提高。使用PFC进行程序设计虽然有很多的优点,但是对于大多数的中国用户来说中文界面还是比英文界面更亲切,所以还...转载 2018-11-07 12:28:40 · 5567 阅读 · 0 评论 -
PFC编程基础
PFC编程基础 概要: 这一章阐述了 PFC 编程的基本技巧,同时也告诉了你如何开始运用 PFC 编写应用程序。 设置应用程序管理器 首先建立一个PFC应用程序的第一步就是配置应用程序以及建立应用程序管理器- -n_cst_appmanager。应用程序管理器将替代原来的应用程序对象。原来在应用程序对象中编写的脚本将全部改写在应用程序管理器中。应用程序管理器中同时还通过...转载 2018-11-07 12:27:17 · 3486 阅读 · 1 评论 -
PB中的Describe,Evaluatate,LookUpDisplay小结
PB中的Describe,Evaluatate,LookUpDisplay小结 Describe 可以描述DW中某个对象的某个属性的取值,虽然函数Describe可以获取对象的信息,但是表达式的取值就不能正常读取了,而这又是经常遇到的. uate如果想获取数据窗口对象中由属性、函数等构成的表达式的取值时,必须在函数Describe中使用函数uate,LookUpDisplay , 在...转载 2018-10-14 22:06:27 · 774 阅读 · 0 评论 -
将PB的源程序打包成可安装文件
将PB的源程序打包成可安装文件 1,建立工程对象 New - Project -- Application 如下图 点击 Deploy 如下! 图像不全 可参考 相册中的图片点击 save 运行 pb 系统 专门 的安装打包工具软件 PowerBuilder RunTime Packager (不在pb开发平台里,在XP系统...转载 2018-09-11 15:30:12 · 1573 阅读 · 0 评论 -
PB调用C#编写的DLL
PB调用C#编写的DLLC#以其简单易用,功能强大深受大家喜爱.PowerBuilder作为C/S的MIS开发工具,十分简单灵活,开发时间短,开发及维护成本低,一直是中小企业信息管理系统的首选开发工具.但是PB的局限性限制了它进一步的发展,这个就不多说了,玩PB的朋友都清楚.PB如何调用C#写的DLL,这个兴趣一上来,就忍不住要解决它.经过多方查找资料加上自己写代码测试,算是解决这个难题.下面列出...转载 2018-06-27 14:08:19 · 5176 阅读 · 3 评论 -
pb连接EXCEL
oleobject loo_excel,loo_sheet loo_excel = create oleobjectif loo_excel.ConnectToNewObject("Excel.Application") = 0 then setpointer(HourGlass!) loo_excel.Application.Workbooks转载 2014-11-04 19:09:09 · 2025 阅读 · 0 评论 -
PB报unable to load the requested database interface错误
ntwdblib.dll控件常规安装方法(仅供参考):一、如果在运行某软件或编译程序时提示缺少、找不到ntwdblib.dll等类似提示,您可将从脚本之家下载来的ntwdblib.dll拷贝到指定目录即可(一般是system系统目录或放到软件同级目录里面),或者重新添加文件引用。 二、您从我们网站下载下来文件之后,先将其解压(一般都是rar压缩包), 然后根据您系统的情况选择X86转载 2014-10-31 20:36:23 · 9889 阅读 · 0 评论 -
PB数据窗口错误处理技术
PB数据窗口错误处理技术 数据窗口的错误大体上可以分为两类,一类是后来用户数据输入错误导致的数据窗口错误,另一类是由于代码本身在程序运行时产生的错误。一个好的应用程序,不论发生哪一类错误,都不应该让应用程序停止运行,或者至少要向用户报告发生错误的情况。 对于第1种错误,可以通过数据窗口的有效性验证提示用户重新输入数据,第2种错误则可以利用数据窗口的Error事件进行处理。转载 2011-12-05 09:51:06 · 10721 阅读 · 1 评论 -
动态创建对象实例
动态创建对象实例 对非可视的系统对象类型使用CREATE 语句创建对象实例实例生成后就可以使用点运算符. 引用对象的成员了CREATE 语句返回对象实例的句柄通过该句柄引用新生成的实例CREATE 语句有两种语法格式 语法一 objectvariable = CREATE objecttype 其中objectvariable 是数据转载 2011-11-07 11:37:56 · 2160 阅读 · 0 评论 -
并发控制
并发控制 并发能力是指多用户在同一时间对相同数据同时访问的能力。一般的关系型数据库都具有并发控制的能力,但是这种并发功能也会对数据的一致性带来危险。试想若有两个用户都试图访问某个银行用户的记录并同时要求修改该用户的存款余额时,情况将会怎样呢?我们可以对PowerBuilder中的DataWindow进行设置来进行并发控制。所谓并发控制就是指在用户数据修改的过程中保证该数据不被覆盖或改转载 2011-11-26 08:33:16 · 4539 阅读 · 0 评论 -
按指定的方式,指定的时间段,得到新日期
网上收藏的/*函数名称:wf_DateAdd函数作用:根据指定的类型,计算相应一段时间后的新日期函数参数: string ls_type 指定的方式 'year','yy','yyyy' //年份方式 'month','mm','m' //月份方式 case 'day','dd','d' //天数方式 'week','wk','ww'原创 2011-11-04 09:38:20 · 825 阅读 · 0 评论 -
PB用语句实现控件的Bring to Front和Send to Back
PB用语句实现控件的Bring to Front和Send to Back目的:在窗口和DW中的控件,位置重叠后,需要指定有的控件在前,有的在后.一般来说,可以在PB的设计画板中用鼠标右键中的"Bring to Front"和"Send to Back"来实现,但如果是动态创建的DW如何用语句来控制呢?过程: DW中的控件可用 SetPosition转载 2011-11-23 14:30:20 · 3402 阅读 · 0 评论 -
根据域名获取IP地址
$PBExportHeader$n_cst_ip.sruforwardglobal type n_cst_ip from nonvisualobjectend typetype s_wsadata from structure within n_cst_ipend typetype os_hostent from structure within n_cst_ipend转载 2011-10-27 09:06:22 · 5986 阅读 · 0 评论 -
[PB编程]SystemError事件中的常用代码
[PB编程]SystemError事件中的常用代码STRING ErrMessageSTRING ErrTextIF Error.Number=0 THEN RETURNCHOOSE CASE Error.Number CASE 1 ErrMessage="数学错误,出现被零除" CASE 2 ErrMessage="程序中引用了空对转载 2011-10-26 09:33:59 · 4129 阅读 · 0 评论 -
使用SQL语句创建数据窗口
使用SQL语句创建数据窗口一、新建数据窗口----选择数据窗口风格二、选择数据源方式,选择Quick Select、SQL Select、Query等三、当选择数据表时,不选择,使用Cancel,菜单----Design----Convert to Syntax四、这里就可以输入SQL语句了转载 2011-10-25 08:52:14 · 1488 阅读 · 0 评论 -
动态创建数据窗口
//动态创建数据窗口string ls_sqlstring ls_syn,ls_errls_sql = "SELECT rybh,ryxm,ryjb FROM aaa"ls_syn = SQLCA.SyntaxFromSQL(ls_sql,"style(type=grid)",ls_err)//生成数据窗口语法if len(ls_err)>0 then转载 2011-10-25 08:51:41 · 706 阅读 · 0 评论 -
PB程序移植后的ASA数据库连接问题
PB程序移植后的ASA数据库连接问题 常见4种现象:1. pb中创建一个ASA数据库,存放在E盘,把整个程序复制到另外一台机器中的D盘(或其他非E盘的路径),连不上数据库。2. 连接时提示:cannot connect to the database sever: the specified database is invalid.3. 程序移植后数据库的存放路径如果和原转载 2012-01-18 08:48:25 · 1921 阅读 · 0 评论 -
PB数据窗口绝对技巧(转自jxeycn)
1、如何让存储文件目录的列,显示图片?答:选择对应的column的display as picture属性为true2、如何复制grid类型的所选择的行的数据到系统剪切板?答:string ls_selectedls_selected=dw_1.Object.DataWindow.Selected.Dataclipbord(ls_selected)4转载 2012-02-09 21:37:40 · 3096 阅读 · 0 评论 -
SQL2000端口1433改成6000了,PB9 SQL本地接口如何连接
SQLCA.ServerName = "192.168.0.1"为:SQLCA.ServerName = "192.168.0.1,6000"加端口号就可以了.转载 2014-04-10 09:32:12 · 1158 阅读 · 0 评论 -
PB未公開函數:__get_attribute() ,动态获取dwobject
PB未公開函數:__get_attribute()大家知道在DW Control中有一個Event:ItemChanged.平時對於使用者的一些輸入內容判斷,我們都會在此Event中進行檢查. 但我們平時很少使用Trigger event 的方式來由系統觸發這個事件,因為這個事件的一個參數(DWO)沒有辦法得到. 后來在網上瞎逛時,發現有人舉報了一個PB未公開的函數__get_转载 2014-03-17 12:06:45 · 3269 阅读 · 0 评论 -
pb控制打印机
在使用连续纸打印数据窗口的情况下,需要定制打印的页长,以保证打印机走纸正确,不用人工干预,实现连续打印。在PB中须调用外部函数来自定义纸张长度,比较繁琐。本文介绍一种直接对打印机的控制方法,简单实现对页长的设定。 ---- 一、 预备知识 ---- 计算机与打印机的通讯使用ASCII码进行,其中标准ASCII码包括可打印字符及非打印字符(控制码),打印机使用控制码来定制打印机。大转载 2014-02-18 14:17:48 · 5437 阅读 · 1 评论 -
子数据窗口回卷事件
子数据窗口回卷事件这里有一个例子教你如何在脚本中使用这些未公开的通知代码。有一个地址表的数据窗口,对city,zip字段用DDDW显示方式。city字段的DDDW会给用户一个城市列表,每一个又有分别的州及邮政编码,用户从下拉城市列表中选中一个城市时,希望可以同时确定州及邮政编码。同时要注意到:许多城市有多个邮政编码(如:西雅图就有几百个!),当用户从如:西雅图,转载 2013-10-23 09:23:35 · 888 阅读 · 0 评论 -
PB运行库(PB6.5,PB7,PB8,PB9)
[收藏]PB运行库(PB6.5,PB7,PB8,PB9) 一、PowerBuilder运行时动态链接库( Runtime Library )。不同版本的PB所需要的运行时动态链接库文件不尽相同,但库名有相似的地方,这些DLL都必须包含在应用程序目录或系统目录当中:PB6.5所需文件: 必需 PBVM60.DLL PowerBuilder 虚拟机,可选 PBDWE60.DLL D转载 2013-05-31 13:59:10 · 7236 阅读 · 0 评论 -
pb中使用字符串表达式计算结果
string ls_exp = "b + c", ls_datals_data = dw_1.describe("evaluate('" + ls_exp + "',1)")messagebox('', ls_data)转载 2013-05-10 15:25:31 · 2453 阅读 · 0 评论