Access911.net   |   a9BBS   |   OTaA System  
  搜索文章:  
Access911欢迎您光临  
   主页      上传      繁體版       论坛     
设为首页  |  加入收藏   
  
你现在的位置:文章索引 -> 文章分类 -> 查询  
 首页|  近日更新|  下载  |  文章索引  |  搜索|  术语|  承接工程|  
 
系统正在加载内容,请耐心等待...
 
 查询
 窗体
 报表
 
 
 VBA
 函数
 ADO/DAO/ADO.NET
 API
 ADP
 安全
 发布
 OA
 ASP/ASP.NET
 其他语言
 控件
 DELPHI
 C#/.Net
 本站
 其他
 小例程
 常用软件
 参考文档
 业主作品
 网友大作
 
 
友情链接
 access911.net
 
访问人次
 1703097
 
站长 E-Mail
 net911@sina.com
 access911@gmail.com
 
RSS 订阅

显示附加信息 >>>

如何定义自动编号字段的初始值和步进值?

作者:cg1  摘自:access911.net  :cg1  更新日期:2002-12-30  浏览人次:

 

问题:

如何定义自动编号字段的初始值和步进值?
如何定义自动增加字段的初始值和步进值?
如何使删除过数据的自动增加字段的开始值重新从1开始?

 

回答:

通过以下语句,你可以在建表的时候指定其起始值和步进值:

CREATE TABLE tblNewOrder2 (
  OrderId AUTOINCREMENT (1000, 10), 
  ItemId LONG, Quantity LONG) 

你也可以用下面的语句修改下一个起始值和步进值:

ALTER TABLE tblOrder 
  ALTER COLUMN OrderId COUNTER (2000, 50) 


要重新开始:
ALTER TABLE tableName
  ALTER COLUMN OrderId COUNTER (1, 1) 


在 VBE 界面里面用以下代码:
docmd.runsql "ALTER TABLE tableName ALTER COLUMN OrderId COUNTER (1, 1)"

这里要注意的是自动编号往往被用作标识记录的唯一性,但是 Jet 在用 DDL 语句更改自动编号的同时不会保证修改后的自动编号仍然保持唯一性,因此会出现标识号重复的现象。要避免这一现象最好把自动编号设定为主键、或者不可重复。

Please realize that Jet won't prevent you from altering AutoNumber seed and increment values that produce duplicate values. However, if the AutoNumber column has been designated as the primary key or it contains a unique index, you will be prevented from saving rows with duplicates. 

不过这些操作需要 JET 4.0。

如果不会用查询或者 JET SQL 去参考以下文章中的动画
http://access911.net/index.asp?board=4&recordid=77FAB11E1ADC

如何用查询设计向导建立一个查询
http://access911.net/down/eg/swf/createquery.swf

如何运行一段 jet sql 代码
http://access911.net/down/eg/swf/runsql.swf

 


本站文章旨在为该问题提供解决思路及关键性代码,并不能完成应该由网友自己完成的所有工作,请网友在仔细看文章并理解思路的基础上举一反三、灵活运用。

access911.net 原创文章,作者本人对文章保留一切权利。
如需转载必须征得作者同意并注明本站链接

 

 
相关文章
     自动编号的字段在删除记录后编号不连续
     误删除了某条含有自动编号字段的记录?怎么恢复?
     如何用JET SQL DDL创建自动编号GUID字段
     如何在已有数据的情况下更改某列的数据类型为“自动编号 递增”
     关于如何得到新增记录的自动编号字段数值方法三
     如何更改数据类型为“自动编号”“同步复制ID”的值?
     自动编号如果递增到的最大数后会怎么样?什么是同步复制ID?
     自动编号的字段在删除记录后编号不连续
     误删除了某条含有自动编号字段的记录?怎么恢复?
     关于如何得到新增记录的自动编号字段数值方法二
     如何在表中新插入新记录后,获取该记录自动编号字段的值?
 
评论
     查看或发表更多的评论,请单击这里。
 
 
 
 
 
   
  Access911.net   |   a9BBS   |   OTaA System   |
建站日期:2000年4月2日  |  设计施工:陈格 ( access911 & cg1 )
 Copyright © 2000 - 2003 COMET, 陈格 保留所有权利