我的一张表有一个主键,类型为varchar长度为8,用来输入这种类型的字符:01000012之类的,表示编号。
怎样用一个DBCombobox取得它当前最后面的那一个记录的该字段?并且加上1。例如:最后一条记录的字段编号为01000012,我想让DBCombobox自动显示成为01000013,怎么做?
怎样用一个DBCombobox取得它当前最后面的那一个记录的该字段?并且加上1。例如:最后一条记录的字段编号为01000012,我想让DBCombobox自动显示成为01000013,怎么做?
adoquery1.fieldbyname('编号').asstring:='01000013';
adoquery1.post;
这已经定位到01000013这条记录上了,只要你的dbcombobox设置正确,就会显示出来。
adoquery1.open;
str := Format('%.-8d',[adoquery1.FieldByName('aa').asInteger+1]);
DBCombobox.text := str;
adoquery1.open;
str := Format('%.-8d',[adoquery1.FieldByName('aa').asInteger+1]);
DBCombobox.text := str;
用ComboBox,取得字段后专成数字然后加1再转回来,在ComboBox中显示不就行了