设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 1765|回复: 10
打印 上一主题 下一主题

[其它] 数据库自动排序,死机之后少了一条记录。

[复制链接]
跳转到指定楼层
1#
发表于 2006-2-14 22:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
数据库使用了自动排序。死机以后最后一条记录丢失了。但是现在也不能再加上这个序列号的记录了。

例如。6、7、8    输到8了。这时候死机。再开机 只有 6、7、 了 。这时候再添加记录只能添加 9了。成了 6、7、9。

请问有什么办法能把序列号 8 加上去呢? 谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-2-14 22:57:00 | 只看该作者
用数据库默认的自动编号是不能再追加掉失的编号,解决方法只能自定义编号,可在论坛上搜索一下
3#
发表于 2006-2-15 02:04:00 | 只看该作者
可以用ADO写入缺少的自动编号
4#
发表于 2006-2-15 03:40:00 | 只看该作者

本例子采用ADO,将指定的值写入自动编号,但在下次添加记录时自动编号会在用ADO写入值的基础上加1。

Private Sub Command10_Click()
Dim con As New ADODB.Connection
Dim rec As New ADODB.Recordset
Dim strSQL As String

Set con = CurrentProject.Connection
strSQL = "SELECT * FROM 日记 "

rec.Open strSQL, con, adOpenKeyset, adLockPessimistic

With rec
    .AddNew
    If Not IsNull(Me.Text1) Then
    .Fields("ID") = Me.Text1       '在Text1文本框中写入值后,该值将被写入指定自动编号ID当中。
    End If
    .Fields("日期") = Me.Text7
    .Fields("内容") = Me.Text3
    .Update
End With

   rec.Close

    Set con = Nothing
    Set rec = Nothing
        
    Me.Text1 = Null
    Me.Text7 = Date
    Me.Text3 = Null
    Me.Child2.Requery
    MsgBox "添加成功!"

End Sub


[此贴子已经被作者于2006-2-14 21:20:17编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
5#
 楼主| 发表于 2006-2-15 19:17:00 | 只看该作者
看了版主的例子。仔细研究了一下,已经解决了。

看来是学无止境,以后还的多多的努力。

非常非常感谢帮助我的两位版主。真的非常感谢!
6#
发表于 2006-4-16 04:57:00 | 只看该作者
ddddddddddd
7#
发表于 2006-4-16 04:58:00 | 只看该作者
ddddddddddddddd
8#
发表于 2006-4-16 04:58:00 | 只看该作者
ddddddddddddddddddd
9#
发表于 2006-4-16 05:25:00 | 只看该作者
ddddddddddddddddddddddddddddddddd
10#
发表于 2006-4-16 08:28:00 | 只看该作者
很好!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-15 12:12 , Processed in 0.120828 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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