我是这样的:建一个表,取名counter var k:integer; begin k:=counter.fieldbyname('co').asstring;//取一个值,这个值是你需要的。 inc(k); counter.open; counter.edit; counter['co']:=k; counter.post; counter.close;
var maxv:integer; // (假设你的编号是int) begin with qry_tmp do // (建立一个query,名为qry_TMP) begin sql.close; sql.clear; sql.add('select max(XX) as maxv from table '); // XX是编号的字段名 maxv:=FieldByName('maxv').Asinteger+1; //这就是最大值了 close; end; end;
var
k:integer;
begin
k:=counter.fieldbyname('co').asstring;//取一个值,这个值是你需要的。
inc(k);
counter.open;
counter.edit;
counter['co']:=k;
counter.post;
counter.close;
begin
with qry_tmp do // (建立一个query,名为qry_TMP)
begin
sql.close;
sql.clear;
sql.add('select max(XX) as maxv from table '); // XX是编号的字段名
maxv:=FieldByName('maxv').Asinteger+1; //这就是最大值了
close;
end;
end;