以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助:带条件填充  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=142588)

--  作者:cxmxjwlmq
--  发布时间:2019/10/31 16:47:00
--  求助:带条件填充

各位老师:

这段代码本想是让填充时人员要对上,月份要对上!但是因为表1只有3月等几个月的,只是顺序填充,不能填充到相应的月份中!

Dim fb As New  Filler
fb.SourceTable =tb1 \'指定数据来源
fb.DataTable = tb \'指定数据接收表
fb.Fill() \'填充数据
Dim fc As New  Filler
fc.SourceTable = ta \'指定数据来源
fc.SourceCols = "检验,不良描述_1,处罚_1,不良描述_2,处罚_2,不良描述_3,处罚_3,不良描述_4,处罚_4,不良描述_5,处罚_5,不良描述_6,处罚_6,不良描述_7,处罚_7,不良描述_8,处罚_8,不良描述_9,处罚_9,不良描述_10,处罚_10,不良描述_11,处罚_11,不良描述_12,处罚_12,合计_不良描述,合计_处罚"  \'指定数据来源列
fc.DataTable = tb \'指定数据接收表
fc.DataCols = "操作人,不良描述_1,考核_1,不良描述_2,考核_2,不良描述_3,考核_3,不良描述_4,考核_4,不良描述_5,考核_5,不良描述_6,考核_6,不良描述_7,考核_7,不良描述_8,考核_8,不良描述_9,考核_9,不良描述_10,考核_10,不良描述_11,考核_11,不良描述_12,考核_12,合计_不良描述,合计_考核" \'指定数据接收列
fc.Fill() \'填充数据
For Each dr1 As DataRow In tb.DataRows
    Dim dr2 As DataRow = DataTables("人员名单").Find("姓名=\'" & dr1("操作人") & "\'")
    If dr2 IsNot Nothing
    dr2("一月_总数") = dr1("不良描述_1")
    dr2("一月_考核") = dr1("考核_1")
    dr2("二月_总数") = dr1("不良描述_2")
    dr2("二月_考核") = dr1("考核_2")
    dr2("三月_总数") = dr1("不良描述_3")
    dr2("三月_考核") = dr1("考核_3")
    dr2("四月_总数") = dr1("不良描述_4")
    dr2("四月_考核") = dr1("考核_4")
    dr2("五月_总数") = dr1("不良描述_5")
    dr2("五月_考核") = dr1("考核_5")
    dr2("六月_总数") = dr1("不良描述_6")
    dr2("六月_考核") = dr1("考核_6")
    dr2("七月_总数") = dr1("不良描述_7")
    dr2("七月_考核") = dr1("考核_7")
    dr2("八月_总数") = dr1("不良描述_8")
    dr2("八月_考核") = dr1("考核_8")
    dr2("九月_总数") = dr1("不良描述_9")
    dr2("九月_考核") = dr1("考核_9")
    dr2("十月_总数") = dr1("不良描述_10")
    dr2("十月_考核") = dr1("考核_10")
    dr2("十一月_总数") = dr1("不良描述_11")
    dr2("十一月_考核") = dr1("考核_11")
    dr2("十二月_总数") = dr1("不良描述_12")
    dr2("十二月_考核") = dr1("考核_12")
    dr2("年度合计_总数") = dr1("合计_不良描述")
    dr2("年度合计_考核") = dr1("合计_考核")
    End If
Next

临时表如下:

 


图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20191031164506.png
图片点击可在新窗口打开查看

 

不能填充到相应的月份上,如下图:

  


图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20191031164513.png
图片点击可在新窗口打开查看

上图中填充时,3月份填充到1月份了,4月份填充到2月份了。。。。,我想要的效果是填充时,人员匹配,月份匹配,现在是人员可以按条件填充,3月填充到3月,4月填充到4月等!

请各位老师费心,看代码怎么修改一下,才能按人、按月份填充!

谢谢!

[此贴子已经被作者于2019/10/31 16:51:01编辑过]

--  作者:有点蓝
--  发布时间:2019/10/31 16:51:00
--  
实例发上来测试