表为paradox:1、当“XH”大于9后max无法取出正确的最大值,为何?如何解决?谢谢!
with query9 do
begin
close;
sql.clear;
sql.add('select max(XH) from dagl');//当XH=10max取出最大值还是9。
open;
showmessage(Fields[0].asstring);
add_xh:=Fields[0].asinteger+1;
SHOWMESSAGE(inttostr(add_xh));
close;
end;
table1.Fields[0].value:=add_xh;2、如何得到上一个记录的序号“XH”后加一为当前新增的序号?3、好象新记录只能inster,不能append?先谢谢各位!
with query9 do
begin
close;
sql.clear;
sql.add('select max(XH) from dagl');//当XH=10max取出最大值还是9。
open;
showmessage(Fields[0].asstring);
add_xh:=Fields[0].asinteger+1;
SHOWMESSAGE(inttostr(add_xh));
close;
end;
table1.Fields[0].value:=add_xh;2、如何得到上一个记录的序号“XH”后加一为当前新增的序号?3、好象新记录只能inster,不能append?先谢谢各位!
2.如1的程序
3.能APPEND,但会以索引自动排序
2、用MAX就可以,也可以专门做一个表来记录当前的最大记录序号。