数据库保存格式为200500001
当前记录大值为200500001,那么怎么用一个Edit来显示自动加1后的值,200500002,如果是200500009那么就要进位的.200500010,但是总长度不变,怎么办呢?

解决方案 »

  1.   

    Edit1.text:=IntToStr(StrToInt('200500010') + 1);
      

  2.   

    konhon(优华)说的不对吗?不明白你到底要怎么样
    200500009+1=200500010啊,长度还是没有变丫
      

  3.   

    假设你这个值是从数据库中搜索出来的最大值
    select max(bill_no) as bill_no from table1你可以先定义几个变量:
    var 
    vbillno1,vbillno2,vbillno3:string;/////////////vbillno1:=IntToStr(adoquery.fieldbyname('bill_no').AsInteger+1);
    vbillno2:='00000'+vbillno1;
    vbillno3:='2005'+copy(vbillno2,length(vbillno2)-4,5);