Foxtable(狐表)用户栏目专家坐堂 → 求教:如何让数据不点击 重置 菜单按钮就生成?


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

主题:求教:如何让数据不点击 重置 菜单按钮就生成?

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


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

 呃,看了下,你的代码是不是应该这样写?

 

 如果,你的金额列是表达式列的话,还需要看这里 http://www.foxtable.com/help/topics/2381.htm

 

 

Dim dt As DataRow = e.DataRow
Select Case e.DataCol.name
    Case "金额"

 

        dt("大写金额") = EUMoney(dt("合计金额"))
        Dim Su As Double = Tables("订单产品").Compute("Sum(金额)","[合同号] = '" & dt("合同号") & "'")        
        dt("合计金额") = Su


End Select

 


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


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

 问题解决了吗?如果还没解决,上传一个例子说明实际问题。

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


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

 看了一下,你的 合计金额列 是表达式?, 金额列 也是表达式?

 

 所以代码应该这样写

 

Dim je As DataRow = e.DataRow
Select Case e.DataCol.name
    Case "数量","单价"
        je("英文货币") = EUMoney(je("金额"))

        Dim fdr As Datarow = je.GetParentRow("订单")

        If fdr isnot Nothing Then
            fdr("大写金额") = EUMoney(fdt("合计金额"))        
        End If
End Select

[此贴子已经被作者于2014-4-21 20:57:25编辑过]

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


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

 没有表达式?那就这样写

 

Dim je As DataRow = e.DataRow
Select Case e.DataCol.name
    Case "数量","单价","金额"

        je("金额") = je("数量") * je("单价")
        je("英文货币") = EUMoney(je("金额"))       

        Dim fdr As Datarow = je.GetParentRow("订单")

        If fdr isnot Nothing Then
             Dim Su As Double = Tables("订单产品").Compute("Sum(金额)","[合同号] = '" & fdr("合同号") & "'")                        

             fdr("合计金额") = Su 
             fdr("大写金额") = EUMoney(fdr("合计金额"))
        End If
End Select

[此贴子已经被作者于2014-4-21 21:42:05编辑过]

 回到顶部