发现pb 一个bug ,请帮忙,要快!!!谢谢!!!!!!

zqsong 2002-03-07 01:41:41
我做了一个datawindow
在他的port 列的properties 里的 expressions 里的 protect
里写了if( left(trim(ename),3)='aaa' ,1,0 ) 这样一句话;
表示如果 ename 前3字母为aaa 时,port的状态为保护状态;
预览还没有问题,
但是在运行时出现了这样的现象,
第一行不受约束,其他行受此条件约束,即第一行不遵守此条件,
其他行遵守此条件;请问这是为什么,当然还有一条件,就是只有
port列能得到焦点,其他列不能得到焦点,请注意呦,
100 分送上,请各位老大踊跃参加,谢谢!!!!!!!!!!
...全文
57 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
china_hfz 2002-03-07
  • 打赏
  • 举报
回复
programbcb 2002-03-07
  • 打赏
  • 举报
回复
是的,如果打开窗口时的焦点在这个数据窗口,而且刚好在这个列上就会出现这个情况,如果改变了列就不会出现了,一种办法是设置这个列的不为第一个得到焦点的列或TAB ORDER值为0
fangss 2002-03-07
  • 打赏
  • 举报
回复
没碰到过。。。。
我想不应该吧~~
junyong 2002-03-07
  • 打赏
  • 举报
回复
应该不会的吧,我经常这么用的。没碰到过啊。
pbsql 2002-03-07
  • 打赏
  • 举报
回复
第一行不是以"aaa"开头吧?若是算我没说
nana11 2002-03-07
  • 打赏
  • 举报
回复
是不是设置设的重复了,而预览和运行对有些设置是不检查的。不是太清楚。
ls176 2002-03-07
  • 打赏
  • 举报
回复
在dw_1.retrieve()后面加上下面这句话
dw_1.modify("#1.protect=1~if(left(trim(ename),3)='aaa',1,0)")
2000pinbo 2002-03-07
  • 打赏
  • 举报
回复
你在程序中试一试left(trim(ename),3)等不等于'aaa'

我觉得不会出这个问题

401

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧