
PB
BenBHX
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PB脚本注册数据源(ASA的打包说明)
PB及ASA的打包说明一.安装步骤一般地说发布一个PB应用除应用程序部件本身外,还应该包含如下文件及相关操作:1. PowerBuilder运行时动态链接库( Runtime Library )。2. 数据库接口:一方面包括PB提供的数据库专用接口或ODBC接口程序,另一方面包括不同数据库厂商提供的ODBC数据库驱动程序。3. ODBC数据源的配置。二.PowerBuilder运行时动...2007-06-27 12:30:08 · 377 阅读 · 0 评论 -
PB动态脚本解释器
转:当你看到VB、VFP等开发语言提供的强大的宏执行功能,是不是很羡慕呢?当你寻遍PB的帮助、关于PB开发的书籍或网站而不可得的时候,是不是感到有一丝的遗憾?如果你看到这篇文章,你应该感到振奋,因为你终于可以解决这个问题,而且解决问题的思路既是如此简单、代码既是如此简短。如果再加上你的智慧,应该比我的解决方法更漂亮。 先让我们来了解一些基本知识。一.代码的载体...原创 2009-04-25 02:10:00 · 298 阅读 · 0 评论 -
PB-数据窗口关闭事件ID
数据窗口根窗口一样,有titlebar, control menu, minBox, maxbox当点击关闭安钮的,pb似乎没有提供这样的事件ID,pbm_close/pbm_closequery都不是尽管如此,我们还有功能强大的other事件,我们只需要在other事件写上if message.number = 24 then messagebox('Close', 'Close ...2008-04-28 18:35:04 · 1611 阅读 · 1 评论 -
提取DataWindow的参数
这里说的DataWindow是指dataobject的那个,而不是DataWindow ControlDataWindow可以有几个参数,但是PB并没有提供专门的函数去取得这些参数,DW Syntax也没有指出用那些关系可以去除这些参数信息。但是这些信息还是可以直接取得dw_control.object.dataWindow.table.arguments取出来的是一个字符串,参数之间通过~...2008-04-22 11:46:00 · 423 阅读 · 0 评论 -
PB用OLE DB连接MS SQL Server
PB9.0(含)前的版本都由提供MSSQL server 的专用接口但PB10之后,这个接口就被取消了,改而使用ole db或者odbc接口来连接database举个例子//MSSQL Server的连接配置sqlca.dbms=MSS Microsoft SQL Serversqlca.database=yourdbsqlca.dbparm=sqlca.logid...2008-03-29 02:00:49 · 828 阅读 · 0 评论 -
PB事件/函数的触发机制和触发方式
B作为windows下的一个非常便捷的DB开发工具,有着和windows一样的消息触发机制PB提供了相应event/function触发机制和触发方式,用户可以根据自己的实际需要选用不同方法。1. 触发机制 trigger/post使用trigger会即时触发event/function;使用post的时候则有所不同,系统会将event/function放在消息队列中,等待...2008-03-29 01:57:02 · 570 阅读 · 0 评论 -
PB 读取大文件小例
PB读取文件的时候,每次只能读取32K,所以当文件大于32K的时候就要分多次读取以下是一个读取大于32K的文件并放在一个blob对象里面long ll_filelen, ll_read = 0integer li_fileidblob lblb_tmp, lblb_totalstring ls_filepath, ls_contenttry // 取得文件的长度 ll_filelen ...2008-02-27 12:14:00 · 584 阅读 · 0 评论 -
PB获取局域网MsSQL Server列表
用OLE获取局域网的MsSQL Server列表 OLEObject SQLServer, ServerList string jk integer i,nServers long ll_status SQLServer = CREATE OLEObject ServerList = CREATE OLEObject ...原创 2008-09-12 15:01:48 · 212 阅读 · 0 评论 -
[PB]计算一列的最大值,合计等
PB获得某一列的最大值,合计等计算结果,可以有多种方法,这里介绍的是两种比较简便的方法 1. 增加计算列,分别用sum( column_name/column_id for all)和max( column_name/column_id for all) 在外面获得这个计算列的值可以直接地dw_control.object.column_name[1] 2. 利用evaluate函...2008-09-01 17:56:28 · 2170 阅读 · 0 评论 -
合理利用DW完成PB的多表更新
案例:有一个业务需要同时更新两个或以上的表分析:同时更新两个表,简单一点的就是用其中一个表做DW更新,同时用SQL更新另外一个表;或者页trigger实现其他表的更新。但这样对于相类似的业务就无疑是大大增加工作量。而且维护不方便。但我们细细考虑一下,DW作为PB的利器自然有他独到的地方。更新属性就好像是为了这种多表更新而设计的。PB更新数据库的时候首先看更新的table,然后看需要更新的colum...2008-01-22 23:26:50 · 544 阅读 · 0 评论 -
PB动态创建DW的两个例子
PB提供了关于如何动态创建Datawindow的相关函数transaction.SyntaxFromSQL ( sqlselect, presentation, err )dwcontrol.Create ( string syntax {, string errorbuffer } ) 关于这两个方法如何使用,这里就不再陈述了,帮助里面已经很详细了(使用帮助是很好的习惯)....2007-12-16 02:42:19 · 566 阅读 · 0 评论 -
[PB]读取下拉框的显示值
DW(数据窗口)作为下拉方式存在,可以设置datavalue和displayvalue。datavalue是column的实际数值,而我们看到的是displayvalue,当然可以设置两个都相同 如果要取得datavalue很简单,dw_control.getItemXXX(row, column_name)(XXX为column的类型,比如String, Number等等) 如果要取...2008-06-05 10:56:51 · 4533 阅读 · 0 评论 -
利用API函数修改PB自带toolbar的字体
改变PB自带工具栏的字体﹐不要自定义控件做工具栏。function long FN_ToolBarSetFont(long unknown,string fontname,long fontsize,long unknown1,string str) library "pbvm100.dll"用这个方法可以改声明function long FindWindowExA( long hPa...2008-06-30 13:48:26 · 514 阅读 · 0 评论 -
PB连接Access数据库时,默认路径改变而出错的解决方法
PB连接Access数据库的方法网上很多,不再重复了曾经有朋友遇到一个问题,调用getOpenFileName()和getSaveFileName()之后,问题1:数据库就会出现异常,提示数据库路径不正确。或者问题2:在调用LibraryExport的时候如果使用相对路径的pbl的时候就调用失败。解决的方法1.当默认路径被改变的时候,可以通过Chan...2010-03-17 01:13:13 · 349 阅读 · 0 评论