以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 列“-identify"被约束为唯一的,值”4223“已存在  (http://foxtable.com/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的发言:
我想问问,这个问题是只有免费版会出现,还是买了正式版也会出现。我也出现这个问题。我想知道购买软件之后还会出现这个问题吗。

 

正版也会出现。如果你频繁增加、删除数据,有可能报这个错。

 

贴出你对应出错的例子。