以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]副本过滤条件改变导致获取当前行异常  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=185297)

--  作者:crazyfengyu
--  发布时间:2023/2/15 10:48:00
--  [求助]副本过滤条件改变导致获取当前行异常
例如有订单表(副本)      状态列(草稿|审批|驳回)等状态

在窗口有对应状态复选框,勾选了审批后,订单表过滤状态为审批,但是我通过按钮对当前选中的数据进行状态设置为 驳回状态后,该条记录会消失。到时后面的代码 获取  tables("订单管理_订单表").Current 实际不是我操作的那一条

--  作者:有点蓝
--  发布时间:2023/2/15 10:55:00
--  
正常呀,如果按状态做筛选,状态改变了,不符合筛选条件,当然就看不到了。

要对这条驳回的数据做后续处理的话,建议通过表事件处理,比如datacolchanged事件。

--  作者:crazyfengyu
--  发布时间:2023/2/15 10:58:00
--  
之前用主表没有这个情况。 主要是 对这条记录操作后,会弹出一个窗口,对这条记录进行一个备注,弹出来的窗口 通过current就获取不对了。那有其他解决办法吗?


刚刚又测试了,主表修改状态后,除非手动触发过滤才有效,副表是直接就生效了。
[此贴子已经被作者于2023/2/15 11:00:29编辑过]

--  作者:有点蓝
--  发布时间:2023/2/15 11:07:00
--  
副本就是这样的。建议到弹出的窗口里进行审批
[此贴子已经被作者于2023/2/15 11:07:50编辑过]