PB
sxdtzhp
这个作者很懒,什么都没留下…
展开
-
PB数据窗口checkbox字段设置保护的方式
PB数据窗口checkbox字段设置保护的方式对于数据窗口,如果字段选择的类型为checkbox,那么 dw_1.modify("gr_status.protect=1")是不起作用的,且不会报错. 只有用dw_1.object.gr_status.protect=1才有效。原创 2010-03-11 14:38:00 · 7612 阅读 · 1 评论 -
参保单位不应做成下拉列表
参保单位不应做成下拉列表选择条件时或根据单位编号显示单位名称时,都不应采用下拉数据窗口列表方式。因一个分中心的参保单位会有几百个,在几百行中下拉选择是很难找到的。并且如果在grid中做了参保单位的下拉会把所有的单位数据都取回来,数据量太大。选择单位时,一般只允许选择本分中心的单位。因为即使操作员是市本级的管理员,他要做查询统计也不会只查另一分中心的一个指定单位。原创 2010-04-09 11:45:00 · 4826 阅读 · 0 评论 -
条件语句不要嵌套太多层次
<br />条件语句不要嵌套太多层次<br /> if语句嵌套层次太多后可读性很差,修改时容易改错。如果缩进不正确,很容易就看错了。<br /> 一般一段代码会有多个有效性判断,只有合法后才执行主体业务逻辑。有以下两种写法:<br /> (1)嵌套法<br /> if 条件1 then<br /> if 条件2 then<br /> 执行主体业务逻辑<br /> else<br /> 错误2<br /> return false<br /原创 2011-05-15 10:24:00 · 7400 阅读 · 0 评论 -
rand函数
在PB中调用messagebox(,string(rand(5)))每次都返回固定的值,并不是随机数。正常的方式如下: Randomize ( integer(string(now(),hhmmss)) ) messagebox(,string(rand(5)))原创 2011-06-17 16:37:00 · 5084 阅读 · 0 评论 -
pb中的int
int ifor i = 32765 to 32780 st_1.text = string(i)next以上代码并不会从32765循环到32780,实际执行结果如下:327653276632767-32768-32767-32766......-3-2-10123......327653276632767原创 2012-01-27 10:38:00 · 6908 阅读 · 0 评论 -
PB数据窗口大量数据更新速度慢的问题
因PB工具的设计缺陷,记录数多的datawindow进行数据更新或scroll时,速度很慢,原因为要对不可见的数据也要进行界面刷新,改为每1000行刷新1次,耗时会降为原来的1%。通过idw_1.setredraw(true)与idw_1.setredraw(false)进行控制。原创 2013-11-21 09:29:37 · 9231 阅读 · 0 评论 -
银行数据交换竖线分隔符注意事项
部分银行数据交换格式采用坚线分隔符,但用软件进行数据项分隔导入时要注意,部分汉字的第2个字节有可能与竖线相同,asc码均为7C,如獆珅瑋瓅眧等。如果采用按字节判断|的位置,就可能产生错误。对于PB开发语言,应采用posw、lenw、midw等,而不能用pos、len、mid1|622xxxxxxxx|王獆|50.00|转账|成功||||2|622xxxxxxxx|王珅|150.00原创 2013-12-05 21:06:40 · 6692 阅读 · 0 评论