1

我在 DataWindow 中有一个复选框,可以选中和取消选中。db 中的默认值为 0。选中时,db 值更新为 1,取消选中时,值再次更新为 0。

但是,我只想在数据库的值为 0 时更新数据库。如果它已经是 1,那么我不希望用户能够将其更改回 0。所以请告诉我该怎么做?这是我的 DataWindow 中复选框列的代码:

column=(type=decimal(0)  update=yes updatewhereclause=yes name=ok dbname="table.ok"  values="1/0"  )
4

2 回答 2

2

您可以保护复选框以防止取消选中它:在general / protect您的复选框字段中:

if(ok = 1, 1, 0)

一旦复选框被选中,它就会受到保护(您仍然需要将数据更新到基础)。在下一次检索时,您可以看到复选框已被保护。

您可能必须使用类似的表达式Pointer来显示该字段已被阻止,例如使用NoPointer!光标。

于 2011-12-12T10:24:33.237 回答
0

尝试使用: if( upper(ok) = 'OFF', 1, 0) 或其他方式: if(upper(ok) = 'ON', 1, 0) 取决于您在复选框属性中设置开/关值的方式。

注意我使用的是 PowerBuilder 2017

于 2019-09-17T22:28:21.437 回答