POWERBUILDER
文章平均质量分 68
sunday_hl
无。
展开
-
POWERBUILDER DDE与excel,通讯
POWERBUILDER是面向对象的数据库开发工具之一,它可以操纵众多大型数据库和桌面数据库,支持多种硬件平台。但它有一个致命的弱点,就是打印报表非常不方便,打印函数太少,特别是对中国式报表。而 EXCEL制表却非常容易,若把两者结合起来使用则会取长补短。本人通过实践,顺利地把两者结合起来。首先用 POWERBUILDER制作一窗口w_excel,然后在窗口中建立一个数据窗口dw_excel和三个原创 2006-01-02 22:48:00 · 1405 阅读 · 0 评论 -
PBD文件中的DW导出到PBL中
为了方便,把PBD中的DataWindow导出到PBL中进行处理等。String ls_pbd_full,ls_pbd_nameString ls_library_listls_library_list = getlibrarylist ()If GetFileOpenName ("选择你需要导出的PBD文件", ls_pbd_full, ls_pbd_name,"PBD", "PBD文件 (*.原创 2008-12-03 16:32:00 · 3168 阅读 · 0 评论 -
N-UP类型DataWindow 中根据列值 控制列的可见性
新建一个N-UP类型DataWindow,分多列,根据列的结果来控制列的可见性,比如:Sql结果共2列 c1,c2,其结果表现为:OK 123FALSE 321FALSE 7788OK 4455 N-UP类型DW分为2列,即DW表现为:c11 c21 c12 c22OK 123 FALSE 321FALSE 7788原创 2008-10-30 14:54:00 · 3930 阅读 · 2 评论 -
使用PB合并Excel中重复单元格
从数据库或PB中到处的数据到Excel中后,为了便于阅读,通常希望把某些列的上下行相同的数据合并单元格,查看Excel中好像没有此功能,于是通过PB来完成了该需求。如下代码:String docname,namedString current_dirInteger i,jString ls_colums[] = {"A","B","C"} //待合并的列String ls_values[]S原创 2008-04-30 15:07:00 · 2726 阅读 · 0 评论 -
关于PB中列表框函数FindItem函数的认识。
在列表框中使用FindItem函数查找某一个值是否在列表中存在,在实际应用中发现FindItem并不是我想要的结果,查看一下帮助发现:Description Finds the next item in a ListBox that begins with the specified search text.Controls ListBox, DropDownListBox, PictureLis原创 2008-03-30 15:27:00 · 7426 阅读 · 0 评论 -
PB中Decimal类型精度导致的错误
在项目中涉及到数值型计算,本来小数位数只有2位,可在定义Decimal类型变量是没有定义精度,导致计算错误。数据来源至DataWindow中的Number类型。共3组数据4.52,6,10.67。通过循环读取可读取第一组数据时ldec_upload本应为4.52实际变成了4.519999999999999488随后进行的加减。分析循环:第一次循环后:j = 1ldec_upload = 4.519原创 2008-02-26 18:45:00 · 12121 阅读 · 0 评论 -
工作日计算
//====================================================================// 事件: w_disinfect_accept.uf_workday()//--------------------------------------------------------------------// 描述:工作日计算//---------原创 2007-06-12 16:58:00 · 1186 阅读 · 0 评论 -
Word页码控制,在页面视图模式下,不能控制页面定位
在使用PB对Word进行控制的时候,发现如果OleObject所连接的Word的当前页面的页眉页脚不可见的话那么:使用Word的GoTo函数不能定位当指定页,如ole_document.Goto(wdGoToPage,wdGoToFirst,page)这样会导致不能定位到指定页,以致写入的数据会在第一页,如果使用循环的话,那么会导致死循环等等,不可预知的错误,而且如果Word不以页面视图的方式及页原创 2007-08-03 12:44:00 · 2340 阅读 · 0 评论 -
在PB中得到环境变量,并创建临时文件夹。
//说明 :尝试得到系统的临时文件夹,如果失败,就是用当前目录为临时文件夹//ole_word为OleControll类型,ole连接类型为MSWord//n_atrrib.uf_saveword(worddata,ls_err)为ole_word服务的对象,完成把数据写入数据库中//n_cst_filesrvwin32 n_file是PFC中文件控制对象Blob worddataString l原创 2007-07-26 14:21:00 · 3697 阅读 · 0 评论 -
在PB中控制Word的页边距
//设置页边距,后2个参数为页眉和页脚的高度//其中参数单位为“厘米CM”,Word里面是用磅为单位,1英尺等于72磅,1厘米等于0.3937英尺Try ole_document.PageSetup.TopMargin = Top * 28.3464 ole_document.PageSetup.BottomMargin = Bottom * 28.3464原创 2007-07-25 09:45:00 · 1792 阅读 · 0 评论 -
在PB中使用OleControl连接Word,根据需要隐藏部分工具条。
OleObject ole_appOleObject ole_CommandBars//得到Word的工具条集合,隐藏一些没必要的工具条Try ole_app = ole_word.Object.Application ole_CommandBars = ole_app.CommandBars Long i,ll_count String ls_name ll原创 2007-07-10 14:14:00 · 3152 阅读 · 1 评论 -
参与的Pb算法:5个数的排列组合。
原贴 地址:http://community.csdn.net/Expert/TopicView3.asp?id=5338869 题如下:用1、2、2、3、4、5这六个数字,用pb写一个函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连.我的算法:Char lc_point[6] = {1,2,2,3,4,5}Ch原创 2007-03-08 11:18:00 · 3753 阅读 · 0 评论 -
PB金额大小写转换
//==============================================================================// 函数: f_getBigMoney()//------------------------------------------------------------------------------// 描述: 返回大写金额//--原创 2006-08-22 12:14:00 · 5202 阅读 · 2 评论 -
PB 数据窗口中自动显示当前分组的组的行数。
在PB的数据窗口中,当使用了分组的情况下,没有直接的方法可以直接显示出当前行所在组的组的行数。在测试中发现了下面的方法可以显示当前的组的行数:第一步:在数据窗口中新建一个分组,假设当前组为第1组 。第二步:再在Detial中加入一个计算列,命名为compute_1,把Visible = false,计算列的表达式设为If(cumulativeSum( 1 for group 1) = 1 , 1原创 2006-12-01 18:16:00 · 11437 阅读 · 3 评论 -
PB中通过ODBC直接连接数据库,不用注册数据源。
在一次用数据库画板连接Access的时候,没有设置任何的参数,结果弹出了一个选择数据源的框,我选择了一个DSN文件,结果连接成功了。以前一直不知道怎么用DSN文件来连接数据库,在琢磨之后,发现了下面的方法。//==============================================================================// RW 06.11.2原创 2006-11-23 15:14:00 · 7511 阅读 · 0 评论 -
PB中 把DW导出到Excel,与Excel通讯
//==============================================================================// 事件: cb_export::clicked()//------------------------------------------------------------------------------// 描述: 把收费单的内原创 2006-08-22 13:20:00 · 2948 阅读 · 0 评论 -
PB中打印当前页
当在一个DW中存在多页时,为了打印当前页,可以考虑使用如下代码:If cbx_curr_page.Checked Then dw_cf.Modify("DataWindow.Print.Page.Range=" + dw_cf.Describe("Evaluate(page()," + dw_cf.Object.Datawindow.FirstRowOnPage + ")") + "原创 2008-12-27 14:05:00 · 2822 阅读 · 0 评论