以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  救助  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=136981)

--  作者:HANZHIGANG
--  发布时间:2019/6/25 20:51:00
--  救助

在同一个窗口分别在两个分区绑定同一个表,一个表为正本,另一个为副本。

正本加载全部行,副本不加载数据,当双击正本某行时,则此行在正本中被移除,而在副本中加载此行

是否可行?

如有其他方法实现此种操作也可。

请老师指导如何实现


--  作者:有点蓝
--  发布时间:2019/6/25 21:10:00
--  
把副本改为sqltable就简单得多了,直接使用AppendLoad追载新数据即可,然后正本使用removefor移除。

副本就麻烦多了,每次都获取副本的所有行的主键,然后合并双击正本某行的主键,作为筛选条件使用;
双击事件
Dim ids As String
For Each dr As DataRow In Tables("副本").DataRows
    ids = ids & "," & dr("订单ID")
Next
ids= ids.Trim(",") &"," & e.row("订单ID")
Tables("副本").filter = "订单ID in ("ids")"

Tables("正本").filter = "订单ID not in ("ids")"