Office中国论坛/Access中国论坛

标题: 【Access小品】使人昭昭--总价分劈示例 [打印本页]

作者: todaynew    时间: 2012-6-7 21:04
标题: 【Access小品】使人昭昭--总价分劈示例
本帖最后由 todaynew 于 2012-6-8 08:29 编辑

  有句成语叫做:以其昏昏使人昭昭。说的是自己都没明白确希望别人明白自己的意思。这句成语很有些趣味,通常情况下,以其昏昏不大能使人昭昭。是不是以其昭昭就一定能使人昭昭呢?这也不一定。有一种情况叫做茶壶煮饺子--倒不出来,许多人昭昭了,但表达不出来或者表达不清楚,这就很难使人昭昭了。以其昏昏是不是一定不能使人昭昭呢?也非绝对,如果听或读的人有足够的经验和能力,即使在说和写的人昏昏然的情况下,也是能通过只言片语推断出问题所在,并迅速找到答案的。所以,交流是互动的过程,我们只有想办法表达清楚问题,才可能使得交流更为有效。

  今日看到版友cyber-bobo同志的一个问题。大意是说怎么能将一个总金额分配到若干品种上去,使得每个品种都分配到金额,并使的分配后剩余的金额最小。这个问题属于一个昏昏然的问题,为什么这么说呢?因为这将形成一个很大的解集,这个解集随着品种增加会急剧膨胀。如此一来问题本身就没有什么意义了。

  不过,这是一个表像。稍微深入一些分析,便可以得到真正的问题是什么。通常我们要购置货品时,都预先知道要购置货品的比例关系。这个比例关系或者依据的是经验,或者依据的是历史的购置或者消耗数据,或者是依据某种定额。断然不会有人给你几百块,让你随便买些什么回来,除非钱多的烧得慌。所以这个问题便也就建立了一个基础,那就是已知所需购置的货品之间的比例关系(这种比例关系可能是一定范围内的比例关系),来求解总金额的分配了。于是乎昏昏然,也就变的昭昭然了。

  不过要真正解决这个问题还存在一些难度。假如比例关系是唯一一组百分比数据,这个问题很简单。但从实际应用来看,各个货品之间的比例关系会有一个取值区间,这个问题就要复杂一些了。这时候需要再确立一个取值的规则,这个取值规则可以是金额的权重,或者其他什么东西。总之需要根据业务的实际来确定。本例中,我采用了取中值的标准来确定分配比例。

  其实,很多问题与Access本身没多大关系。清楚的了解到实际的业务处理过程,远比懂得编写代码重要得多。要想写出好的程序,功夫一多半在程序之外。

[attach]49314[/attach]

[attach]49315[/attach]

作者: tmtony    时间: 2012-6-7 22:48
功夫一多半在程序之外.  这句有道理
作者: doney88    时间: 2015-6-11 17:50
todaynew 的帖子总是那么有深度,循循善诱
作者: cpxie    时间: 2015-6-12 07:01
学习啦
作者: nncchh    时间: 2015-7-20 15:37
学习学习,谢谢分享!
作者: nncchh    时间: 2015-7-20 15:37
学习学习,谢谢分享!




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