Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

自动编号删除后为什么重新输入内容编号会跳到下一个数?

大漠水手  发表于:2014-01-22 11:54:00  
复制

比如我删除了编号为2的记录,可是再重新输入时,编号记录直接进入到自动编号为3的内容,这个怎么解决呢?请高手们帮助一下,好吗?最好要有个按钮这类的控件来完成它。

 

Top
在水一方 发表于:2014-01-22 13:33:45
不用自动编号,可以用 Dmax(编号,表)+1 作为新编号的默认值,就可以保证编号连续性了,而且可以自定义编号格式。

大漠水手 发表于:2014-01-22 21:44:05
“Dmax(编号,表)+1”这个放在什么地方?我是个菜鸟,请说明白点好吗?

落尘_小新 发表于:2014-01-23 00:57:35

一楼已经说了,是放在编号字段的默认值中.如图:




奇玉 发表于:2014-01-23 09:25:14
我用另外一种方法:表设计视图,新插入一行,字段名:序号,自动编号。运行一下就重新编号了,原来的编号删除即可。

在水一方 发表于:2014-01-24 15:29:09
楼上的方法不可,那样编号和对应的行就会变化了,如果编号做主键或外键那就全乱了

zhaoyoulong 发表于:2014-01-24 17:36:32

先生成表的一个副本

然后,将当前表内所有数据清除

压缩修复数据库

将副本的数据(按自动编号排序后)复制或通过追加查询插入到空表中 即可



大漠水手 发表于:2014-01-26 12:02:10
那能不能不用自动编号,自己生成的自定义编号,貌似2和3楼的方法都能不用,要简单的方法。

麥田 发表于:2014-10-11 11:09:30

用快速平台  快速平台里面的编号可以自己任意加格式

 

http://www.accessgood.com



朱先生 发表于:2014-10-11 23:18:00

1楼的方法可行:不用自动编号,可以用 Dmax(编号,表)+1 作为新编号的默认值,就可以保证编号连续性了,而且可以自定义编号格式。

可以放在FORM_LOAD事件中,控件=Dmax(编号,表)+1 

保存后清除内容以后加上 控件=Dmax(编号,表)+1 , 进行下一个记录的输入



缪炜 发表于:2014-10-12 16:34:49

当然会自己往下编号了,除非是自己做的自定义编号



朱先生 发表于:2014-10-12 21:45:41

题目:比如我删除了编号为2的记录,可是再重新输入时,编号记录直接进入到自动编号为3的内容,这个怎么解决呢?

问:是需要继续保持编号还为2吗?

回答:如果是这样,还是能做到的



总记录:11篇  页次:1/1 9 1 :