Foxtable(狐表)用户栏目专家坐堂 → [求助]多值字段与集合问题


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

主题:[求助]多值字段与集合问题

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110785 积分:563857 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/23 10:00:00 [显示全部帖子]

想要做什么处理?

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


加好友 发短信
等级:超级版主 帖子:110785 积分:563857 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/23 10:20:00 [显示全部帖子]

取值后在修改集合,或者使用的时候把逗号替换为竖线(|)
for i as integer = 0 to vals.count - 1
    vals(i)(0) = vals(i)(0).replace(",","|")
next

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


加好友 发短信
等级:超级版主 帖子:110785 积分:563857 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/23 14:07:00 [显示全部帖子]

贴出完整代码

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


加好友 发短信
等级:超级版主 帖子:110785 积分:563857 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/23 14:56:00 [显示全部帖子]

Dim Vals1 As List(of String())
Vals1 = DataTables("凭证辅助信息").GetValues("借方科目编码|贷方科目编码")'其中"贷方科目编码"是多值字段
For i As Integer = 0 To Vals1.Count - 1
    For Each dr As DataRow In DataTables("会计凭证导入").DataRows
        If dr.IsNull("贷方金额") = False Then
            dr("科目编码") = Vals1(i)(1).split(",")(0) '要求是多值字段"贷方科目编码"的第一个科目即科目1
        End If
    Next
Next

Dim Vals2 As List(of String())
Vals2 = DataTables("凭证辅助信息").GetValues("借方科目编码|贷方科目编码") '其中"贷方科目编码"是多值字段
For i As Integer = 0 To Vals2.Count - 1
    For Each dr As DataRow In DataTables("会计凭证导入").DataRows
        If dr.IsNull("贷方金额") = False And dr.IsNull("科目编码") = True Then
dim arr() as string = Vals2(i)(2).split(",")
if arr.length > 1
            dr("科目编码") = arr(1) '要求是多值字段"贷方科目编码"的第二个科目即科目2
end if
        End If
    Next
Next

 回到顶部