以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 如何有规律的数据进行拆分 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=194879) |
-- 作者:timber83 -- 发布时间:2025/1/24 17:01:00 -- 如何有规律的数据进行拆分 表A, 有一列【伤亡人数】,如下 事故号 伤亡人数 1 死亡1人,受伤-人,失踪22人 2 死亡101人,受伤-人,失踪-人 3 死亡-人,受伤50人,失踪-人 4 死亡1人,受伤-人,失踪-人 表B 事故号 死亡人数 受伤人数 失踪人数 如何将伤亡人数的数据填充表B,形成如下结果 事故号 死亡人数 受伤人数 失踪人数 1 1 - 22 2 101 - - 3 - 50 - 4 1 - - |
-- 作者:有点蓝 -- 发布时间:2025/1/24 17:25:00 -- Dim s As String = "死亡1人,受伤-人,失踪22人" Dim ss() As String = s.Split(",") For Each a As String In ss Dim b As String = Left(a, 2) Dim c As String = a.Replace(b, "").Replace("人", "") Output.Show(b & "人数=" & c) Next
|
-- 作者:jhxb8821 -- 发布时间:2025/1/25 17:39:00 -- If e.DataCol.Name = "分组统计" Then If e.DataRow("分组统计") = True Then For Each dr1 As DataRow In DataTables("表11").select("分组统计 = true") Dim dr2 As DataRow = DataTables("表12").find("项目编号=\'" & dr1("项目编号") & "\'") If dr2 Is Nothing Then \'’ Dim s As String = "死亡1人,受伤-人,失踪22人" Dim s As String = dr1("战报主要情况") Dim ss() As String = s.Split(",") For Each a As String In ss Dim b As String = Left(a, 2) Dim c As String = a.Replace(b, "").Replace("人", "") \'’ Output.Show(b & "人数=" & c) dr2 = DataTables("表12").AddNew() dr2("项目编号") = dr1("项目编号") dr2("死亡人数") = ss(0) dr2("受伤人数") = ss(1) dr2("失踪人数") = ss(2) \'’ 老师, 这里如何将数据C填到对应的列中? Next End If Next Else DataTables("表12").deletefor("项目编号 = \'" & e.DataRow("项目编号") & "\'") End If End If
|
-- 作者:有点蓝 -- 发布时间:2025/1/26 9:40:00 -- If dr2 Is Nothing Then \'’ Dim s As String = "死亡1人,受伤-人,失踪22人" Dim s As String = dr1("战报主要情况") Dim ss() As String = s.Split(",") dr2 = DataTables("表12").AddNew() dr2("项目编号") = dr1("项目编号") For Each a As String In ss Dim b As String = Left(a, 2) Dim c As String = a.Replace(b, "").Replace("人", "") \'’ Output.Show(b & "人数=" & c) dr2(b & "人数") = c Next
|