一个简单的问题,在ACCESS中有一个自动编号的字段,每增加一条记录,怎么返回这个编号?(10分)

  • 主题发起人 主题发起人 kenwoo
  • 开始时间 开始时间
K

kenwoo

Unregistered / Unconfirmed
GUEST, unregistred user!
一个简单的问题,在ACCESS中有一个自动编号的字段,每增加一条记录,怎么返回这个编号?
 
和其它字段一样读取啊,只是类型应该是数字型吧
 
这个字段可以访问啊
 
增加之后怎么返回呀!表AA中有BZ和ID两个字段
我用sql,怎么返回ID
query1.sql.add('insert into aa(bz)');
query1.sql.Add('values(:bz)');
query1.ParamByName('bz').AsString:=bz;
query1.ExecSQL;

 
执行完后立刻取最大的ID,SQL server可以

query1.sql.clear;
query1.sql.add(' select max(id) as id from aa');
query1.open;
if query1.eof<>query1.bof then iTemp:=query1.fieldbyname('id').AsInteger;
 
我在使用access中使用自动编号时会经常出现问题:得到的最大编号值与前一条记录
的编号值一样,造成经常出错。建议你还是别用自动编号了,你可以用一个单独的表
来存放系统最大的编号值,每次新增记录时再修改最大编号值。
 
或者select时加上id排序,不就可以得出最后一个id!
 
和其他字段一样的作嘛!
 
后退
顶部