Foxtable(狐表)用户栏目专家坐堂 → 双向关联表的position改变时,刷新数据出错。


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

主题:双向关联表的position改变时,刷新数据出错。

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


加好友 发短信
等级:四尾狐 帖子:983 积分:8628 威望:0 精华:0 注册:2015/8/12 16:28:00
双向关联表的position改变时,刷新数据出错。  发帖心情 Post By:2020/8/27 10:50:00 [只看该作者]

有两个表,通过一列序列号作为关联列。双向关联。

 

在position change的代码里面都有下面的内容。

表A的:

Dim r As Row = Tables("表A").Current
If r IsNot Nothing Then
    Dim fl As String = "orderindification = '"  & r("orderindification") & "'"
    'r.Load() '加载父行
    'LockBaseMainForm() '锁定主窗口    
    DataTables("表B").RemoveFor(fl) '移除当前订单的订单明细
    DataTables("表B").AppendLoad(fl) '追载当前订单的订单明细    
   ' UnLockBaseMainForm() '解锁主窗口
End If

 

表B 的:

Dim r As Row = Tables("表B").Current
If r IsNot Nothing Then
    Dim fl As String = "orderindification= '" & r("orderindification") & "'"
    'r.Load() '加载父行
    'LockBaseMainForm() '锁定主窗口orderindification
   
    DataTables("表A").RemoveFor(fl) '移除当前订单的订单明细
    DataTables("表A").AppendLoad(fl) '追载当前订单的订单明细
   
    ' UnLockBaseMainForm() '解锁主窗口
End If

 

然后在选择一个表的某一行时。就会报错。各种各样的错误。

要么 表A的选中的行数据丢失,要么显示下面的错误。

 


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

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/8/27 11:37:00 [只看该作者]

这种用法不能使用双向关联

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


加好友 发短信
等级:四尾狐 帖子:983 积分:8628 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2020/8/27 13:07:00 [只看该作者]

如何在双向关联时刷新数据?

 

现在的临时措施是当打开表A的时候,加载整个表B。然后选择行的时候不刷新数据。这样速度太慢

 

 


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

没有办法,有些用法本来就是有冲突的。不是特别必要,个人不建议使用双向关联。


 回到顶部