其他
yyoinge
这个作者很懒,什么都没留下…
展开
-
PB中公历与农历(阳历与阴历)的互相转换——主要是农历转公历(阴历转阳历)
PB中关于公历转农历的算法,网上有很多,思路也大致一样,在这里我就不再进行说明了。 本文主要是想跟所有PB爱好者,分享农历转公历的方法。 转换思路为:根据传入的农历日期,找到第一个小于传入日期的基准日期(基准日期梅10年1天,基准日期对应的农历日期为正月初一),通过计算,得出传入日期与基准日期之间相差的天数ll_sumday,然后通过Relati原创 2011-06-29 16:43:00 · 6000 阅读 · 2 评论 -
pb字符串实现GB2312与Unicode、UTF8之间的相互转换
以下对象用于字符串PB实现GB2312与Unicode、UTF8之间的相互转换,对象的代码将持续完善 $PBExportHeader$n_cst_unicode_cvt.sruforwardglobal type n_cst_unicode_cvt from no原创 2011-08-19 15:11:09 · 14110 阅读 · 6 评论 -
pb获取文本文档(txt文件)总行数的方法
在某些情况下,我们可能会有获取文本文档(txt文件)的总行数的需求。常规的做法是通过fileread,一行一行的读,然后统计累加行数,这样的做法是逼不得已的做法,因为我们都晓得它的效率有多低。 其实,可以将文本文档(txt文件)当成数据库文件来处理,这样就可以通过sql语句简单快速的获取文本文档(txt文件)的总行数了。 global function long f_txt原创 2011-11-02 14:38:48 · 2585 阅读 · 0 评论 -
pb快速替换文本文档(txt文件)中指定字符的方法
经常有人在询问如何快速将文本文档中的“,”批量替换为Tab制表符,以方便将文本文档快速导入datawindow中。 大多数PB程序员都是建议使用fileopen、fileread(9及以前版本。10及以后版本用filereadex)的方法读入,然后再自己写个函数进行字符串的replace 。这种方法未尝不可,只是效率太低。 下面给出一种使用ole进行处理的方法,该方法集成在如下原创 2011-11-02 12:03:59 · 4437 阅读 · 4 评论 -
PB9读写大容量文件的方法
在pb9中,系统自带的读写文件的函数是fileread和filewrite,这两个函数最大的限制是读写量:一次最大只能读写32765字节的数据。这个限制导致它本身不适用于读写大容量的文件。 下面给出使用流stream方式读写文件的方法,包括两个全局函数f_readfile(string as_file)和f_writefile(blob ab, string as_file),分原创 2011-11-04 14:47:50 · 5963 阅读 · 0 评论 -
与MSSQL的dateadd函数功能一致的pb加强版时间函数:f_dateadd
pb中关于datetime的函数,总是把date和time分开来处理,没有针对datetime进行直接增减的函数,在实际使用中限制较大。 用过MS SQL的程序员,都恨不得能够把MS SQL中的dateadd及datediff函数搬过来用,但是这是不可能的,除非sybase意识到这一点。 下面这个函数f_dateadd ,可以实现MS SQL的dateadd的所原创 2011-11-04 17:26:20 · 1365 阅读 · 0 评论