Office中国论坛/Access中国论坛

标题: “打火锅”——浅谈Eval函数的使用兼答贫龙 [打印本页]

作者: roych    时间: 2012-1-2 19:55
标题: “打火锅”——浅谈Eval函数的使用兼答贫龙
本帖最后由 roych 于 2015-3-10 14:07 编辑

      前些日子版友贫龙在交流区里提到的一个关于学校收费的问题。项目不少,校车、体检、学费等等,而且各自条件又不一致。例如资料费跟班级有关,高年级的贵点;再如,校车费跟线路有关,长短线不一;而学费不仅跟班级有关,还跟入学日期有关……可谓是琳琅满目,不一而足了。而他则希望能建立起一个把集中在一起的收费系统。
       一般的做法,应该是分门别类地建立起各个收费标准表,再分别建立起各项收费录入表。然而这样统筹起来并不方便,因为每录入一项数据就得打开该项对应的窗体。如果想一次录入多项的话,显然这很成问题。

       有这样处理的吗?这不是大杂烩吗?这不是打火锅吗,把什么都往里面涮?

       但是不得不承认,这就是打火锅,这就是大杂烩!只是Access里有没有这样的“火锅”呢?当然有。这就是今天要向大家隆重推介的Eval函数。Eval函数和Excel的宏表函数Evaluate同出一源,都是通过对输入的表达式文本进行计算,然后返回计算的结果。这显然具备了火锅的基本特质,只要是可以吃的菜(没有问题的表达式),放进锅里涮一涮(电脑运行),涮好就可以吃了(运算结束返回结果)。

       有了这口神奇的锅,接下来的事情就好办了。先去买菜并放进锅里(建立各个基础表),然后让客人自己涮好之后格局个人喜好加调料(选择适当的表达式),最后大家都可以吃到自己喜欢的火锅了(返回表达式结果)。

      写到这里,Roy有些饿了,请问,有没有谁请我吃火锅呢?

    [attach]47904[/attach]
      后记:本来是想帮他写个完善的系统的,但由于目前公司里的系统需要增加一些模块,看来时间不允许了,只好把之前写了一半的东西撤掉,只保留这个比较完善的实例。登录后(密码123456)选择不同的学号即可显示相应的费用标准。如有不明请回帖。    *按钮功能尚未完全实现*

作者: 简    时间: 2012-1-2 22:08
先收下,慢慢学习和研究~~~
作者: xie62    时间: 2012-1-3 08:49
版主;
按下确定后报错?
作者: yanwei82123300    时间: 2012-1-3 09:10
谢谢奉献好像 按“确定”后报错?
作者: ycxchen    时间: 2012-1-3 09:24
下载学习!
作者: tmtony    时间: 2012-1-3 10:45
谢谢分享!
作者: Grant    时间: 2012-1-3 11:29
谢谢分享!
作者: Henry D. Sy    时间: 2012-1-3 12:32
谢谢分享
作者: williamwangc    时间: 2012-1-3 12:47
下载学习
作者: williamwangc    时间: 2012-1-3 15:11
刚刚到EXCEL里面看了下,在数据表状态下,2007似乎没有Evaluate函数,不过VBA倒有的。
作者: roych    时间: 2012-1-3 19:58
williamwangc 发表于 2012-1-3 15:11
刚刚到EXCEL里面看了下,在数据表状态下,2007似乎没有Evaluate函数,不过VBA倒有的。

宏表函数不是普通函数,是要在“定义\名称”里设置的,O(∩_∩)O~
作者: roych    时间: 2012-1-3 19:59
xie62 发表于 2012-1-3 08:49
版主;
按下确定后报错?

可能是引用办理人的地方出错~~~我稍候看看改善一下。
作者: asklove    时间: 2012-1-6 13:38
学习一下




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3