查看: 1348|回复: 5
|
MS Access 的最后一个 ID
[复制链接]
|
|
怎样拿到 MS Access 的最后一个 ID?
我之前用 "select last(field) from table"
不过当中间有 record 删除后就会出现问题
现在用 "select max(field) from table"
请问有更好的方法吗? |
|
|
|
|
|
|
|
发表于 20-3-2007 09:23 AM
|
显示全部楼层
原帖由 hooi1983 于 20-3-2007 08:57 AM 发表
怎样拿到 MS Access 的最后一个 ID?
我之前用 "select last(field) from table"
不过当中间有 record 删除后就会出现问题
现在用 "select max(field) from table"
请问有更好的方 ...
如果你的ID field 是 INT的。可以用简单的方法得到。。如 SELECT ID FROM TABLE ORDER BY ID DESC,
MYSQL可以这样SELECT ID FROM TABLE ORDER BY ID DESC LIMIT 1
然后第一行就是你要的答案 |
|
|
|
|
|
|
|
发表于 20-3-2007 10:20 AM
|
显示全部楼层
有一个方法:
1. 把你的 field type 改成 auto number.
用 running number 来做 ID 不是个好方法... 下次记得了. |
|
|
|
|
|
|
|

楼主 |
发表于 21-3-2007 06:22 AM
|
显示全部楼层
原帖由 goatstudio 于 20-3-2007 10:20 AM 发表
有一个方法:
1. 把你的 field type 改成 auto number.
用 running number 来做 ID 不是个好方法... 下次记得了.
我的 field type 是 auto number
我的 ID 是 76,77,78,90,91,92
如果用 last(id) 会一直拿到 78 而已,不过我的 ID 会一直增加
为何会酱?
是 MS Access last(id) 本身的问题吗? |
|
|
|
|
|
|
|
发表于 21-3-2007 09:37 AM
|
显示全部楼层
原帖由 hooi1983 于 21-3-2007 06:22 AM 发表
我的 field type 是 auto number
我的 ID 是 76,77,78,90,91,92
如果用 last(id) 会一直拿到 78 而已,不过我的 ID 会一直增加
为何会酱?
是 MS Access last(id) 本身的问题吗?
在这种情况下, 用 select max 是最好的方法. |
|
|
|
|
|
|
|

楼主 |
发表于 21-3-2007 10:58 AM
|
显示全部楼层
其实我要问的是 MS Access 的 last() 是用来做么的
是否废的呢? |
|
|
|
|
|
|
| |
本周最热论坛帖子
|