以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  发布后的程序如果出现重复的父行数据,无法打开软件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=110067)

--  作者:我要高飞
--  发布时间:2017/11/25 16:42:00
--  发布后的程序如果出现重复的父行数据,无法打开软件
我的程序里有一张查询表,是多张表union all的
建立了一个关联关系,查询表为父表。
当查询表出现了重复的数据时,运行发布后的程序,加载数据表时会先提示“无法将[xx]表的[xx]列的表达式设置为:Partent(xx).xx” 这样的语句,点确定后会提示“通用数据管理平台 已停止工作”,软件会自动关闭,无法打开。

在开发环境中打开时,加载数据时第一个提示相同,按确定后会显示第二个窗口提示“子行具有多个父行”,按关闭按钮后可以进去开发界面。

发布后的录入时出现重复的数据是很常见的情况,应该允许登录软件界面以后自行删除重复项,希望能解决发布后崩溃的问题。
[此贴子已经被作者于2017/11/25 16:43:38编辑过]

--  作者:有点蓝
--  发布时间:2017/11/25 16:52:00
--  
如果不能保证父表不会有重复的,就不要使用Partent(xx).xx这种表达式了。改为数据列使用代码处理吧。
--  作者:我要高飞
--  发布时间:2017/11/25 17:09:00
--  
正常情况下,肯定是唯一的。但是人为输入的时候,可能录错了,引起重复项出现。
--  作者:有点蓝
--  发布时间:2017/11/25 17:13:00
--  
那就做重复校验:http://www.foxtable.com/webhelp/scr/2481.htm