一个简单的DAO问题

runrunrun 2001-02-21 10:40:00
在一个数据库中添加记录,代码如下:

dim rs as recordset
rs.addnew
rs("ID") = 1;
rs.update

添加完后,如何把当前记录设为刚添加的记录?
...全文
262 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
DeD 2001-02-27
  • 打赏
  • 举报
回复
Dim vBookBark As Variant
rs.Filter = "ID"
If Not rs.EOF Then
vBookBark = rs.Bookmark
rs.Filter = ""
rs.Bookmark = vBookBark
Else
rs.Filter = ""
End If
zhengsb 2001-02-27
  • 打赏
  • 举报
回复
...
rs.update
rs.requery
...
zhengsb 2001-02-27
  • 打赏
  • 举报
回复
用 rs.requery 试试
runrunrun 2001-02-27
  • 打赏
  • 举报
回复
谢谢大家的答复。
我来总结一下:
1. rs.update之后,当前记录并不是新添加的那条。我试了一下,有两种情况:一是rs为一无效记录。二是rs 为 addnew之前的那条记录。各位不信的话可以自己试一试。
2. caoyu提供的方法是可行的,即 .Bookmark = .LastModified。 在此表示感谢。
3. 用 select * from ...where id=... 虽然可以使当前记录是新记录,但由于改变了查询语句,所以并不是我想要的结果。

如果大家没有异议的话我就加分了。
wsdrex 2001-02-26
  • 打赏
  • 举报
回复
啊呀呀,"y1g1y1(袁飞)"说的对:update之后,此时的当前记录就是刚才添加的那条啊! !!!
y1g1y1 2001-02-26
  • 打赏
  • 举报
回复
你addnew update之后,此时的当前记录就是刚才添加的那条啊!
caoyu 2001-02-26
  • 打赏
  • 举报
回复
利用BookMark是最好的办法,你必须在rs.update后取BookMark.
.Bookmark = .LastModified
runrunrun 2001-02-25
  • 打赏
  • 举报
回复
谢谢大家的答复。
to lvjunyu:
我也想用书签。但在 rs.addnew 后取 rs.bookmark 会报一个异常。

lvjunyu 2001-02-25
  • 打赏
  • 举报
回复
专业的编程方法就该使用书签(bookmark)就是Rs.bookmark来定位,具体的看MSDN!
当然flyinthesky的方法也是可取的!
flyinthesky 2001-02-25
  • 打赏
  • 举报
回复
如果id是自动增加的那你可以找max(id)呀!这样就可以实现定位了!
flyinthesky 2001-02-22
  • 打赏
  • 举报
回复
实在不行的话用select语句定位总可以实现吧,不过好像不是什么好办法!
select * from database where id=1 and ..............
嘻嘻,我真的想不出什么再好点的办法来了,大家有什么好办法没有?
frs 2001-02-22
  • 打赏
  • 举报
回复
你不要设定id如果你在纪录集尾部加入新纪录,则当前纪录就是刚添加的纪录!
runrunrun 2001-02-22
  • 打赏
  • 举报
回复
刷新是什么意思? rs.update 算不算刷新。
大家想想办法。 我就是不想用ID。
因为ID值是自动增加的, 所以在添加时不知道它的值。
而其它的字段又不唯一。
sbm 2001-02-22
  • 打赏
  • 举报
回复
如果你没有进行刷新,那RS.MOVELAST所定位的记录就是你刚添加的记录,
如果你进行了刷新操作,那你只能根据ID来查找那条记录。
lczddd 2001-02-22
  • 打赏
  • 举报
回复
当前记录就是刚添加的记录吧
runrunrun 2001-02-21
  • 打赏
  • 举报
回复
不一定。
rs是排序的,如果插入项正好在中间时就不行了。
haor 2001-02-21
  • 打赏
  • 举报
回复
rs.movelast

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧