我如何删除powerbuilder中列的值?

How can i delete the value of a column in powerbuilder?

我有一个包含 3 个选择标准的数据窗口。此选择标准是 3 列。如果用户在其中一个中写了一些东西,那么他就不能使用其他的。如果他尝试这样做,则一条消息会告知用户他只能使用一个标准。问题是,他删除或删减了他之前写的内容,并试图在另一栏中写一些东西后,仍然弹出该消息。我认为缓冲区仍然包含最后一个值。我该如何重置它?

使用 returned 值检查数据窗口的 "itemchanged" 事件:

Return 值

设置影响事件结果的return代码:

0(默认)接受数据值

1 拒绝数据值,不允许改变焦点

2 拒绝数据值但允许焦点改变

我想您必须取消 'deleted' 列。我会这样做:在 'ItemChanged'、post:

if dwo.name = 'yourcolumn' and data = '' then
   SetNull(ls_null)
   post dw_selection.Setitem(row, dwo.name, ls_null)
end if 

当然,这需要根据您的需要进行调整。