Foxtable(狐表)用户栏目专家坐堂 → 所有表事件是不是只对加载的数据起作用?


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

主题:所有表事件是不是只对加载的数据起作用?

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


加好友 发短信
等级:四尾狐 帖子:976 积分:8527 威望:0 精华:0 注册:2012/2/9 16:35:00
所有表事件是不是只对加载的数据起作用?  发帖心情 Post By:2013/3/27 9:09:00 [只看该作者]

在填写出库单的明细表时,订单明细的数量列设置了如下代码:

If e.DataCol.name = "数量" Then
    If e.OldValue <> e.NewValue Then  
        Dim pr As DataRow
        pr = DataTables("订单明细").Find("[产品编码] = '" & e.DataRow("产品编码") & "'"& _
        " And 订单编号 = '" & e.DataRow("来源单号") & "'")
        If pr IsNot Nothing Then
            DataTables("订单明细").DataCols("产品编码").RaiseDataColChanged(pr)
        End If
    End If
End If

目的是在出库单中的数量改变时更新订单明细表中的累计出库数量,但好象不起作用。

 

我想问的是:

1、如果此时订单明细表没有加载,蓝色的代码是不是一定找不到想要的数据,必须改用Select语句从后台查找?

2、如果用select语句从后台找到了数据,是不是也必须加载查到的数据下面红色这行代码的RaiseDataColChanged

    才会起作用?

3、即是不是所有的表事件都只是针对加载的数据有效?

 

谢谢!


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


加好友 发短信
等级:等待验证 帖子:3855 积分:20692 威望:0 精华:5 注册:2012/6/21 14:03:00
  发帖心情 Post By:2013/3/27 9:18:00 [只看该作者]

用户已被锁定

 回到顶部