佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1348|回复: 5

MS Access 的最后一个 ID

[复制链接]
发表于 20-3-2007 08:57 AM | 显示全部楼层 |阅读模式
怎样拿到 MS Access 的最后一个 ID?

我之前用 "select last(field) from table"
不过当中间有 record 删除后就会出现问题

现在用 "select max(field) from table"

请问有更好的方法吗?
回复

使用道具 举报


ADVERTISEMENT

发表于 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() 是用来做么的
是否废的呢?
回复

使用道具 举报

Follow Us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT


本周最热论坛帖子本周最热论坛帖子

ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 27-8-2025 04:53 AM , Processed in 0.111834 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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