以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]副本关联  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=151043)

--  作者:Cloud
--  发布时间:2020/6/13 15:57:00
--  [求助]副本关联
请教各位大师:
              在窗口副本的positonChanged中写入以下代码:
Tables("人机工位_员工排位").Filter = "订单款号 = \'" & Tables("人机工位_生产订单").Current("订单款号") & "\'"
Tables("人机工位_员工排位").Filter = "部件 = \'" & Tables("人机工位_生产订单").Current("部件") & "\'")
打开窗口时报错,但可以应用。
        求各位大神指点一下,怎么样写代码不会报错
想用两列作为关联,比如:上表有三行”订单款号“且名称相同,而”部件“列在相同订单中有三行不同名称,我想查询订单后用部件作为关联,并在下表中列出此“部件”的所有行数据
[此贴子已经被作者于2020/6/13 16:22:06编辑过]

--  作者:有点蓝
--  发布时间:2020/6/13 16:23:00
--  
dim r as row = e.Table.Current
if r isnot nothing then
Tables("人机工位_员工排位").Filter = "订单款号 = \'" & r("订单款号") & "\' and 部件 = \'" & r("部件") & "\'")
end if

--  作者:Cloud
--  发布时间:2020/6/13 16:38:00
--  
这个代码不能保存,报错为:End of statement expected
错误代码 :Tables("人机工位_员工排位").Filter = "订单款号 = \'" & r1("订单款号") & "\' and 部件 = \'" & r1("部件") & "\'")

--  作者:Cloud
--  发布时间:2020/6/13 16:50:00
--  
多了一个)号,去掉后可以保存了,但还是同样和报错:
.NET Framework 版本:4.0.30319.36543
Foxtable 版本:2019.7.9.1
错误所在事件:生产订单,PositionChanged
详细错误信息:
Object reference not set to an instance of an object.

--  作者:有点蓝
--  发布时间:2020/6/13 17:10:00
--  
确定列名和表名是正确的

请上传实例测试。
--  作者:Cloud
--  发布时间:2020/6/15 12:27:00
--  
dim r as row = e.Tables.Current
if r isnot nothing then
Tables("人机工位_员工排位").Filter = "订单款号 = \'" & r("订单款号") & "\' and 部件 = \'" & r("部件") & "\'"
end if
改为:
dim r as row = Tables("人机工位_员工排位").Current
if r isnot nothing then
Tables("人机工位_员工排位").Filter = "订单款号 = \'" & r("订单款号") & "\' and 部件 = \'" & r("部件") & "\'"
end if
就不会报错了
谢谢指点