以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]跨窗口表的联动  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=117556)

--  作者:lycliu
--  发布时间:2018/4/14 14:59:00
--  [求助]跨窗口表的联动
能不能在1窗口表中通过关键字在2窗口中表中加载对应数据
比如1窗口中的表是订单,2窗口中的表是订单明细,通过1窗口的订单id来在2窗口中显示这个订单id的明细

--  作者:有点蓝
--  发布时间:2018/4/14 15:21:00
--  
1窗口表currentchanged事件

If e.Table.current IsNot Nothing AndAlso Forms("2窗口").Opened
    Forms("2窗口").controls("Table1").Table.filter = "订单号=\'" & e.Table.current("订单号") & "\'"
End If

--  作者:lycliu
--  发布时间:2018/4/17 9:13:00
--  
不得,我试过了,2窗口的table还是会显示除1窗口中e.table.current("订单号")的其他订单号
--  作者:有点甜
--  发布时间:2018/4/17 9:20:00
--  
以下是引用lycliu在2018/4/17 9:13:00的发言:
不得,我试过了,2窗口的table还是会显示除1窗口中e.table.current("订单号")的其他订单号

 

点击窗口1的Table,切换不同行,也是这样?


--  作者:lycliu
--  发布时间:2018/4/17 9:40:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:窗口1.png
图片点击可在新窗口打开查看

我上面这个是1窗口嘛,然后我选择了里面的装箱单ID之后,再单击选择项目号之后会打开2窗口,我想的就是在2窗口table里面显示我前面所选择的装箱单ID的项目号,但是上面的代码会显示其他的项目号,我也试过直接根据装箱单id的值在2窗口中afterload
Dim id As WinForm.TextBox = Forms("条码产生作业").Controls("装箱id值")
DataTables("项目号查询_table1").loadfilter= "装箱单ID=id.value"
DataTables("项目号查询_table1").load()
这样子也不行,我就只能求助了

--  作者:有点甜
--  发布时间:2018/4/17 9:45:00
--  

窗口2,AfterLoad事件,写代码

 

Dim id As WinForm.TextBox = Forms("条码产生作业").Controls("装箱id值")
e.form.controls("Table1").DataTable.loadfilter= "装箱单ID=\'" & id.value & "\'"
e.form.controls("Table1").DataTable.Load
[此贴子已经被作者于2018/4/17 9:45:21编辑过]

--  作者:lycliu
--  发布时间:2018/4/17 10:00:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:窗口2.png
图片点击可在新窗口打开查看
奇怪了,也是不行,还是会显示别的项目号信息,我在2窗口的afterload和2窗口table里面的afterload写你上面的代码都不行,难道就无解了吗?

--  作者:有点甜
--  发布时间:2018/4/17 10:01:00
--  

不、可、能。上传具体项目测试。


--  作者:lycliu
--  发布时间:2018/4/17 10:05:00
--  
要怎么上传?而且你那边也没有我这边的数据库呀!!
--  作者:有点甜
--  发布时间:2018/4/17 10:08:00
--  
以下是引用lycliu在2018/4/17 10:05:00的发言:
要怎么上传?而且你那边也没有我这边的数据库呀!!

 

单独做一个对应的实例发上来(新项目,用内部数据源)