Foxtable(狐表)用户栏目专家坐堂 → 按条件填充数据


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

主题:按条件填充数据

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


加好友 发短信
等级:四尾狐 帖子:932 积分:6531 威望:0 精华:0 注册:2014/6/25 10:48:00
按条件填充数据  发帖心情 Post By:2016/6/4 1:24:00 [只看该作者]

老师,将同一表中的数据分别填充到多个表,比如我要将期初余为表中,科目性质为借方科目的记录填充到试算平衡表1表中,将科目性质为贷方科目的记录填充到试算平衡表2中,代码如下,但是结果是没有按设置的条件处理,而是全部都填充到2个表中了,请指导,谢谢!!

代码如下:

For Each r As Row In CurrentTable.Rows
    Dim f As New Filler
    If R("科目性质") = "借方科目" Then
        DataTables("试算平衡表1").datarows.clear
        f.SourceTable = DataTables("科目期初余额") '指定数据来源
        f.SourceCols = "科目名称,科目编码,余额方向,金额" '指定数据来源列
        f.DataTable = DataTables("试算平衡表1") '指定数据接收表
        f.DataCols = "科目名称,科目编码,余额方向,金额" '指定数据接收列
        f.ExcludeExistValue = True
        f.Fill() '填充数据
    ElseIf R("科目性质") = "贷方科目" Then
        DataTables("试算平衡表2").datarows.clear
        f.SourceTable = DataTables("科目期初余额") '指定数据来源
        f.SourceCols = "科目名称,科目编码,余额方向,金额" '指定数据来源列
        f.DataTable = DataTables("试算平衡表2") '指定数据接收表
        f.DataCols = "科目名称,科目编码,余额方向,金额" '指定数据接收列
        f.ExcludeExistValue = True
        f.Fill() '填充数据
       
    End If
Next


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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/6/4 10:04:00 [只看该作者]

DataTables("试算平衡表1").datarows.clear
DataTables("试算平衡表2").datarows.clear
Dim f As New Filler
f.SourceTable = DataTables("科目期初余额") '指定数据来源
f.SourceCols = "科目名称,科目编码,余额方向,金额" '指定数据来源列
f.DataTable = DataTables("试算平衡表1") '指定数据接收表
f.DataCols = "科目名称,科目编码,余额方向,金额" '指定数据接收列
f.ExcludeExistValue = True
f.Filter = "科目性质='借方科目'"
f.Fill() '填充数据
Dim f2 As new Filler
f2.SourceTable = DataTables("科目期初余额") '指定数据来源
f2.SourceCols = "科目名称,科目编码,余额方向,金额" '指定数据来源列
f2.DataTable = DataTables("试算平衡表2") '指定数据接收表
f2.DataCols = "科目名称,科目编码,余额方向,金额" '指定数据接收列
f2.ExcludeExistValue = True
f2.Filter = "科目性质='贷方科目'"
f2.Fill() '填充数据



 回到顶部