
pb
widenstage
这个作者很懒,什么都没留下…
展开
-
pb调用帮助文件的指定页面
可以在window的key事件增加代码:if keydown(KeyF1!) then run("hh.exe help.chm::0001.htm") returnend if原创 2017-10-11 15:04:31 · 382 阅读 · 0 评论 -
pb_保存上次登陆的用户
系统登陆的时候,默认上次登陆的用户,各种架构的系统实现的方式大同小异。web用cookie,andriod用SharedPreferences,pb用ini文件。名字各不相同,但是实质是一样的,就是存储少量的信息的键值对。pb读取ini配置文件用到两个函数,读取信息用ProfileString,存放信息用SetProfileString,看例子:读取用户名:sle_userid原创 2017-06-23 17:06:52 · 537 阅读 · 0 评论 -
pb_pfc_窗体居中
pfc中,窗体居中,可以直接使用窗体的服务,代码如下:of_SetBase(True)inv_base.of_Center()十分简单。第一句启用窗体服务,第二句,调用服务的居中函数,如果不使用pfc,我们可以直接把of_Center函数拷贝出来,自己建一个函数用,代码如下:Integer li_screenheightInteger li_screenwidthInteger原创 2017-06-23 15:43:14 · 600 阅读 · 0 评论 -
pb_pfc_全屏显示
pb的窗体经常需要全屏显示,pb本身没有提供这样的方法,好在pfc提供了,十分简单。例如一个窗体,有一条从左到右的横线ln_1,一个静态文本st_1,一个数据窗口dw_1,代码:// 启用服务of_SetResize(true)// 设置窗体的最小尺寸inv_resize.of_SetMinSize(3600, 2400)// 设置每一个对象的行为// Args - Pe原创 2017-05-27 20:58:59 · 1129 阅读 · 0 评论 -
Pb获取一年各月的天数
应用场景:按月统计信息时,经常会使用到各月的开始日期、结束日期等。设计思路:取出当前月的1月1日,然后取出下个月的1月1日,下个月的1月1日前移一天得到上个月的最后一天,直接用函数计算两个日期之间的天数,这样设计的好处就是思路简单,不用考虑闰月等问题,正好pb也有现成的函数可以直接使用。例子:long ilong ll_qjh,ll_tsdate ld_s,ld_efor i原创 2017-05-17 14:19:14 · 3885 阅读 · 0 评论 -
Datawindow实现单双行显示不同颜色
DataWindow的单双行显示颜色不同,可以增强数据的可读性。具体操作如下:先调出你需要改动的DataWindow,在Detail band按下右键选择Properties;单击color属性右侧的按钮,弹出Expressions,输入:IF(MOD(GETROW(),2)=0,RGB(192, 192, 192), RGB(255, 255, 255))如下图:原创 2017-05-16 07:18:51 · 598 阅读 · 0 评论 -
Pb菜单工具栏图标顺序的设置
Pb菜单的工具栏设置主要由以下三个属性设置:ToolbarItemOrder指定图标显示顺序,此值越大越靠后,默认0时按照菜单中的顺序显示。如果想把一个图标放在最后,可以把这个值设成最大。ToolbarItemSpace指定该图标和前面图标之间的间距。一般都是0,只有不同组的图标之间才有必要设置间距。ToolbarItemBarIndex指定图标显示在哪一行的工具条原创 2017-05-15 21:14:50 · 3132 阅读 · 2 评论 -
pb实现增删改查
程序员很多时候都在进行数据操作,就是增删改查,下面看看pb如何用最少的代码实现增删改查。 数据库使用sqlserver,建立一个表table_test,四个字段,dbid int 自增键值,xm1 varchar(20),xm2 varchar(20),xm3 varchar(20),ok。首先,建立一个Applicaton 在open事件中,打开测试窗口w_tes原创 2017-04-23 12:31:51 · 6775 阅读 · 1 评论 -
pb7发布sqlserver程序需要的dll
在win7家庭普及版测试,如果有多个pbd,需要五个dll文件:PBVM70.DLL :PowerBuilder 虚拟机,PBDWE60.DLL:DataWindow 引擎,如果使用了 DataWindow和 Report;PBMSS70.DLL:Microsoft SQL Server数据库服务器的直连接口(Native database interfaces),使用原创 2017-04-17 12:42:12 · 1151 阅读 · 0 评论 -
PFC快速入门
PFC(Powerbuilder Foundation Class,Powerbuilder基础类库)是PowerBuilder提供的一个类库。 它提供了一些常用的函数和功能,有非常友好的用户界面,用PFC作为您的开发工具,可以节省您很多的时间。在使用PFC时,要记住,您的所有的控件和对象都要使用PFC提供的,或是从PFC对象继承过来的。一、新建应用Aplication原创 2017-04-14 12:02:33 · 1912 阅读 · 0 评论 -
Pb的并发控制
PowerBuilder中可以通过数据窗口的更新属性(Update Properties)来实现并发控制。 并发控制主要通过 where Clause for Update/Delete 的三个选项来控制:(1)选项“Key Columns”: 这种情况是比较更新前后Table的关键字是否发生了变化,即当前数据库中关键字的实际值和最初查询的值做比较,如原创 2017-04-08 15:36:16 · 2342 阅读 · 0 评论 -
Pb的事务处理机制
一、数据库的事务处理简介 在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元,当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。 对事务的操作是这样进行的,先定义开始一个事务,然后对数据作修改操作原创 2017-04-08 15:26:40 · 3866 阅读 · 0 评论 -
pb实现多张单据在一页打印
(1)制作需要打印的Freedom的DW;(2)建一个Composite的DW,引入需要打印的DW;(3)根据需要打印的份数,复制引入的DW;(4)设定DW的参数;(5)设定各个子DW的参数;(6)编写程序调用。下面是一页打印4张单据的例子:u_report_structure luo_Parmluo_Parm.is_object = dw_print原创 2017-03-30 16:38:37 · 1916 阅读 · 0 评论