自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

预言

菜鸟笔记

  • 博客(33)
  • 资源 (9)
  • 收藏
  • 关注

原创 pb9 正则表达式校验字符串

在开发过程中,经常会遇到要校验字符串是否是全数字、是否是全字母、是否字母数字的组合等等,一般的做法是用pos方法去比对子串,但是用这种方式来判断一两个字母或者数字还行,但要判断26字母、10数字和所有的特殊字符,不免显得有些鸡肋。在各开发语言中都存在正则表达式这个东西,且都用对应的API。正则表达式虽然用起来简洁好用,但是表达式的入门却是一个比较难的东西,所以下面给出了在开发过程中常用的几种表达式的示例,且在pb9中正则表达式的API是match()方法。...

2022-08-31 10:28:19 1010 1

原创 .NET(C#)使用ODP.NET连接ORACLE

第二种方式比较简单,但也有一个比较蛋疼的问题,就是官方技术文档对一些类或者方法的使用,并未做详细的介绍,或者无任何示例可以借鉴。不支持该类型(官方文档列出了此报错,但却没有指明哪些原因导致的,所以不清楚的情况下使用ODP.NET很难找到问题所在),我就是因为对这个不熟,所以在AddRange上花了一天半的时间,为了尽快解决,采用了replace的方式直接替换参数值的方式先处理了此问题,后面再回来研究才发现,参数前面的@或者 :是个坑。......

2022-08-29 09:41:31 1179

原创 Spring Boot 注解大全

一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让[spring][] Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用[Java][]代码可以检查类型安全。@EnableAutoConfiguration 自动配置。@

2022-03-01 10:45:44 117

原创 数据窗口字段设置成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 503

原创 txt文本数据导入dw乱码解决方法

txt文本数据导入dw乱码,基本都是字符编码问题,此处给出utf-8转pb编码的示例代码,至于nvo_string对象,可找我要或自行度娘或者csdn下载链接:nvo_string.sru-医疗文档类资源-CSDN下载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 742

原创 数据窗口dw导出多种格式文件

数据窗口dw导出多种格式文件

2022-01-05 09:30:00 561

原创 简述len、lenw、right、Rightw、left、leftw、pos、LastPos结合使用之坑

简述len、lenw、right、Rightw、left、leftw、pos、LastPos结合使用之坑

2021-12-04 23:53:08 3040

原创 打印数据窗口指定页或指定范围页的数据

具体来说,指定打印的实现有许多种方式,主要看你能不能想到或者知不知道打印所对应的API并且会不会使用,在这里描述两种方式。首先第一种是比较笨重的方式:这种方式需要两个一样的数据窗口dw_1和dw_2,然后是在指定打印时,将指定打印范围的数据从dw_1同步到dw_2里面,最后直接打印dw_2,此处代码不实现,可自行去研究实现。第二中方式是使用dw的API实现:该方式相对来说比较简单,但是如果数据窗口是经过继承封装的,可能就不一定适用,不适用的情况下可以选择方式1来实现。该方法只需要一个打印

2021-11-08 14:43:56 231

原创 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 734

原创 pb 调用web的通用方法

前面写过一篇关于pb调用webservice的博文,里面描述了三种方法,其中的一种方法是我比较喜欢用的,因为是通用类型,相比其他两种,缺点没那么多,但是那篇文章对于这种方式的有些东西未做描述,此处做一些补充。主要是如何设置请求头以及当服务返回的不是文本时,改怎么接收,详情请看下面代码://====================================================================// 事件: wf_post_http()//-------------

2021-10-25 09:42:34 666

原创 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 407

原创 idea spring boot项目Cannot find declaration to go to问题的解决,ctrl+左键无法进入

当你用idea快速构建了一个springboot项目后,想要ctrl+右键跳转到springboot源码查看时,却无法跳转,提示Cannot find declaration to go to,此时请查看右侧maven目录下是否有这个项目,没有直接添加进来即可,其他情况有博友已发,此处不再赘述。...

2021-09-19 23:49:25 1501

原创 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 153

原创 时间戳与日期的相互转换 pb

1、日期转时间戳-->获取时间戳//==============================================================================// 函数: date2timestamp()//------------------------------------------------------------------------------// 描述: 获取时间戳//---------------------------------

2021-09-02 14:29:27 1451 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 841

原创 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 1160

原创 用C#实现流文件读取,适用对方开发语言为java

原先写了一篇关于压缩数据流转换的博文,那篇博文所述方法是可行的,但是后来发现那种方法对于对方的开发语言是Java的话,我们读取的流对方是不能够进行转换的,所以增加此篇使用pb、C#的读取流,而对方使用的开发语言是java的可行解决方法。 在此先说明一下,为什么会出现对方用java作为开发语言,而我们用的不是java,使用对应的数据流读取方式读取出来的流对方无法识别或说是转换。不管是什么语言,都有方法、数据类型等概念,而其中的数据类型正是阻碍我们的绊脚石。我们都知道,所谓的数据类型,是有范...

2021-03-10 18:05:03 448

原创 pb 实现zip的压缩和解压,流文件读取和写入

最近搞个医保接口,接口要求上传和下载都是zip压缩包,而且都还是要以流文件的形式传输,因为zip压缩原先没搞过,网上查了半天都没有,幸好最后整出来了,为了自己以后方便查找,以及方便那些需要整这玩意,又查了半天无果的朋友,特写下这篇博文以供分享(注:以下代码本人均已测试可以使用)。 首先要说的是,要实现下面代码的效果,需要先安装winrar压缩软件(注:安装路径默认就好) 1、压缩和解压文件 为了方便后面的使用,且因为采用DOS命令进行压缩和解压,所以我将命令先...

2020-12-04 14:21:26 3691 3

原创 pb 数据窗口retrieve时出现偶尔无数据的情况

用pb开发功能或报表时,数据窗口的retrieve函数自然不用多说,肯定会用到,但有时候可能会会用到setfilter和filter两个方法来过滤数据 本人在retrieve后再用setfilter和filter时就遇到了这种情况,这个说来也简单,但找起问题来却很让人头疼,明明sql没问题或数据窗口可以检索出数据,但在程序执行时就出现一会有一会无的情况,以为是入参的问题,所以从da...

2020-05-08 15:53:35 1411

原创 pb dw中create group的使用

现在还在使用pb开发工具的,基本都是看重其与数据库的强大的交互性能,快速开发报表或功能的优势。故在此分享一下利用pb创建报表,特别是需要分组显示或复制打印的时候需要如何设置dw 在开始前,我们需要明确自己需要的数据是要怎么显示,换句话说就是如果用sql里面的orderby来排序的话,是怎么个顺序,然后再考虑利用pb数据窗口(dw)里面的creategroup来进行分组显示...

2020-05-07 17:46:15 1487

原创 pb 调用webservice的几种方式简述

在pb开发中,经常会有调用第三方webservice的情况,因为第三方在开发的时候现在的访问模式的不同,从而导致pb调用的方式也不同,对与首次利用pb调用webservice或对调用方式不清楚的开发人员,往往会出现 会出现调用方式选择不对,从而导致无法访问webservice,或能够访问成功,但调用服务的方法时却一直返回错误等情况,下面将简述不同的webservice对应的调用方式。...

2020-03-26 10:27:39 2886 4

原创 sql代码测试存储过程

在oracle中,存储过程测试有两种方式,一般都会现在存储过程执行完后,在左边列表找到对应存储过程右键测试;而利用sql代码进行测试的方式很少有人使用,所已当使用存储过程为接口时,就可以利用代码方式进行调用,以测试是否能够调通存储过程和是否存在错误(一般接口内容不对外公布),下面代码为利用sql代码调用存储过程示例:declare -- Local variables here i ...

2020-03-12 16:21:11 365

原创 oracle存储过程解析xml实例

说明:入参xml_in为xml字符串 出参package.cursor为自定义包的类型 变量ZH_KSDMTYPE为自定义表类型,该类型定义时需要实现类型体(typebodies)CREATE OR REPLACE PROCEDURE ZH_PLATFORM_DEPART (xml_in IN CLOB, v_cur OUT package.cur...

2020-01-15 15:00:01 634

原创 oracle 数据库恢复删除的表及数据

在工作中我们操作数据库的时候经常会发生一个不该发生的问题:意外的删除一个非常重要的表或者是表中的数据而且没有备份,需要尽快的恢复,以下就是解决的办法:主要是利用Oracle回收站的闪回特性,当我们drop table cube_scope 【purge】时,如果不指定purge时,系统只是将这个表重命名为BIN$开头的名称,并在数据字典中修改了相关数据,表所占用的物理空间并没有真正的回收,...

2020-01-13 14:17:07 251

原创 SSH框架整合之namespace下无action

在整合ssh框架的时候,对于新手而言,总是会出现某些问题,此时我们首先想到的便是度娘,本以为度娘会给我们这些菜鸟一个满意的答案,但往往发现,找遍度娘,却没有一篇文章或一篇博文能够解决自己所遇到的问题。本人就是在整合的时候,因此头痛了两天,最终寻求大佬才得以解决。注:Struts2 版本为2.5 spring 版本为5.1 问题始于Struts与s...

2019-08-20 15:55:28 175

原创 pb技术 datawindow选中记录行改变背景颜色

//在datawindow的rowfocuschanged()函数中添加如下红字代码即可(无需修改下面代码) rowfocuschanged(long CurrentRow){     This.SelectRow(0, false)      if currentRow &gt; 0 Then        This.SelectRow(CurrentRow, True)      E...

2018-08-14 10:25:43 3199

原创 pb技术 添加右键菜单

//新建菜单(Menu)后,增加选项(a,b),在menu.a和mene.b处调用函数wf_menu(),如下:ParentWindow.Dynamic wf_menu(This.ClassName())wf_menu(AS_MENU){    CHOOSE CASE AS_MENU      CASE "menu.a","右键显示内容"           //对于操作     ...

2018-08-14 10:23:56 1159

原创 pb技术 datawindow中的sql语句在window中拼接增加where条件

string ls_select,ls_wherels_select=dw_1.getsqlselect()    //通过getsqlselect取得当前数据窗口的查询语句select……from……//messagebox('sql:',ls_select)ls_where="增加的条件"          //给变量ls_where赋值,将所要添加的限定条件赋给此变量,但应考虑到se...

2018-08-14 10:21:30 2154

原创 pb string转为datetime或date问题

string转为datetime或date问题,在pb中是一个很蛋疼的问题,因为一直遇到这种转换问题,希望以后有迹可寻或解答一些同行同样的疑惑,故写下这篇文章在string转为datetime或date,经常会出现转换格式明明没有错,但程序运行执行出来的值却一直是1900.01.01 00:00:00或1900.01.01,例如下面两例string ls_date,ls_time,ls_y...

2018-08-14 10:15:48 17129

原创 pb技术-隐藏数据中间字符串

long ll_rowcount,i,ll_legthstring ls_fyxhll_rowcount=dw_1.rowcount( );for i=1 to ll_rowcount    ls_fyxh=dw_1.object.fymc[i]    ll_legth = len(ls_fyxh)    dw_1.object.fymc[i] = wf_yc(ls_fyxh,ll_l...

2018-07-30 18:36:52 457

原创 pb技术-直接用sql语句实现Datawindow的select table

pb技术 sql datawindow

2017-11-23 16:40:54 2857 2

原创 Win10不能远程其他远程计算机的解决办法

首先打开控制面板——>选择程序和功能进去之后点击左上角——>启用或关闭Windows功能选中Internet Information Services、Internet Information Services 可承载的Web核心和MultiPoint Connector,最后确定即可

2017-04-06 23:13:42 10664

翻译 java一个项目中引用另一个项目的方法

java一个项目中引用另一个项目的方法

2017-04-05 22:24:32 1174

nvo_string.sru

pb中用于ansi、unicode、utf-8编码互转方法对象

2022-01-05

有关新医保9101、9102解决方法,及获取ip、mac、时间戳等方法和用生成树解析json的例子

最近负责几个地市新医保的开发,过程中遇到一些问题,就将这些问题的解决方案写成了demo,本来是想只是供自己记录所用,但后来发现好多伙伴或多或少遇到这些问题,这些问题或许前面的前辈们都有发布或写有dll来提供解决方案,但本人本着自己动手,丰衣足食的理念还是自己动手写了,里面包括zip压缩解压(有9101、9102的哦)、json生成树来解析、获取本机ip、mac地址等。发布出来,供还在苦思的伙伴提供一下思路。本想免费,但想想不劳而获总会让人心生堕意,所以设几积分吧。写的可能有不尽人意的地方,欢迎指正哦。

2021-06-18

pb zip压缩和解压,以流方式读取和写入

该对象是使用pb对文件进行zip压缩和解压,并且将zip压缩包以流方式读取和将zip压缩包的流写入到本地文件夹的方法的封装

2020-12-04

PowerBuilder补丁.zip

pb9.0安装补丁,pb安装完成后使用,使程序不需要注册即可使用

2019-07-25

win10下pb9.0帮助文档

win10系统下pb9.0帮助开发文档,已验证可以正常使用。

2019-01-17

powerbuilder9.0进阶教程

powerbuilder9.0 进阶教程,紧接上篇入门教程,包括窗口、数据窗口、连接数据库等等教程

2018-09-18

powerbuilder9.0入门教程

powerbuild9.0 快速入门教程,本人自学资源,真实可靠

2018-09-18

apache-tomcat-7.0.79

apache-tomcat-7.0.79安装包,本安装包为正版安装文件,

2018-08-20

java1.7帮助文档

java1.7 -帮助文档中文版,如有错误请与英文版比对,谢谢

2018-08-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除