bibifish 发表于 2004-8-6 16:50:00

在ACCESS中怎樣取得自增型數據類型的最大值

除了用MAX函数以外

雪山飞狐_lzh 发表于 2004-8-10 09:23:00

"select top 1 id from tab1 order by id desc"

bibifish 发表于 2004-8-10 09:36:00

先谢谢了,但是有不过


你的这种查法,也排除不了一个问题吧.


举个例子来说,表里有5条记录,ID顺次为1,2,3,4,5,用你的SQL语句取出来的就是5.


这时,我将ID为5的这条记录删除,用你的SQL语句取出来的就是4,而我要取的是再次INSERT后的ID,也就是6


不知这样写的明不明白,我现在程序里是这样处理的,就是先假的插入一条记录,取出它的ID,放在界面上,编辑数据后,再UPDATE这条记录,可是这样做还是有BUG.

雪山飞狐_lzh 发表于 2004-8-10 10:20:00

<b>如果是自增型,插入的时候用</b>


<b>insert into tab1(name,....) values(.....)</b>


<b>的形式不插ID试试</b>

bibifish 发表于 2004-8-10 11:15:00

插入的时候,自增型的ID是不用管的,即使你写了,也会算错的.


因为是个界面程序,需要在真正插入这条数据之前,把这个ID SHOW给用户看,所以遇到上面的问题,我记得ORACLE有一个表专门负责管理自增号的,可以实现这个功能,可是在ACCESS里没有了.
页: [1]
查看完整版本: 在ACCESS中怎樣取得自增型數據類型的最大值