急!!PB中,如何根据复选框的选定与否,更新数据窗口

急!!PB中,如何根据复选框的选定与否,更新数据窗口,第1张

假定checkbox列名为 ls_select

可以根据ls_select列值进行相关 *** 作

如:显示所有选中行(选中时列值等1,非选中时为0)

过滤窗口

dw_1SetFilter("ls_select = '1'")

dw_1Filter()

有问题请留言:>

我空间有做好后的照片效果,麻烦给看下。

------解决方案-------------------------------------------------------- 这种情况,你应该再增加一个列来显示复选框

将你原来的sql语句,由

select a,b,c fom tb改成select 0 as selected, a, b, c from tb

然后将selected列设置为checkbox, Data Value for On设置为1, for Off设置为0

判断是否选择,就对selected列进行判断

C/C++ code if dw_1getitemnumber(1, 'selected') = 1 then //第1行被选中 end if

checkbox适合用于两个值或三个值的显示和输入,如果你超过三个值原则上就不适合用checkbox。但看的说法估计你是想>=1的显示成打钩状态,0的不打钩,这种情况最好是在SQL语句中写计算列来解决,而且这种情况的也只能是用于显示而不能用于输入。

计算列参考:

(case when 列名>=1 then 1 else 0 end) as 计算列名字

或者

(case 列名 when 0 then 0 else 1 end) as 计算列名字

什么叫多选?CHECKBOX选中和非选中各是一个值,也就是这个字段的值,对于一个字段,是不可能设置多选的。如果是多选一,那么不能使用CHECKBOX,多选一使用RADDIOBUTTONS,把EDIT里面的STYLE设置为RADDIOBUTTONS,就可以实现多选1的情况了。

另外,如果您指的多选是界面上选多行,那么可以自己在窗口中加按钮用FOR循环来实现多选。

以上就是关于急!!PB中,如何根据复选框的选定与否,更新数据窗口全部的内容,包括:急!!PB中,如何根据复选框的选定与否,更新数据窗口、powerBuilder中dw窗口checkbox的使用,该如何处理、pb powerbuilder checkbox 值大于1 的为难题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9470051.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存