以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  数据填充BUG报告  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=85266)

--  作者:凡夫俗子
--  发布时间:2016/5/21 18:19:00
--  数据填充BUG报告


Dim f As New Filler
f.SourceTable = DataTables("表A") \'指定数据来源
f.SourceCols =  "第一列,第二列,第三列"        \' "第一列,第二列,第三列" \'指定数据来源列
f.DataTable = DataTables("表C") \'指定数据接收表
f.DataCols = "第一列,第二列,第三列"  \'指定数据接收列
f.ExcludeExistValue =  false   \'True \'逻辑型,设为True,排除接收表中已经存在的内容.
f.ExcludeNullValue = false  \'True \'逻辑型,设为True,排除空白值.
f.Filter = ""    \'填充条件,请参考表达式的运算符和函数 和 条件表达式.
f.Distinct = false  \'逻辑型,是否排除重复内容,默认为True;如果设为False,将不会排除重复内容,也不会排除已有内容和空白值.
f.Append = false  \'逻辑型,默认为True,在接收表中增加新行用于接收数据,设为False,则在原有的行中填充,如果不够再增加新行.
f.Fill() \'填充数据


BUG产生情况

将表A的数据 填充到表C

当4个逻辑参数均设定为否时
如果表C中没有行,则执行正确

如果表C中有数据行,(按官方说明,应该将表A的数据,移动到表C从第一行开始向下填充,不足行时,自动补行)
但 这时程序 填充一行数据时 就报错。


该行已经属于此表。

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2016.5.13.1
错误所在事件:
详细错误信息:
该行已经属于此表。
[此贴子已经被作者于2016/5/21 18:20:02编辑过]

--  作者:Hyphen
--  发布时间:2016/5/22 10:47:00
--  
确实如此
--  作者:大红袍
--  发布时间:2016/5/22 12:55:00
--  

 换一种方法

 

http://www.foxtable.com/help/topics/1533.htm

 


--  作者:凡夫俗子
--  发布时间:2016/5/23 9:38:00
--  
希望官方早曰修复,自从使用FT以来,莫名其妙的报错是挥之不去的阴影,什么行己属于此表,什么进程己不存在……我太落伍读不懂此类提示。面对多数情况下执行正常,偶尔程序报一下错,直难排错


--  作者:大红袍
--  发布时间:2016/5/23 9:43:00
--  
 foxtable设计程序,要灵活规避系统的错误才行的。毕竟达到目的的方法不止一种。
--  作者:凡夫俗子
--  发布时间:2016/5/23 11:33:00
--  
 foxtable设计程序,要灵活规避系统的错误才行的。 意味着 官方的许多帮助用法,不能相信,需要全部反复测试才行,这样好累呀
--  作者:大红袍
--  发布时间:2016/5/23 11:35:00
--  
  有多少用法是不支持的?很少很少啊。