ASP中如何对ACCESSaccess 自动编号 清零进行更新

2010年 总版技术专家分年内排行榜第一2009年 总版技术专家分年内排行榜第一
2011年 总版技术专家分年内排行榜第二
2011年12月 .NET技术大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。当前位置: >
> access如何用代码在“默认值”里实现自动编号access如何用代码在“默认值”里实现自动编号更新:&&&&编辑:靖绿&&&&来源:会员投稿&&&&人气:加载中...&&&&字号:|标签:&&&&&&&&&&&&
简述:单据流水号生成 :
如在“”里?单据流水号生成问题。 如在“”里?如果我想实现不同类型的自动编号,我应该怎么设置代码呢?如:第1号、第2号、...........、第198号..................或:CN0001-A、CN0002-B、CN0003-B、.........、CN0004-A、CN1998-B……是在默认值里输入代码呢,还是在什么地方,请指教,,谢谢!
这些要求都不需要在“表”的字段属性中完成,一般都是在界面编程中的。
用 dcount() 或者 dmax() 函数取值后用字符串组合的法子得到编号
  Private Sub Field1_Enter()&&& If IsNull(Field1.value) Then&&&&&&& Field1.value = "CN" & Format(CLng(DMax("mid(field1,3,4)", "table1") + 1), "0000") & "-A"&&& End IfEnd Sub
当然,原理以后你一定要用更改表的“默认值”的法子来实现也未尝不可,但个人认为没必要。
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
分类选择您可能在找这些帮设计师节省1,085,543,232小时1856人阅读
ACCESS(8)
数据库(19)
&&& 一套网页,初级小技术员编写的,多次用到了固定id的链接,如:&a href=list.asp?id=11&站内新闻&/a&。而客户恰好不慎将这个内容删除了。要修复,关键就是补上这个id,id字段又必须还是“自动编号”(其他内容可以让客户自己重新填上)。下面是过程。
1、给数据库备份(如果你没有先备份的习惯,那就从现在起开始养成这个习惯)
2、打开数据库,发现原数据库表名为test。单击选定,然后点上面的“设计”,将id字段的数据类型改为“数字”,关闭保存。
3、双击test,在id字段添上你需要的值,如11。在这里,也可以修改已有的数据的数值。关闭表。这时,该字段是不能改回“自动编号”数据类型的。
4、右键单击表test--&复制,然后右键点一下空白处,粘贴--&,表名称写入“test1”,选择“只粘贴结构”--&确定。新表test1生成了。
5、单击选中test1,点击上面的“设计”。把id字段的数据类型改为“自动编号”。因为这时test1里是没有数据的,所以可以修改成功。
6、右键单击表test--&复制,然后右键点一下空白处,粘贴--&,表名称写入“test1”(与步骤4相同),但选择“将数据追加到已有的表”--&确定。
7、将表test改名为test_bad,将test1改名为test。结束。这里要养成良好习惯,不要猴急地把原test表删除,而是改名。等全部测试成功后,再删不迟。
8、总结:access的“自动编号”数据类型可以改成数字等其他类型,但有数据后,就不能改回来了。那么就先复制一个结构,在有数据之前把该类型改回“自动编号”,然后再导入数据。这时该字段的值也是导入的,而不是自动生成的,但以后再添加新数据时又是自动生成的了。改变了自动编号的值,所有程序都无需改变。很简单。
最后,别忘了:1、让这个技术员抓紧时间提高自己的编程水平,更不要偷懒;2、告诉客户,此类文章不能删除(或者直接去掉“删除”功能)。
详解Access数据库自增长字段值的修改及初始值的设置
Access数据库自增长字段值的修改及初始值的设置是本文我们主要要介绍的内容,Access的自增长字段的值的修改,发现原来Access自增长比起SQL
Server的标识列有一定的灵活性。比如Access的自增长字段可以直接insert记录时指定数值,但是不要和已经有的记录的该字段值重复了,会主键冲突的,而SQL
Server就不行了。
  并且如果某个自增长序号已经有记录了,那么删除这条记录后还可以设定该值作为新记录的序号值。但是对于已有的记录,就不能修改自增长字段的值了,如果确需修改,有两种方法,要不就是删除原记录,重新插入数据时指定该字段值。要不就是去除自增长属性,修改成一个不重复的值保存后再将该字段类型设置成自动增长。
  那么,如果想设定Access数据库自增长字段的初始值该怎么办呢,这个较为简单,可以通过特定SQL语句即可实现。
  如果创建表结构时想设定自增长字段的初始值可以这条语句:
  CREATE TABLE
表名(自增长字段名 AUTOINCREMENT
(1000, 10),
ItemId LONG, Quantity LONG)
  如果表结构已经存在,可以通过这条语句修改:
  ALTER TABLE
表名 ALTER COLUMN
自增长字段名 COUNTER
(2000, 50)
  如果想复位自增长种子重新开始,可以这样:
  ALTER TABLE
表名 ALTER COLUMN
自增长字段名 COUNTER
  好了,SQL Server和Access两种数据库的自增长(标识列)都可以修改字段值了。有什么用呢,呵呵,很有用,对于我目前手同的工作来说,就是可以在程序中增加数据导入导出文本文件了,并且导入后一些关键的排序主键字段值不会发生改变,能保持原有数据的编号。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:998726次
积分:11207
积分:11207
排名:第1037名
原创:234篇
转载:143篇
评论:94条
(2)(5)(3)(1)(5)(5)(1)(2)(2)(3)(1)(2)(6)(1)(1)(2)(1)(3)(12)(5)(3)(4)(1)(4)(1)(4)(1)(5)(7)(18)(3)(37)(26)(23)(1)(7)(4)(4)(11)(7)(2)(12)(1)(2)(11)(43)(8)(20)(14)(8)(15)(4)(1)(3)(3)(2)}

我要回帖

更多关于 access重新自动编号 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信