Power Builder 12.5-重置筛选器后返回所选行



我有一个由多个数据窗口组成的窗口。当我点击dw时,行发生了变化,它正确地获得了行但是,当我保存此事务时,该行不会停留在同一行,而是返回到第一行。

我在保存之前重置了过滤器,当删除过滤器(setFilter(''((时,它会触发rowfocuschanged事件,其中getrow((和currentrow返回1而不是4(假设选定的行是4(。

设置过滤器时也是如此。

我在考虑缓冲区、主缓冲区和过滤缓冲区,但不知道如何解决它

请告知。

提前感谢

您必须手动重置选择指示器。因为在SetFilter过程中,行会被带回Primary!过滤器的缓冲区!缓冲区(也许反之亦然(在筛选过程之后,当前选择的行甚至可能不在数据窗口上。因此,您必须确定有哪些唯一的行属性,保存它们,然后在SetFilter之后,通过属性再次找到行,并最终设置所选行。

最新更新