Office中国论坛/Access中国论坛
标题:
数据库自动排序,死机之后少了一条记录。
[打印本页]
作者:
阿来
时间:
2006-2-14 22:40
标题:
数据库自动排序,死机之后少了一条记录。
数据库使用了自动排序。死机以后最后一条记录丢失了。但是现在也不能再加上这个序列号的记录了。
例如。6、7、8 输到8了。这时候死机。再开机 只有 6、7、 了 。这时候再添加记录只能添加 9了。成了 6、7、9。
请问有什么办法能把序列号 8 加上去呢? 谢谢!
作者:
一点通
时间:
2006-2-14 22:57
用数据库默认的自动编号是不能再追加掉失的编号,解决方法只能自定义编号,可在论坛上搜索一下
作者:
fan0217
时间:
2006-2-15 02:04
可以用ADO写入缺少的自动编号
作者:
fan0217
时间:
2006-2-15 03:40
[attach]15835[/attach]
本例子采用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编辑过]
作者:
阿来
时间:
2006-2-15 19:17
看了版主的例子。仔细研究了一下,已经解决了。
看来是学无止境,以后还的多多的努力。
非常非常感谢帮助我的两位版主。真的非常感谢!
作者:
ytf822
时间:
2006-4-16 04:57
ddddddddddd
作者:
ytf822
时间:
2006-4-16 04:58
ddddddddddddddd
作者:
ytf822
时间:
2006-4-16 04:58
ddddddddddddddddddd
作者:
qlm
时间:
2006-4-16 05:25
ddddddddddddddddddddddddddddddddd
作者:
linghaiszw
时间:
2006-4-16 08:28
很好!!!
作者:
ifly
时间:
2006-4-16 16:12
学习
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3