Foxtable(狐表)用户栏目专家坐堂 → [求助]请教自动计算代码


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

主题:[求助]请教自动计算代码

帅哥,在线噢!
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/20 21:46:00 [显示全部帖子]

你表述问题很精简, 可惜我没有看懂。

 回到顶部
帅哥,在线噢!
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/20 22:29:00 [显示全部帖子]

If e.DataCol.Name = "拼音码" Then
    e.DataRow("合计") = DataTables("长期医嘱").Compute("Sum(合计)","[拼音码] = '" & e.NewValue & "'And [住院号] = '"& e.DataRow("住院号") &"'")+ DataTables("临时医嘱").Compute("Sum(合计)","[拼音码] = '" & e.NewValue & "'And [住院号] = '"& e.DataRow("住院号") &"'")
    e.DataRow("数量") = e.DataRow("合计")/e.DataRow("单价")
End If
If e.DataCol.Name = "拼音码" Then
    e.DataRow("数量") = e.DataRow("合计")/e.DataRow("单价")
End If

 回到顶部
帅哥,在线噢!
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/21 7:46:00 [显示全部帖子]

正确的代码:

 

Select  e.DataCol.Name
    Case  = "拼音码"
        e.DataRow("合计") = DataTables("长期医嘱").Compute("Sum(合计)","[拼音码] = '" & e.NewValue & "'And [住院号] = '"& e.DataRow("住院号") &"'")+ DataTables("临时医嘱").Compute("Sum(合计)","[拼音码] = '" & e.NewValue & "'And [住院号] = '"& e.DataRow("住院号") &"'")
    Case "单价","数量"
        e.DataRow("数量") = e.DataRow("合计")/e.DataRow("单价")
End Select

 

设置完成之后,要重置一次,新输入或修改的数据,都能自动计算。

认真看看帮助中事件实例的部分,事件解决问题的能力和效率,远远不是表达式能比的

[此贴子已经被作者于2011-8-21 9:20:12编辑过]

 回到顶部