Access 怎么获取插入一条记录后的“自动编号”的id号

Access 中用 INSERT INTO语句插入一条记录后,怎么获取这条记录的“自动编号”的id号?
我知道PHP+MYSQL环境中可以用mysql_insert_id()函数获取。
哪位高手可以告诉我怎么可以在Access中获取这样的id号。

方法一:

很简单,先取id后update

dim rcd as long
Dim rs As New ADODB.Recordset
rs.Open "表1", CurrentProject.Connection, adOpenDynamic, adLockOptimistic
rs.AddNew
rcd=rs("id")
rs.update
rs.Close

docmd.runsql "update … where id="&str(rcd)

方法二:

必须 jet oledb 4 支持
Private Sub AutoIncTest()
Dim cnn As ADODB.Connection
'Dim cmd As ADODB.Command
Dim rst As ADODB.Recordset
Set cnn = CurrentProject.Connection
'Set cmd = New ADODB.Command
'Set cmd.ActiveConnection = cnn
'cmd.CommandType = adCmdText
'cmd.CommandText = "INSERT INTO tblNewOrder2 " & _
"(ItemId, Quantity) VALUES (1, 20)"
'cmd.Execute
'Set cmd = Nothing
cnn.execute "insert into tblneworder2 (item) values ('dd')"
Set rst = New ADODB.Recordset
rst.Open "SELECT @@IDENTITY AS LastOrderId", _
cnn,
Options:=adCmdText
Debug.Print "OrderId for new record = " & _
rst("LastOrderId")
rst.Close
Set rst = Nothing
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-05-08
呵,只要想通了会很简单的..

思路:
1.先把数据添加到数据库中
2.添加完成后,再执行一次查询最大ID的操作即可.
查询例:select max(id) from table 或select id from table order by id desc
第2个回答  2008-05-07
这样是不严谨的

Access 怎么获取插入一条记录后的“自动编号”的id号
很简单,先取id后update dim rcd as long Dim rs As New ADODB.Recordset rs.Open "表1", CurrentProject.Connection, adOpenDynamic, adLockOptimistic rs.AddNew rcd=rs("id")rs.update rs.Close docmd.runsql "update … where id="&str(rcd)方法二:必须 jet oledb 4 支持 Private Sub Auto...

如何在Access数据库中立即得到所插入记录的自动编号
在 Access 数据库中的自动编号类型的字段,是个单向增加的数值,即新增的记录总是在最后一条记录的值上加1,因此想获取所插入记录的自动编号值,可以将记录指针移动到最后,再读取即可。此外,也可以使用添加书签的办法来获取记录值。

asp里面,向数据库里面添加一条记录之后,可以立刻获得这个记录的ID号吗...
取得插入 id ...Access 的办法是取得 bookmark 属性 ...yanzi = rs.bookmark SQL Server 里面可以寻找 INDENTITY 的值 ...SELECT @@IDENTITY AS 'yanzi'yanzi 就是最后的 id ...当然你也可以 SELECT TOP 1 id FROM table ORDER BY id DESC ..只是比较麻烦 ......

Access数据怎么设置自动编号?
1、单击开始---所有程序,选择Microsoft Office选项,打开Microsoft Access 2010。2、在文件菜单中,选择新建选项,单击空数据库按钮,新建一个数据库。3、新建一个表格,将名称保存为学生。4、学生表格上右击,选择设计视图选项。5、单击ID字段后的数据类型选项,选择自动编号。6、字段属性窗口中,将新值...

能否在insert的同事返回插入记录的id(id自动编号)?
还是分两条语句吧。先取最后一ID号再加1就是要返回的ID,用另一语句存入该ID就可以了。sql="insert into Productinfo([ProductName],[CateID]) values('"& ProductName&"',"&CateID&")"set rs_conn=conn.execute("select top 1 id from Productinfo order by id desc")sql_conn="insert ...

如何在access中插入一条带自动编号的数据
如果你用access做哪就有一个自动编号列你把id的类型做成自动编号列就可以了 如果不想用也可以 insert into UserInfo values((select max(Id) from User info)+1,'name','content' )如果你说的是有一个自动编号列了 不会写insert语句哪 那就 insert into UserInfo(name,content) values ('name',...

access中获取插入数据自动编号的字段值
这是真是没办法,你可以再建一个表MAXtypeID ,typeID 变成 不是自动编号 MAXtypeID 中 请放一个 typeID 字段, 每次取就加一 用的时候就可以从 MAXtypeID 中先取,然后插到 其他表.

access 中自动编号怎么使用
1、备份ACCESS数据库(这个是必须的)2、打开数据库,右键点击要修改ID值的表A,打开“设计视图”,将ID字段的数据类型由“自动编号”改为“数字”,关闭保存。3、然后打开表A,修改ID值,也可以修改已存在的其他数据。修改完毕后关闭表。(此刻ID字段是不能改回“自动编号”数据类型的)。4、右键...

Access学习中遇到输入数据中途想设置数据类型为“自动编号”设置不了...
给你个解决方案,你把这个备用的字段删除了,也就是在设计视图里,在这个字段名字上点右键 如下图 比如删除的那个字段名叫ID,删除成功后,你继续添加字段,还叫ID,类型选择自动编号,如下图 其实这个时候已经可以了,你保存,然后打开你的表,看一下里边数据 如图 看见了吗,已经把ID自动编号了 ...

ACCESS查询命令
5.随机提取条记录的例子 SQL Server:Select Top 10 * From Tablename order By NewID()Access:Select Top 10 * From Tablename order By Rnd(ID)Rnd(ID) 其中的ID 是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段UserName Select Top 10 * From 表Order BY Rnd(Len(UserName))My...

相似回答