以文本方式查看主题
- 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
![dvubb 图片点击可在新窗口打开查看](UploadFile/2018-4/20184179335380395.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
![dvubb 图片点击可在新窗口打开查看](UploadFile/2018-4/2018417959653218.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的发言: 要怎么上传?而且你那边也没有我这边的数据库呀!!
单独做一个对应的实例发上来(新项目,用内部数据源)
|