Foxtable(狐表)用户栏目专家坐堂 → 产生这个错误的原因是什么?


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

主题:产生这个错误的原因是什么?

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


加好友 发短信
等级:四尾狐 帖子:855 积分:6402 威望:0 精华:0 注册:2017/11/21 21:31:00
产生这个错误的原因是什么?  发帖心情 Post By:2019/7/18 0:29:00 [只看该作者]

在执行数据填空代码:
Dim f As New Filler
f.SourceTable = DataTables("sqxxb") '指定数据来源
f.SourceCols ="审批编号,申请人姓名,高中学校,身份证号码,资助卡号,户籍所在省市县乡村,录取高校及专业,录取高校层次" '指定数据来源列
f.DataTable = DataTables("dxxsrxbzmxb") '指定数据接收表
f.DataCols="bh,xsxm,gzxx,sfzhm,zzkh,hjszd,lqgxjzy,lqgxcc" '指定数据接收列
f.filter="sfydr =false"
f.distinct=True
f.Fill() '填充数据
PopMessage("正在下载证明材料图片,没有提示下载完成前请不要退出系统,否则下载无法完成!","温馨提示", PopIconEnum.alert, 5)
Functions.AsyncExecute("zmclxz")

发生以下错误提示:
A child row has multiple parents.
原因是什么?怎么办?谢谢!

另外,设这个:f.distinct=True  的目的是想已经填充过了的数据,不再填充,但没起作用

[此贴子已经被作者于2019/7/18 0:31:30编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/18 8:45:00 [只看该作者]

提示是父表的关联列有重复数据,父表的关联列不能有重复的数据,比如:父表通过编号和明细表关联,那么父表的编号不能重复。

Filler只能根据主键去重。

建议使用这种方法:http://www.foxtable.com/webhelp/topics/1533.htm,可以在循环中使用find,如果重复就不复制

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


加好友 发短信
等级:四尾狐 帖子:855 积分:6402 威望:0 精华:0 注册:2017/11/21 21:31:00
  发帖心情 Post By:2019/7/18 13:22:00 [只看该作者]

谢谢!

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


加好友 发短信
等级:四尾狐 帖子:855 积分:6402 威望:0 精华:0 注册:2017/11/21 21:31:00
  发帖心情 Post By:2019/7/18 23:32:00 [只看该作者]

清楚了,是数据库出现了重复数据,谢谢!
[此贴子已经被作者于2019/7/19 0:16:39编辑过]

 回到顶部