Foxtable(狐表)用户栏目专家坐堂 → 字段列名不同名称修改代码填充数据


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

主题:字段列名不同名称修改代码填充数据

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


加好友 发短信
等级:小狐 帖子:348 积分:2679 威望:0 精华:0 注册:2018/11/11 15:52:00
字段列名不同名称修改代码填充数据  发帖心情 Post By:2019/12/25 13:01:00 [只看该作者]

Dim 填充数据 As New Filler
填充数据.SourceTable = DataTables("初始库存") '指定数据来源
填充数据.SourceCols = "规格,长度,件数,吨数" '指定数据来源列
填充数据.DataTable = DataTables("现货库存") '指定数据接收表
填充数据.DataCols = "规格,长度,件数,可供数量," '指定数据接收列
填充数据.ExcludeExistValue=True '逻辑型,设为True,排除接收表中已经存在的内容
填充数据.Fill() '填充数据

 

吨数  可供数量字段不同名称怎样修改代码填充数据


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/25 14:01:00 [只看该作者]

不需要修改,本来就支持不同名称的

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


加好友 发短信
等级:小狐 帖子:348 积分:2679 威望:0 精华:0 注册:2018/11/11 15:52:00
  发帖心情 Post By:2019/12/25 14:12:00 [只看该作者]

如果位置不一样就导入数据混乱了

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/25 15:02:00 [只看该作者]

填充数据.SourceCols = "规格,长度,件数,吨数" '指定数据来源列
填充数据.DataCols = "规格,长度,件数,可供数量" '指定数据接收列

这个2个设置的列名位置肯定要一一对应呀,

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/25 15:02:00 [只看该作者]


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


加好友 发短信
等级:小狐 帖子:348 积分:2679 威望:0 精华:0 注册:2018/11/11 15:52:00
  发帖心情 Post By:2019/12/25 16:03:00 [只看该作者]

Dim Vals As List(of String())
Vals = DataTables("初始库存物资成本").GetValues("仓库|品名|材质|规格|长度|件数|吨数|车船号|产地|单位|计量方式|机构|部门名称|入库日期|货位号")
For i As Integer = 0 To Vals.Count - 1
    Dim dr As DataRow = DataTables("现货资源明细表").AddNew()
    dr("仓库名称") = Vals(i)(0)
    dr("品名") = Vals(i)(1)
    dr("材质") = Vals(i)(2)
    dr("规格") = Vals(i)(3)
    dr("长度") = Vals(i)(4)
    dr("库存数量") = Vals(i)(5)
    dr("库存重量") = Vals(i)(6)
    dr("车皮号") = Vals(i)(7)
    dr("产地") = Vals(i)(8)
    dr("单位") = Vals(i)(9)
    dr("入库计量方式") = Vals(i)(10)
    dr("机构") = Vals(i)(11)
    dr("部门") = Vals(i)(12)
    dr("进货日期") = Vals(i)(13)
    dr("货位号") = Vals(i)(14)
    dr("品名") = Vals(i)(15)
    dr("品名") = Vals(i)(16)
    dr("品名") = Vals(i)(17)
   
Next

 

 

 

.NET Framework 版本:4.0.30319.18063
Foxtable 版本:2019.12.17.18
错误所在事件:窗口,初始库存物资成本,Button6,Click
详细错误信息:
Index was outside the bounds of the array.

这是什么意思?


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/25 16:09:00 [只看该作者]

列名只有14个,索引用到了17,肯定有问题啊。

不建议使用GetValues,请参考5楼

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


加好友 发短信
等级:小狐 帖子:348 积分:2679 威望:0 精华:0 注册:2018/11/11 15:52:00
  发帖心情 Post By:2019/12/25 16:48:00 [只看该作者]

以下是引用青丘狐在2019/12/25 13:01:00的发言:

Dim 填充数据 As New Filler
填充数据.SourceTable = DataTables("初始库存") '指定数据来源
填充数据.SourceCols = "规格,长度,件数,吨数" '指定数据来源列
填充数据.DataTable = DataTables("现货库存") '指定数据接收表
填充数据.DataCols = "规格,长度,件数,可供数量," '指定数据接收列
填充数据.ExcludeExistValue=True '逻辑型,设为True,排除接收表中已经存在的内容
填充数据.Fill() '填充数据

 

代码的位置对应的,表格的位置没对应数据会错乱吗?


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/25 17:13:00 [只看该作者]

怎么个错乱法,截图说明一下

 回到顶部