Foxtable(狐表)用户栏目专家坐堂 → 表达式需要修改,如何实现?


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

主题:表达式需要修改,如何实现?

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


加好友 发短信
等级:婴狐 帖子:71 积分:755 威望:0 精华:0 注册:2015/8/20 11:45:00
表达式需要修改,如何实现?  发帖心情 Post By:2016/9/19 14:38:00 [只看该作者]

大概是这样
采购单价和折扣
需要在报价单(表)里面修改,目前只能实现折扣是数据列,采购单价是表达式(数据列可添加,采购单价是表达式所以无法修改数据,只能跟着折扣列变化,我想两个都是表达式且还都可以修改!)
结果是只能在数据列的折扣里面修改,无法修改采购单价
我的需求是两个数据都可以修改,且:修改了折扣列,采购单价和其他列都相应的进行变化;修改了采购单价,折扣列和其他表达式列也进行相应的变化
如何实现?

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


加好友 发短信
等级:超级版主 帖子:109447 积分:556891 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/19 15:40:00 [只看该作者]

表达式列无法修改内容,改了也没有用。

把表达式列改为数据列,用代码计算替代表达式

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


加好友 发短信
等级:婴狐 帖子:71 积分:755 威望:0 精华:0 注册:2015/8/20 11:45:00
  发帖心情 Post By:2016/9/19 16:54:00 [只看该作者]

收到

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


加好友 发短信
等级:婴狐 帖子:71 积分:755 威望:0 精华:0 注册:2015/8/20 11:45:00
代码计算替代表达式 如何实现?  发帖心情 Post By:2016/9/20 10:33:00 [只看该作者]

代码计算替代表达式 如何实现

什么意思?

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109447 积分:556891 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/20 10:57:00 [只看该作者]

参考:http://www.foxtable.com/webhelp/scr/0676.htm

不会就上传例子

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


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/9/20 11:48:00 [只看该作者]


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


加好友 发短信
等级:婴狐 帖子:71 积分:755 威望:0 精华:0 注册:2015/8/20 11:45:00
再来!  发帖心情 Post By:2016/9/21 17:19:00 [只看该作者]

大概的意思我知道了 但是废了半天劲 还是搞不定!
If e.DataCol.Name = "折扣" Then 
    e.DataRow("采购单价") = "面价 * 折扣"
END IF

我的逻辑是:
如果“折扣”有数据,采购单价=面价×折扣
如果“采购单价”有数据,折扣=面价/采购单价
判断如果为空,返回0
就是这个意思

做报价单 有时候考虑折扣额,有时候考虑优惠额度~

谢谢大大们,这解决了 就大吉了!


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


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/9/21 17:41:00 [只看该作者]

If e.DataCol.Name = "折扣" AndAlso e.DataRow.Isnull("采购单价") Then
    e.DataRow("采购单价") =  e.DataRow("面价") * e.DataRow("折扣")
End If
If e.DataCol.Name = "采购单价" AndAlso e.DataRow.Isnull("折扣") Then
    e.DataRow("折扣") = e.DataRow("采购单价")/e.DataRow("面价")
End If

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


加好友 发短信
等级:婴狐 帖子:71 积分:755 威望:0 精华:0 注册:2015/8/20 11:45:00
  发帖心情 Post By:2016/9/22 10:06:00 [只看该作者]

不行啊~我把代码黏贴到了,表属性,事件,DataColChanged里面后无效

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


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/9/22 10:17:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目287.table

对于已经输入的数据,要重置一下:

http://www.foxtable.com/webhelp/scr/1469.htm

 


 回到顶部
总数 15 1 2 下一页