明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2106|回复: 4

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

[复制链接]
发表于 2004-8-6 16:50:00 | 显示全部楼层 |阅读模式
除了用MAX函数以外
发表于 2004-8-10 09:23:00 | 显示全部楼层
"select top 1 id from tab1 order by id desc"
 楼主| 发表于 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.
发表于 2004-8-10 10:20:00 | 显示全部楼层
如果是自增型,插入的时候用 insert into tab1(name,....) values(.....) 的形式不插ID试试
 楼主| 发表于 2004-8-10 11:15:00 | 显示全部楼层
插入的时候,自增型的ID是不用管的,即使你写了,也会算错的.


因为是个界面程序,需要在真正插入这条数据之前,把这个ID SHOW给用户看,所以遇到上面的问题,我记得ORACLE有一个表专门负责管理自增号的,可以实现这个功能,可是在ACCESS里没有了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-28 02:50 , Processed in 0.164492 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表