自动编号

------------------------------------------------------------三位编号

var

  s,m:string;

  i:integer;

begin

  with query1 do

    begin

      close;

      sql.Clear;

      sql.Add('select max(记录编号) as ss from CZYB');

      open;

    end;

   if query1.ParamByName('ss').Value=null then

     s:=s+'001'

   else

     begin

       m:=trim(query1.fieldbyname('ss').Value);

       i:=strtoint(trim(copy(m,11,5)));

     if i<9 then

        s:=s +'00'+inttostr(i+1)

     else if i<99 then

       s:=s +'0'+inttostr(i+1)

         else

           s:=s +inttostr(i+1);

     end;

     label5.Caption:=s;

 

 

----------------------------------------------------------------四位编号

var

  s,m:string;

  i:integer;

begin

  with query1 do

    begin

      close;

      sql.Clear;

      sql.Add('select max(记录编号) as ss from CZYB');

      open;

    end;

   if query1.ParamByName('ss').Value=null then

     s:=s+'0001'

   else

     begin

       m:=trim(query1.fieldbyname('ss').Value);

       i:=strtoint(trim(copy(m,11,5)));

     if i<9 then

        s:=s +'000'+inttostr(i+1)

     else if i<99 then

       s:=s +'00'+inttostr(i+1)

         else if i<999 then

           s:=s+'0'+inttostr(i+1)

           else

             s:=s +inttostr(i+1);

     end;

     label5.Caption:=s;

 

-----------------------------------------------------------------------六位编号

var

  s,m:string;

  i:integer;

begin

  with query1 do

    begin

      close;

      sql.Clear;

      sql.Add('select max(记录编号) as ss from CZYB');

      open;

    end;

   if query1.ParamByName('ss').Value=null then

     s:=s+'000001'

   else

     begin

       m:=trim(query1.fieldbyname('ss').Value);

       i:=strtoint(trim(copy(m,11,5)));

     if i<9 then

        s:=s +'00000'+inttostr(i+1)

     else if i<99 then

       s:=s +'0000'+inttostr(i+1)

         else if i<999 then

           s:=s+'000'+inttostr(i+1)

           else if i<9999 then

            s:=s+'00'+inttostr(i+1)

             else if i<99999 then

               s:=s+'0'+inttostr(i+1)

                else

                 s:=s +inttostr(i+1);

     end;

     label5.Caption:=s;

 

---------------------------------------------------------------加编码和日期的三位编号

var

  s,m:string;

  i:integer;

begin

  s:= 'TK'+ FormatDateTime('yyyymmdd',Now());      //编码"TK",日期当天

  with adotj do

    begin

      close;

      sql.Clear;

      sql.Add('select max(申请单号) as ss from TKDJ');

      open;

    end;

   if adotj.FieldByName('ss').Value=null then

     s:=s+'001'

   else

     begin

       m:=trim(adotj.fieldbyname('ss').Value);

       i:=strtoint(trim(copy(m,9,3)));

     if i<9 then

        s:=s +'00'+inttostr(i+1)

     else if i<99 then

       s:=s +'0'+inttostr(i+1)

         else

           s:=s +inttostr(i+1);

     end;

      label15.Caption:=s;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值