Access交流中心

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

用表创建窗体输入的计数问题

天地  发表于:2009-08-19 09:27:53  
复制

做了个表,开头用ID,设置自动编号,然后用窗体创建向导做了个窗体,想做输入用,数据里选的是数据输入,这样每次就可以直接输入,并且上面的ID自动增加。不过很奇怪,如果复制进去的数据,ID号已经很后面了,但是这个输入还是从1开始。

 

另外,要是在窗体里输入数据,ID号自动加1,然后按ESC那取消输入后,再输入数据,上面ID号不是按本来数据表里的继续加,而是前面取消的数字也算进去继续加,就算什么都不输入,这样ESC这样按的话,数字还是不断增加,这个是为什么?

有时候会取消输入,但是希望能按正常的增加ID号。

 

Top
白发学者 发表于:2009-08-19 09:52:35
贴出有问题的实例比这样长篇叙述问题更能准确的体现问题。

点燃一支烟 发表于:2009-08-19 11:17:24

那是你对表的自动编号类型的字段(以下简称"该字段")没有理解好,在这里说明一下:

1、表的该字段自设计好录入第一条记录起就以1递增编号;

2、该字段的作用是:a、在表中对记录进行唯一识别,即该字段在表内永远不会重复;b、自动生成,省却手工录入;c、可以其为参照条件,在sql语句或域聚合函数(如dlookup等)查找记录对应的其他字段值;

3、该字段总是在其自设计好之后历史出现的最大值上递增,并不支持断号接续功能,即便过程中发生的撤消、删除记录等操作,它仍然在历史最大编号的基础上递增,除非你在表设计里删除该字段再行设计一个该字段,它才恢复自1起接续递增;

4、要达到断号接续的功能,需采用其他办法,如查询等,这个不再赘述,你可网上或站内搜索;



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