Foxtable(狐表)用户栏目专家坐堂 → [求助] 列“-identify"被约束为唯一的,值”4223“已存在


  共有4215人关注过本帖树形打印复制链接

主题:[求助] 列“-identify"被约束为唯一的,值”4223“已存在

帅哥哟,离线,有人找我吗?
kylin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19223 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19223 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2018/8/23 14:49:00 [显示全部帖子]

以上是因为工作需做大量的历史数据统计分析,给做一个使用狐表内部表单机版的项目,逐步导入数据,并且有不断的删除和新增数据的统计动作。前面一段还好,随着数据量增加,越来越容易碰到这个系统性错误。总结在我这个项目中出现这样问题的地方:一是在导入数据时没有理会这个问题,结果有些数据就没有导进去。二是在将统计报表存储到某个DataTable中也会出现这个问题,结果也是某些数据的丢失。



 回到顶部
帅哥哟,离线,有人找我吗?
kylin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19223 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2018/8/23 14:49:00 [显示全部帖子]

我认为这个解决方案是不得已的行为,请求狐表官方给以更好的解决方案。

 回到顶部