我的一张表有一个主键,类型为varchar长度为8,用来输入这种类型的字符:01000012之类的,表示编号。
怎样用一个DBCombobox取得它当前最后面的那一个记录的该字段?并且加上1。例如:最后一条记录的字段编号为01000012,我想让DBCombobox自动显示成为01000013,怎么做?

解决方案 »

  1.   

    adoquery1.append;
    adoquery1.fieldbyname('编号').asstring:='01000013';
    adoquery1.post;
    这已经定位到01000013这条记录上了,只要你的dbcombobox设置正确,就会显示出来。
      

  2.   

    adoquery1.Sql.Text := 'select aa=Max(field) from table';
    adoquery1.open;
    str := Format('%.-8d',[adoquery1.FieldByName('aa').asInteger+1]);
    DBCombobox.text := str;
      

  3.   

    adoquery1.Sql.Text := 'select aa=Max(field) from table';
    adoquery1.open;
    str := Format('%.-8d',[adoquery1.FieldByName('aa').asInteger+1]);
    DBCombobox.text := str;
      

  4.   

    不是吧
    用ComboBox,取得字段后专成数字然后加1再转回来,在ComboBox中显示不就行了