关闭

PB9写的一个拆解SQL语句的通用函数

将以下内容复制,另存为 f_split_sql.srf 然后导入pbl中 $PBExportHeader$f_split_sql.srf $PBExportComments$SQL操作:分割SQL语句为select、from、where、group by、order by 5个子句 global type f_split_sql from function_object end type...
阅读(1509) 评论(1)

pb9实现在两个工作簿之间进行工作表复制

下面的函数f_excel_hb,可以实现“将工作簿filename_s中的工作表sheetname_s以新的工作表名称sheetname_t,复制到工作簿filename_t的最后” public function boolean f_excel_hb (string filename_s, string filename_t, string sheetname_s, string sh...
阅读(2270) 评论(4)

与MSSQL的dateadd函数功能一致的pb加强版时间函数:f_dateadd

pb中关于datetime的函数,总是把date和time分开来处理,没有针对datetime进行直接增减的函数,在实际使用中限制较大。         用过MS SQL的程序员,都恨不得能够把MS SQL中的dateadd及datediff函数搬过来用,但是这是不可能的,除非sybase意识到这一点。         下面这个函数f_dateadd ,可以实现MS SQL的dateadd的所...
阅读(1004) 评论(0)

PB9读写大容量文件的方法

在pb9中,系统自带的读写文件的函数是fileread和filewrite,这两个函数最大的限制是读写量:一次最大只能读写32765字节的数据。这个限制导致它本身不适用于读写大容量的文件。         下面给出使用流stream方式读写文件的方法,包括两个全局函数f_readfile(string as_file)和f_writefile(blob ab, string as_file),分...
阅读(2086) 评论(0)

pb获取文本文档(txt文件)总行数的方法

在某些情况下,我们可能会有获取文本文档(txt文件)的总行数的需求。常规的做法是通过fileread,一行一行的读,然后统计累加行数,这样的做法是逼不得已的做法,因为我们都晓得它的效率有多低。     其实,可以将文本文档(txt文件)当成数据库文件来处理,这样就可以通过sql语句简单快速的获取文本文档(txt文件)的总行数了。      global function long f_txt...
阅读(1333) 评论(0)

pb快速替换文本文档(txt文件)中指定字符的方法

经常有人在询问如何快速将文本文档中的“,”批量替换为Tab制表符,以方便将文本文档快速导入datawindow中。     大多数PB程序员都是建议使用fileopen、fileread(9及以前版本。10及以后版本用filereadex)的方法读入,然后再自己写个函数进行字符串的replace 。这种方法未尝不可,只是效率太低。     下面给出一种使用ole进行处理的方法,该方法集成在如下...
阅读(2724) 评论(4)

pb9获取文件创建时间、最后修改时间及设置最后修改时间的方法

将以下内容保存为本地文件n_cst_filetime.sru,然后导入pbl中 $PBExportHeader$n_cst_filetime.sru $PBExportComments$与文件时间有关的外部函数 forward global type n_cst_filetime from nonvisualobject end type type os_filedatetime from st...
阅读(2081) 评论(2)

PB9中通过网址(域名)获取IP的方法

将以下内容保存为本地文件n_cst_ip.sru,然后导入pbl中 $PBExportHeader$n_cst_ip.sru forward global type n_cst_ip from nonvisualobject end type type s_wsadata from structure within n_cst_ip end type type os_hostent from...
阅读(1002) 评论(0)

pb控件强化:一个在drag时可以自动上下滚动的treeview控件对象

在实际使用过程中,当treeview控件允许拖动drag时,由于treeview控件在expand后,高度都会比较高,以至于数据在控件内,无法完全显示,而在drag过程中,经常需要执行大幅度的拖动,这样一来就会导致拖动过程经常受阻。         虽然在拖动时,可以通过滚动鼠...
阅读(1484) 评论(0)

PB开发的程序如何不显示在任务栏

假设pb开发的程序的主窗口为w_main,如果需要在程序运行时,使w_main的标题不显示在操作系统的任务栏上,可以这样处理:            (1)建立一个 visible 属性为 false 的 main!  类型窗口,假设为w_hide。          (2...
阅读(1170) 评论(0)

pb利用NetMessageBufferSend在局域网发送中文消息(实现cmd中 NET SEND功能)

这是一个窗口w_main的导出对象,需要的自己保存为文件,再导入。         这个版本其实来自网上,只是网上的那个不能发送中文,现在做了修改,支持发送中文了。         记住,net send 依赖于系统服务Messenger,在使用API函数 NetMessag...
阅读(1668) 评论(0)

pb字符串实现GB2312与Unicode、UTF8之间的相互转换

以下对象用于字符串PB实现GB2312与Unicode、UTF8之间的相互转换,对象的代码将持续完善   $PBExportHeader$n_cst_unicode_cvt.sru forward global type n_cst_unicode_cvt from no...
阅读(9243) 评论(6)

N-Up类型数据窗口各种方式的序号列的添加

对于N-Up类型的数据窗口,其序号列的布局一直是大家热衷于讨论的话题。          假设有如下3栏数据          col                             col                            col ------...
阅读(2033) 评论(1)

pb获取软件编译日期(时间)的快捷方法

在用PB开发软件时,有时候需要根据日期来生成软件的版本号。比如软件的版本为V5,为了体现同一版本软件在不同日期下编译生成的版本差异化,我们有时候会在软件的版本后面加上build和日期,类似于这样:V5 build20110727 ,表示该软件的版本是V5,编译日期时2011-07...
阅读(924) 评论(0)

pb删除非空文件夹的方法

以下内容是一个自定义userobject在Edit Source下的全部内容...
阅读(2945) 评论(3)

pb9中使用htmltable方式将数据窗口导出为excel文件的几点看法

在PB9中可以通过(1)saveas(ls_path, excel!, true)将数据窗口中的data数据导出为excel,可以通过(2)saveas(ls_path, htmltable!, true)将数据窗口中的display数据导出为html格式的excel文件,也可以...
阅读(2756) 评论(0)

PB中公历与农历(阳历与阴历)的互相转换——主要是农历转公历(阴历转阳历)

        PB中关于公历转农历的算法,网上有很多,思路也大致一样,在这里我就不再进行说明了。        本文主要是想跟所有PB爱好者,分享农历转公历的方法。        转换思路为:根据传入的农历日期,找到第一个小于传入日期的基准日期(基准日期梅10年1天,基准日期对应的农历日期为正月初一),通过计算,得出传入日期与基准日期之间相差的天数ll_sumday,然后通过Relati...
阅读(4360) 评论(3)

PB窗口居中的实现方法

        在PB中,如何使打开的窗口在屏幕中居中显示呢?现在用得多的有以下两种(1)直接使用PB窗口中的center属性(PB9及以上版本才有该属性)。这种方法最为简单,但是明眼人都可以看出问题来:窗口上下并没有真正的居中,窗口被过分的往上抬了。(2)为了解决这个问题,大多数程序中都使用自定义的函数来实现窗口居中,实现方法无非就是先获取屏幕宽度及高度,再获取窗口宽度和高度,然后再算出...
阅读(1392) 评论(0)

PB中调用默认浏览器打开指定网页的方法

使用shRunDefltBrowser函数可以调用缺省的浏览器,打开指定页面函数声明:function long shRunDefltBrowser(string szUrl) library "pbvm90.dll"//这是PB9的调用方法:shRunDefltBrowser("community.csdn.net")...
阅读(3435) 评论(1)

在FreeForm DW中用方向键控制上下左右切换列

姓名:李小龙         性别:男               生日:1970-01-01国家:中国            爱好:武术            特长:截拳道         作品:唐山大兄      偶像:叶问    如上:焦点现在在【爱好】上,如果按向上键就到【性别】,向下键就到【偶像】,向左键就到【国家】,向右键就到【特长】。这样的效果如何实现? 我们可以通过遍历所以...
阅读(1069) 评论(0)
42条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:81441次
    • 积分:1354
    • 等级:
    • 排名:千里之外
    • 原创:40篇
    • 转载:2篇
    • 译文:0篇
    • 评论:49条
    最新评论