以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] 列“-identify"被约束为唯一的,值”4223“已存在 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=123791) |
-- 作者:zxmonkey -- 发布时间:2018/8/23 9:26:00 -- [求助] 列“-identify"被约束为唯一的,值”4223“已存在 求教版主, 用access 做数据源,订单表中添加若干行后, 编辑完成存储的时候 有时候会出来这个问题 ”列“-identify"被约束为唯一的,值”4223“已存在“ , 求教如何解决 |
-- 作者:有点蓝 -- 发布时间:2018/8/23 10:00:00 -- 项目是不是共享使用的? [此贴子已经被作者于2018/8/23 14:44:15编辑过]
|
-- 作者:kylin -- 发布时间:2018/8/23 14:37:00 -- 这个在利用内部表和Access外部表,经常删除、写入数据,就有可能会遇见,这个一出现,如果是按确定按钮继续执行程序,必然带来的是数据丢失。 我的解决方法是,在项目事件BeforeShowErrorMessage中设置代码: Dim s As String = e.Message2 If s.IndexOf("被约束为是唯一的") > -1 MessageBox.Show("出现系统性错误,系统将自动关闭,请重新运行本系统!") If Forms("判断是在某具体窗口中").Opened 撤销该窗口中某个按钮里头所执行的数据增加 End if End if [此贴子已经被作者于2018/8/23 14:41:37编辑过]
|
-- 作者:kylin -- 发布时间:2018/8/23 14:49:00 -- 以上是因为工作需做大量的历史数据统计分析,给做一个使用狐表内部表单机版的项目,逐步导入数据,并且有不断的删除和新增数据的统计动作。前面一段还好,随着数据量增加,越来越容易碰到这个系统性错误。总结在我这个项目中出现这样问题的地方:一是在导入数据时没有理会这个问题,结果有些数据就没有导进去。二是在将统计报表存储到某个DataTable中也会出现这个问题,结果也是某些数据的丢失。 |
-- 作者:kylin -- 发布时间:2018/8/23 14:49:00 -- 我认为这个解决方案是不得已的行为,请求狐表官方给以更好的解决方案。 |
-- 作者:zxmonkey -- 发布时间:2018/8/23 17:08:00 -- @kylin @ 版主 这个项目的数据源是共享的, Kylin 说的对, 代码我修改一下,内部表每增加一行保存增加的一行到数据源, 看看还有没有问题 [此贴子已经被作者于2018/8/23 17:31:04编辑过]
|
-- 作者:ttfzs -- 发布时间:2019/3/21 22:42:00 -- 我想问问,这个问题是只有免费版会出现,还是买了正式版也会出现。我也出现这个问题。我想知道购买软件之后还会出现这个问题吗。 |
-- 作者:ttfzs -- 发布时间:2019/3/21 23:22:00 -- 增加一行就保存一下。太拖慢速度了。 |
-- 作者:ttfzs -- 发布时间:2019/3/21 23:23:00 -- 这个问题购买软件后能解决不 |
-- 作者:有点甜 -- 发布时间:2019/3/21 23:24:00 -- 以下是引用ttfzs在2019/3/21 22:42:00的发言:
我想问问,这个问题是只有免费版会出现,还是买了正式版也会出现。我也出现这个问题。我想知道购买软件之后还会出现这个问题吗。
正版也会出现。如果你频繁增加、删除数据,有可能报这个错。
贴出你对应出错的例子。 |