首 页
下载中心
站内搜索
IT学堂│News center
硬件学堂
软件学堂
网络学堂
最新公告│Announcement
IT外包首选我们的八大理由...
中国劳科院与我公司续签了...
感谢中成航宇与我们公司续...
感谢深圳市城市空间规划建...
 
详细内容
当前位置:首 页 >> IT学堂 >> 详细内容
 
 
详细内容  
 
 
access重置自动编号,并从自定义值开始
发布时间:2012-12-08 | 点击次数:2187
  
 
摘 要:在实际工作中,如果您采用了自动编号字段,当删除一条记录时,自动编号将没有连续性,而这时侯你可能需要连续值或是希望自动编号从某值开始,这时我们可以采用下面的代码来实现。
正 文:
首先在模块中定义下面的函数。
Sub sSetAutoNumber(strTableName As String, strPKField As String, lngStartNumber As Long)
On Error GoTo E_Handle
Dim db As Database
Set db = DBEngine(0)(0)
db.Execute "INSERT INTO [" & strTableName & "] ([" & strPKField & "]) valueS(" & lngStartNumber - 1 & ");"
db.Execute "DELETE * FROM [" & strTableName & "];"
sExit:
On Error Resume Next
Set db = Nothing
Exit Sub
E_Handle:
MsgBox Err.Description, vbOKOnly + vbCritical, "Error: " & Err.Number
Resume sExit
End Sub
执行下面代码:
'tblCustomer是指表名 CustomerID是该表中的一个字段名
'下面代码是将表tblCustomer的字段CustomerID的自动编号起始值从1000开始。
Call sSetAutoNumber("tblCustomer","CustomerID",1000)
编辑:北京信诚IT保姆IT外包部 http:// www.xcitbm.com www.xcit.com.cn
 
关闭
  友情链接
深圳无线覆盖 广信鸿业 昊瑞尔科技 及好科技 信诺IT服务 北京IT外包 无线覆盖 起秀网络
版权所有:北京信诚众业科技有限公司 总部:010-62075251 400-698-1290 技术支持:010-62365952
地址:北京市北三环中路2号汇鑫祥源大厦328室 京ICP备09096604-3号