以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=132435)

--  作者:lxmoffice
--  发布时间:2019/3/21 20:48:00
--  [求助]
有个问题想请教下大家

我设置了A,B两个窗口, A为主窗口, 绑字表1作为主表; B为停靠窗口,  也绑定表1但作为副表.

两个窗口一起显示, 我需要在B窗口编辑表1, 当插入行时, 插入的新行并不根据我指定的行位置(B窗口表1)插入,  而是根据窗口A表1中当前行位置插入, 这应该是副表编辑问题, 请问这个问题可以解决吗? 即编辑副表等同编辑主表.


--  作者:有点甜
--  发布时间:2019/3/21 23:14:00
--  

副本表设置排序,如

 

tables("窗口1_table1").sort = "_sortkey"


--  作者:lxmoffice
--  发布时间:2019/3/22 10:44:00
--  
老师, 您好!

排序好像没有用, 因为点选副表的行与主表当前行不同, 在编辑副表插入行始终按主表当前行执行. 还有其它办法吗?


--  作者:有点甜
--  发布时间:2019/3/22 12:19:00
--  

你插入行代码自己写的?试试改成

 

Tables("副本表").InsertNew

 

如果还有问题,做个实例发上来测试


--  作者:lxmoffice
--  发布时间:2019/3/22 16:07:00
--  
老师,

您好!

我发现
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.zip

了原因, 只要在副表上进行行筛选, 再插入行就不能在指定行位置插入了, 麻烦你帮忙看下是否有办法解决. 
[此贴子已经被作者于2019/3/22 16:06:54编辑过]

--  作者:有点甜
--  发布时间:2019/3/22 16:17:00
--  

筛选代码改成这样,即可

 

Dim ids = Tables("窗口2_table1").DataTable.GetComboListString("_identify", "not 序号=11 or 序号 is null")
Tables("窗口2_table1").filter = "_identify not in (" & ids.replace("|", ",") & ")"