我有一个包含3个选择标准的数据窗口。该选择标准是3列。如果用户在其中一个中写入内容,则他不能使用其他内容。如果他试图这样做的消息意识到用户他只能使用一个标准。问题是,在他删除或削减他之前写的内容并且他试图在另一列中写一些内容之后,该消息仍然会弹出。我认为缓冲区仍然包含最后一个值。我该如何重置它?
答案 0 :(得分:0)
检查" itemchanged"带有返回值的datawindow事件:
返回值
设置返回代码以影响事件的结果:
0(默认值)接受数据值
1拒绝数据值,不允许更改焦点
2拒绝数据值但允许更改焦点
答案 1 :(得分:0)
我猜您必须取消'已删除'列。我会这样做:在'ItemChanged'中,发布:
if dwo.name = 'yourcolumn' and data = '' then
SetNull(ls_null)
post dw_selection.Setitem(row, dwo.name, ls_null)
end if
当然,这需要根据您的需求进行调整。