回答过这个贴子:http://expert.csdn.net/Expert/topic/1333/1333892.xml?temp=.6495478进来接分!

解决方案 »

  1.   

    to  LKJ99(阳江in深圳,路在何方...) :谢谢你的回复,是的,有你。
      

  2.   

    在Query的OnBeforePost的时候判断当前最大或最新的采购入库单号,在这个基础上增加就不会有错了!象开发ERP,MRP基本都用这个方法。
      

  3.   

    使用触发器,如果你用INTERBASE,那就创建TRIGGER
    如果是其它数据库,就在发出一个添加单据的请求时向计数表AOTOINC,然后读取新值
      

  4.   

    to  tweety(@@):我是在保存取最大单号加1,然后给各客户按顺序分别分配不同单号的。这样不会产生重复。
    to  shunzimm(顺子妹妹):谢谢你!我用的是SQL Server2000。
      

  5.   

    me too!
    多给点了,呵呵。
      

  6.   

    保存时取最大单号加1,可是你要求客户提出请求时就生成并显示单号(未必保存),这样做如果一个客户提出申请时取得单号为MAX+1,在他还未保存时另外一个客户也提出了请求,那么他得到的单号仍然是MAX+1(第一个人不保存的话MAX是不会变的),这样他们保存时不是就出错了?保证不断号,又不会出现重复编号,要满足你这样的要求,我没有想到可靠的办法。
      

  7.   

    由于系统出了问题,好几天没有上网了,不好意思。
    to  tweety(@@):谢谢你!你说得很对,是没有完全可靠的办法,如果出现这种情况,我就只能加一个出错处理了。