
pb
pb9.0
墨染风华不染尘
这个作者很懒,什么都没留下…
展开
-
pb9 正则表达式校验字符串
在开发过程中,经常会遇到要校验字符串是否是全数字、是否是全字母、是否字母数字的组合等等,一般的做法是用pos方法去比对子串,但是用这种方式来判断一两个字母或者数字还行,但要判断26字母、10数字和所有的特殊字符,不免显得有些鸡肋。在各开发语言中都存在正则表达式这个东西,且都用对应的API。正则表达式虽然用起来简洁好用,但是表达式的入门却是一个比较难的东西,所以下面给出了在开发过程中常用的几种表达式的示例,且在pb9中正则表达式的API是match()方法。...原创 2022-08-31 10:28:19 · 1430 阅读 · 1 评论 -
数据窗口字段设置成RadioButtons后,双击实现取消选择
在数据窗口的doubleclicked()方法中,给字段赋空值后dw_1.object.字段名称[row]= ‘’加上return 1在pb的技术文档里面实际返回code只有0,但1可以实现取消此外,可在dw_1.object.字段名称[row]= ‘’前后增加dw_1.setredraw(false) //是否重绘dw_1.setredraw(true)即:dw_1.setredraw(false) //是否重绘dw_1.object.字段名称[row]=原创 2022-02-08 18:37:04 · 629 阅读 · 0 评论 -
txt文本数据导入dw乱码解决方法
txt文本数据导入dw乱码,基本都是字符编码问题,此处给出utf-8转pb编码的示例代码,至于nvo_string对象,可找我要或自行度娘或者csdn下载链接:nvo_string.sru-医疗文档类资源-优快云下载string ls_filterpath,ls_temp,ls_writepathlong li_filenum,ll_writenum,ll_sign=1blob lb_tempnvo_string lnv_strls_filterpath = GetCurrentDir.原创 2022-01-05 10:10:31 · 887 阅读 · 0 评论 -
数据窗口dw导出多种格式文件
数据窗口dw导出多种格式文件原创 2022-01-05 09:30:00 · 659 阅读 · 0 评论 -
简述len、lenw、right、Rightw、left、leftw、pos、LastPos结合使用之坑
简述len、lenw、right、Rightw、left、leftw、pos、LastPos结合使用之坑原创 2021-12-04 23:53:08 · 3255 阅读 · 0 评论 -
打印数据窗口指定页或指定范围页的数据
具体来说,指定打印的实现有许多种方式,主要看你能不能想到或者知不知道打印所对应的API并且会不会使用,在这里描述两种方式。首先第一种是比较笨重的方式:这种方式需要两个一样的数据窗口dw_1和dw_2,然后是在指定打印时,将指定打印范围的数据从dw_1同步到dw_2里面,最后直接打印dw_2,此处代码不实现,可自行去研究实现。第二中方式是使用dw的API实现:该方式相对来说比较简单,但是如果数据窗口是经过继承封装的,可能就不一定适用,不适用的情况下可以选择方式1来实现。该方法只需要一个打印原创 2021-11-08 14:43:56 · 302 阅读 · 0 评论 -
pb常用方法记录
1、数据窗口里面根据分组条件生成序号//做分组组号 cumulativeSum( if( 分组列名 [-1] = 分组列名 [0],0,1) for all ) //做组内编号 GetRow() - First(GetRow() for Group 1) + 12、批量选中全局变量: long il_lastrow=1 //声明实例变量并置初值(上次点击行)datawindow的click事件代...原创 2021-10-27 18:07:53 · 924 阅读 · 0 评论 -
pb 调用web的通用方法
前面写过一篇关于pb调用webservice的博文,里面描述了三种方法,其中的一种方法是我比较喜欢用的,因为是通用类型,相比其他两种,缺点没那么多,但是那篇文章对于这种方式的有些东西未做描述,此处做一些补充。主要是如何设置请求头以及当服务返回的不是文本时,改怎么接收,详情请看下面代码://====================================================================// 事件: wf_post_http()//-------------原创 2021-10-25 09:42:34 · 824 阅读 · 0 评论 -
pb 利用dw保存接口返回的txt中的数据
关于国家医保的数据下载接口,返回的txt利用dw保存的方法,因为数据可以比较大,而且平台医保用utf-8编码了,所以导入dw的时候需要按行导入,导入的时候需要utf8编码转换为asni字符.nvo_string lnv_str//按行读取li_filenum = FileOpen(ls_filterpath, LineMode!)if li_filenum >0 then do while FileRead(li_filenum, ls_temp) >0 //原创 2021-09-24 15:40:36 · 518 阅读 · 0 评论 -
singlelineedit控件实现输入过滤dw数据
1、先再eventlist里面增加一个方法enchange,eventID选择pbm_enchange,2、在新增的方法里面实现过滤代码,下面代码变量ls_filtewhere中的“字段名称”修改为相应的即可string ls_text,ls_filtewherels_text = trim(sle_1.text)if dw_1.rowcount( )>0 then IF not isnull(ls_text) and ls_text<>"" then ...原创 2021-09-03 11:55:57 · 221 阅读 · 0 评论 -
时间戳与日期的相互转换 pb
1、日期转时间戳-->获取时间戳//==============================================================================// 函数: date2timestamp()//------------------------------------------------------------------------------// 描述: 获取时间戳//---------------------------------原创 2021-09-02 14:29:27 · 1811 阅读 · 3 评论 -
正则表达式校验字符串
以下为pb9是哟正则表达式校验字符串的一些示例,搭配使用可以验证密码强度、字符串是否符合需求等//文本包含一个或多个大写字母if not Match("232A232" ,"[A-Z]+") then messagebox('提示','文本不包含一个或多个大写字母,请修改!') //Return 1else messagebox('提示','文本包含一个或多个大写字母!') end if//文本包含一个或多个小写字母if not Match("232a232" ,"[a-z]+.原创 2021-09-02 11:49:00 · 961 阅读 · 0 评论 -
PB DW实现分页
//上一页dw_1.ScrollPriorPage()//下一页dw_1.ScrollNextPage()LONG ll_RowVis,ll_rowc,ll_page,ll_nowpage,ll_firstrow,ll_m,ll_lastrow//当前页第一行ll_firstrow = Long(dw_1.Object.DataWindow.FirstRowOnPage)//当前页最后一行ll_lastrow = Long(dw_1.Object.DataWindow.LastRowOn.原创 2021-07-14 16:32:50 · 1421 阅读 · 0 评论 -
用C#实现流文件读取,适用对方开发语言为java
原先写了一篇关于压缩数据流转换的博文,那篇博文所述方法是可行的,但是后来发现那种方法对于对方的开发语言是Java的话,我们读取的流对方是不能够进行转换的,所以增加此篇使用pb、C#的读取流,而对方使用的开发语言是java的可行解决方法。 在此先说明一下,为什么会出现对方用java作为开发语言,而我们用的不是java,使用对应的数据流读取方式读取出来的流对方无法识别或说是转换。不管是什么语言,都有方法、数据类型等概念,而其中的数据类型正是阻碍我们的绊脚石。我们都知道,所谓的数据类型,是有范...原创 2021-03-10 18:05:03 · 527 阅读 · 0 评论 -
pb 实现zip的压缩和解压,流文件读取和写入
最近搞个医保接口,接口要求上传和下载都是zip压缩包,而且都还是要以流文件的形式传输,因为zip压缩原先没搞过,网上查了半天都没有,幸好最后整出来了,为了自己以后方便查找,以及方便那些需要整这玩意,又查了半天无果的朋友,特写下这篇博文以供分享(注:以下代码本人均已测试可以使用)。 首先要说的是,要实现下面代码的效果,需要先安装winrar压缩软件(注:安装路径默认就好) 1、压缩和解压文件 为了方便后面的使用,且因为采用DOS命令进行压缩和解压,所以我将命令先...原创 2020-12-04 14:21:26 · 4483 阅读 · 3 评论 -
pb 数据窗口retrieve时出现偶尔无数据的情况
用pb开发功能或报表时,数据窗口的retrieve函数自然不用多说,肯定会用到,但有时候可能会会用到setfilter和filter两个方法来过滤数据 本人在retrieve后再用setfilter和filter时就遇到了这种情况,这个说来也简单,但找起问题来却很让人头疼,明明sql没问题或数据窗口可以检索出数据,但在程序执行时就出现一会有一会无的情况,以为是入参的问题,所以从da...原创 2020-05-08 15:53:35 · 1618 阅读 · 0 评论 -
pb dw中create group的使用
现在还在使用pb开发工具的,基本都是看重其与数据库的强大的交互性能,快速开发报表或功能的优势。故在此分享一下利用pb创建报表,特别是需要分组显示或复制打印的时候需要如何设置dw 在开始前,我们需要明确自己需要的数据是要怎么显示,换句话说就是如果用sql里面的orderby来排序的话,是怎么个顺序,然后再考虑利用pb数据窗口(dw)里面的creategroup来进行分组显示...原创 2020-05-07 17:46:15 · 1681 阅读 · 0 评论 -
pb 调用webservice的几种方式简述
在pb开发中,经常会有调用第三方webservice的情况,因为第三方在开发的时候现在的访问模式的不同,从而导致pb调用的方式也不同,对与首次利用pb调用webservice或对调用方式不清楚的开发人员,往往会出现 会出现调用方式选择不对,从而导致无法访问webservice,或能够访问成功,但调用服务的方法时却一直返回错误等情况,下面将简述不同的webservice对应的调用方式。...原创 2020-03-26 10:27:39 · 3230 阅读 · 4 评论