//------生成最大流水号------
with Query do
begin
Close;
SQL.Clear;
SQL.Add('select max(XH) XH from TableNmae where ...');
Open;
end;
if (Table.State not in [dsInsert,dsEdit]) then
Table.Insert;
if Query.FieldByName('XH').AsString <> '' then
TableXH.AsInteger := Query.FieldByName('XH').AsInteger + 1
else
TableXH.AsInteger := 1;
//--------------------------
//------生成最大流水号------
with Query do
begin
Close;
SQL.Clear;
SQL.Add('select max(XH) XH from TableNmae where ...');
Open;
end;
//上面这段程序是通过Query查询你要进行序号自增的表中的已有最大序号(假设字段名叫XH)
//下面的程序是给你的表生成新的最大序号,并通过你的Table控件输入数据库(Table连接的是你上面所查询的表)
if (Table.State not in [dsInsert,dsEdit]) then
Table.Insert;
if Query.FieldByName('XH').AsString <> '' then
TableXH.AsInteger := Query.FieldByName('XH').AsInteger + 1
else
TableXH.AsInteger := 1;
//--------------------------