Foxtable(狐表)用户栏目专家坐堂 → 数据列与表达式列


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

主题:数据列与表达式列

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


加好友 发短信
等级:四尾狐 帖子:805 积分:6307 威望:0 精华:0 注册:2013/2/18 17:46:00
数据列与表达式列  发帖心情 Post By:2014/5/5 8:47:00 [显示全部帖子]

金额列等于单价列*数量列。

如果把金额列设为数据列,该如何写代码?


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


加好友 发短信
等级:四尾狐 帖子:805 积分:6307 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2014/5/5 9:33:00 [显示全部帖子]

表达式改成数据式

 

表达式                   (3.14 * (IsNull([材料直径],0) / 2) * (IsNull([材料直径],0) / 2)* IsNull([圆柱体高度],0) + IsNull([材料长度],0) * IsNull([材料宽度],0) * IsNull([材料高度],0) )  *  7.8 / 1000000

 

 

表达式改成数据式后不能达到上述结果

If e.DataCol.name="材料直径" OrElse e.DataCol.name="圆柱体高度"OrElse e.DataCol.name="材料长度" OrElse e.DataCol.name="材料宽度" OrElse e.DataCol.name="材料高度"  Then
   If e.DataRow.isnull("材料直径")=False AndAlso e.DataRow.isnull("圆柱体高度")=False  AndAlso e.DataRow.isnull("材料长度")=False  AndAlso e.DataRow.isnull("材料宽度")=False  AndAlso e.DataRow.isnull("材料高度")=False Then
        e.DataRow("材料重量")=e.DataRow("材料直径")*e.DataRow("材料直径")*e.DataRow("圆柱体高度")/4*3.14 +e.DataRow("材料长度")*e.DataRow("材料宽度")*e.DataRow("材料高度")*  7.8 / 1000000
   End If
End If   


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


加好友 发短信
等级:四尾狐 帖子:805 积分:6307 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2014/5/5 9:58:00 [显示全部帖子]

ok


 回到顶部
帅哥,在线噢!
1234567
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:805 积分:6307 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2014/5/5 10:24:00 [显示全部帖子]

e.datarow("金额")=e.datarow("单价")*e.datarow("数量")

希望如果数量列为空值,就默认为1,怎么处理?


 回到顶部