Access交流中心

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

自动编号出现重复了......

幽助  发表于:2010-07-20 22:04:22  
复制

设有序列号.的自动编号....实际使用过程中,居然发现有重复的了。...何解?

 

另外一窗口同时有2个人编辑的话...自动编号的取号.是否会重复...或者一个人先完成.另外一个人后完成..结果序号采集的是一样的,,结果保存的为后完成的。..

 

是这样的吗?

 

如是,可有什么方法避免????

 

Top
wj.s 发表于:2010-07-21 14:15:03

自定义编号在多用户环境下通常有两种用法:

1.在打开窗体时生成自定义编号,并把此自定义编号记录添加到数据表中(如不即时添加到表中,别的用户打开时也会产生同样的自定义编号,即重号了),在保存时把数据更新到此记录中.这个方法有个较大的问题,很容易造成断号(如A用户生成一自定义编号的记录(如001),B用户也进去生成另一自定义编号(如002),此时A用户不生成此记录了,自定义编号001就没有了).此方法与ACCESS自带的自动编号原理是一致的.

2.在保存记录时才产生自定义编号,此方法的坏处是打开窗体时没法立刻看到自定义编号的号码.

其实如果自定义编号是唯一主键是不会产生重号的,因后面新增的记录写不进去了,与追加查询的一样.如果自定义编号不是唯一主键的话,可能会产生重复记录.



幽助 发表于:2010-07-21 16:12:57
谢谢....还好暂时没有用自动编号做查询....

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