Foxtable(狐表)用户栏目专家坐堂 → 表达式有时候不能计算


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

主题:表达式有时候不能计算

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/2 8:47:00 [显示全部帖子]

1、

 

If e.DataCol.Name = "产品型号" orElse e.DataCol.Name = "订单号" Then '发生变化的是产品列.
    '则累计订单表中同名产品总的销售量,然后赋值给变动行的数量列
    e.DataRow("已提数量") = Tables("订单出库明细表").Compute("Sum(已提数量)","产品型号 = '" & e.DataRow("产品型号") & "' And 订单号 = '" & e.DataRow("订单号") & "'")
End If

 

2、

 

If e.DataCol.Name ="产品型号" Then '发生变化的是产品名称吗?
    '在产品表找出该产品
    Dim dr As DataRow = DataTables("产品入库表").Find("产品型号 = " & "'" & e.DataRow("产品型号") & "'" )
    If dr IsNot Nothing'如果找到,则设置各列内容
        e.DataRow("产品类别")= dr("产品类别")
        If e.DataRow("单价") = Nothing Then
            e.DataRow("单价")= dr("销售单价")
        End If
    End If
End If

 

3、强制重置代码,不要写到datacolchanged事件。如果要写请加上条件,如

 

DataTables("销售明细表").DataCols("产品型号").RaiseDataColChanged("产品型号 = '" & e.DataRow("产品型号") & "' And 订单号 = '" & e.DataRow("订单号") & "'"


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/8 9:33:00 [显示全部帖子]

以下是引用whx007在2018/5/7 18:15:00的发言:
要上传整个项目?请问怎么保护呢?
[此贴子已经被作者于2018/5/7 18:26:35编辑过]

 

建议自己调试一下。在你的datacolchanged事件里面,加入msgbox,弹出各个值看看是怎么回事。这个是最基本的调试。


 回到顶部