3085表示的是案號
308501表示的是屬于該案件的第一個設備的設備號
30850101表示的是屬于設備號為308501的設備的部件號
有個文本框,我往裡面輸入設備號,輸入完的前4個數字3085後,要用adoquery.recordcount+1給該設備自動編號,同樣的道理要輸入組件號,輸入完前6個數字後用adoquery.recordcount+1給該組件自動編號.怎樣在輸入完前4個數字的時候激發一個申麼事件呢,高手指點一下

解决方案 »

  1.   

    自己编一个函数不就可以了吗
    在你输入完这个数字后按下回车键就调 用这个函数
    function autoadd()
    var i:integer;
    begin
    i:=strtoint(edit1.text);
    edit1.text:=inttostr(i+1);
    end;
      

  2.   

    我怎么看都象一个财务软件的科目设置。如果网络速度以及计算机系统性能可以的话,可参考以下笨办法:
    在输入框的OnChange事件中:
    if 长度=4 then
      从数据库中查出最大的設備號 + 1
    if 长度=6 then
      从数据库中查出该类最大的部件號 + 1
    ...