Foxtable(狐表)用户栏目专家坐堂 → 好消息,刚刚给Eval加了一个IIF函数


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

主题:好消息,刚刚给Eval加了一个IIF函数

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
好消息,刚刚给Eval加了一个IIF函数  发帖心情 Post By:2009/4/1 17:32:00 [显示全部帖子]

VBScript本来没有这个函数的,但是今天看到大家很需要,所以给Eval强行加上了这个IIF,这样自定义表达式的时候,会方便很多。
[此贴子已经被作者于2009-4-1 17:32:51编辑过]

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


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

呵呵,Format可能强行不了呢。

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


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

以下是引用cpayinyuan在2009-4-2 8:23:00的发言:

   看到Eval支持了iif函数,而且还可以支持流程语句,非常激动!
   但激动之余,还有一个重要的建议。就是,目前的Eval只支持两个参数,第一个参数是要计算的表达式,第二个参数的类型为datarow或者 row。除此之外,并不支持其他参数。在目前的系统中,虽然Eval的表达式中可以支持全局变量,可以采用全局变量传递其他参数,但靠全局变量传递参数既不方便,也浪费系统资源。在实际应用的时候,如果Eval要想广泛使用,甚至像贺老师说的在很多时候代替自定义函数,那么肯定经常需要向Eval传递参数,如果不能传递参数,它的功能会大打折扣的!也很难代替自定义函数的!(例如在我们前面讨论的工资软件中,公式中不一定全部都是字段和常数,也可能包含变量,如果这些变量都采用全局变量保存和传递,虽然可以实现,实在有点劳民伤财!)
     所以,希望贺老师重视此事,做好事就做到底,再给Eval增加点能耐,让它可以传递更多的参数!我代表全国人民感谢您了!

[此贴子已经被smileboy于2009-4-2 8:45:24编辑过]


加了IIFl函数后,将不会在帮助提供EVal使用流程语句的使用说明。
Eval将专门用于表达式求值而已。
自定义函数的动态函数管理和Eval各司其职。


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


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

以下是引用cpayinyuan在2009-4-2 10:54:00的发言:

Eval即使是专门用于表达式求值,表达式中也可能包含变量,所以也有传递参数的需求,既然大家需要,为什么不能加上?


Eval既然是表达式求值,而表达式何以随意合成,不存在参数传递的问题,合成表达式的时候,就可以将参数置入了。


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


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

Eval("iif(1=2,0,1)")


 回到顶部