设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2704|回复: 2
打印 上一主题 下一主题

[表] access链接后台SQL数据库,表中的自动编号ID如何回到1

[复制链接]
跳转到指定楼层
1#
发表于 2012-5-8 15:32:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题所示,access链接表中的自动编号没有办法回到从1开始,找到代码,有个地方不知怎么修改才对啊
模块
Sub 自动编号(tbname As String, MyID As String)
Dim strsql As String
strsql = "ALTER TABLE " & tbname & " DROP COLUMN " & MyID & ""
CurrentDb.Execute strsql
strsql = "ALTER TABLE " & tbname & " ADD COLUMN " & MyID & " Counter"
CurrentDb.Execute strsql
End Sub
窗体按钮单击代码
Private Sub Command99_Click()
Me.form5查询子窗体1.Form.RecordSource = ""
Call 自动编号("form5", "Lable25")
Me.form5查询子窗体1.Form.RecordSource = "form5"
End Sub
关键是模块中的CurrentDb报出错
应该是要连接SQL的语言,无法使用,帮帮小子,谢谢了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-5-8 16:32:00 | 只看该作者
本帖最后由 todaynew 于 2012-5-8 17:02 编辑

SQL SERVER的自增数据类型应该不是Counter,应该是int类型,并将其设置为标识字段。
1、删除标识列
alter   table   阁下的表名称   drop   column   阁下的标识列名称   
2、重新增加标识列
alter   table   阁下的表名称  add   阁下的标识列名称  int   identity(1,1)
其中 identity(1,1)定义标识,参数1为种子(即从数字几开始编号),参数2为增量(即相邻两条记录的数字差)。
3、手工设置的方法,参见以下视频:
http://school.itzcn.com/video-vid-1957-spid-48.html
3#
 楼主| 发表于 2012-5-8 17:29:24 | 只看该作者
版主,非常感谢,已经在SQL2005管理界面设置,修改完毕,呵呵,都是打印标签搞得,数字多了,使用人员就有意见了,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-13 15:57 , Processed in 0.860051 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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