Foxtable(狐表)用户栏目专家坐堂 → [求助]副本关联


  共有3717人关注过本帖树形打印复制链接

主题:[求助]副本关联

帅哥哟,离线,有人找我吗?
Cloud
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:156 积分:1328 威望:0 精华:0 注册:2016/6/21 12:27:00
[求助]副本关联  发帖心情 Post By:2020/6/13 15:57:00 [只看该作者]

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

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111390 积分:567014 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:156 积分:1328 威望:0 精华:0 注册:2016/6/21 12:27:00
  发帖心情 Post By:2020/6/13 16:38:00 [只看该作者]

这个代码不能保存,报错为:End of statement expected
错误代码 :Tables("人机工位_员工排位").Filter = "订单款号 = '" & r1("订单款号") & "' and 部件 = '" & r1("部件") & "'")

 回到顶部
帅哥哟,离线,有人找我吗?
Cloud
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:156 积分:1328 威望:0 精华:0 注册:2016/6/21 12:27:00
  发帖心情 Post By: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.

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111390 积分:567014 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/13 17:10:00 [只看该作者]

确定列名和表名是正确的

请上传实例测试。

 回到顶部
帅哥哟,离线,有人找我吗?
Cloud
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:156 积分:1328 威望:0 精华:0 注册:2016/6/21 12:27:00
  发帖心情 Post By: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
就不会报错了
谢谢指点

 回到顶部