上个帖子我7楼都已经给出代码结构了。
还不止一次提到:出入库时调整价格。
和游标有什么关系?

解决方案 »

  1.   

    谢谢,但是有一个问题,如果我以前的数据输入错了,整个成本都变了,哪后面的成本会就变了。怎么办
      

  2.   

    在后面去调整,不要更新到原数据中去
      

  3.   

     我现在想在这个表里实现,因为还有先进先出,个别计价法的。也能实现,有几种方法都试过,如果数据量过大,会运行慢,之所有用游标,我用单层游标执行效率还是比较快,现在我想试一试多层游标,看一下效果,只有实在不行,在分开进行核算,修改的东西太多了
      

  4.   

    加取消功能啊。
    调价错误:调价记录总有前后两个价格吧,恢复旧价格。
    入库错误:入库记录有数量、金额,分别减去后再计算成本价。
    出库错误:其实不会影响成本价吧,那么就是加数量、金额。对查询没影响,反正无论从记录中取成本价还是实时计算,都是一个 SELECT 语句。而采用记录成本价的方案,只有三个操作后需要增加更新价格的调用。
    至于更新是在程序中计算还是用SP计算,都没有问题。
    你也可以在记录中加[计价法标志]字段,可以采用不同的计算方式。
    无论如何,更新只对当前操作影响的商品进行计算,不会慢啊!
    入库、出库、调价可以有多条明细,的确会用到游标,但是这是基本的编程要求,还有什么要问的?
      

  5.   

    谢谢,还是不太明白,如果以前的入库成本变了,会影响后面的出库成本及结存数量及金额的。后面的数据如果更新?
      

  6.   

    什么时候变就从这点开始全部重做后面的业务。
    操作失误的责任该由操作员承担!
    所有按规则产生的数据都是正确的!
      

  7.   

    如有10W条记录,第一条就发现错了,要修改进价,哪后面的出货成本都要跟着变,数据量很大,要调整后面的成本,太慢
      

  8.   

    怎么会错的???
    一个调试正确的系统是无错的!
      

  9.   

    是指录入错了,本来是进价50元,写成了66元。后面的成本价都要跟着变
      

  10.   

    金额和实际支付额对不上,等10万记录后才发现?
    活该去重做。谁错谁负责!
    客户给你开了多少报酬需要你去帮他们解决明显的操作失误?