Foxtable(狐表)用户栏目专家坐堂 → 关联表的逻辑列问题


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

主题:关联表的逻辑列问题

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


加好友 发短信
等级:一尾狐 帖子:452 积分:3015 威望:0 精华:0 注册:2014/4/23 17:12:00
关联表的逻辑列问题  发帖心情 Post By:2015/9/8 15:08:00 [只看该作者]

现在将关联表加到窗口中,要进行反审核,将总表和明细表的审核列(逻辑列)的勾去掉,
但在明细表里去勾的时候不能一次性去完成(明细表有多条数据),只有一部分的勾去掉了,要多次执行才会最终将逻辑勾去掉。
代码如下:
Dim st As DialogResult
st = MessageBox.Show("确定要反审核吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If st = DialogResult.Yes Then
    For Each dr As Row In Tables("订单总表.订单明细表").Rows
        dr("收货") = 0
        dr.save()
    Next
    forms("保存").open
    Tables("二级总表").Current("审核") = 0
    DataTables("二级总表").Save()
    forms("保存").close
End If
审核时却能一次性将逻辑勾打上,代码如下:
Dim st As DialogResult
st = MessageBox.Show("确定要审核吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If st = DialogResult.Yes Then
    For Each dr As Row In Tables("二级总表.二级订单明细表").Rows
        dr("收货") = 1
        dr.Save()
    Next
    forms("保存").open
    Tables("二级总表").Current("审核") = 1
    DataTables("二级总表").Save()
    forms("保存").close
End If
请大神看一下是什么原因啊,感谢!

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/9/8 15:16:00 [只看该作者]

是不是你的收货是关联列?

 

代码没问题肯定有其它代码影响了,如datacolchanged事件等。

 

例子发上来


 回到顶部