Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共4 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:如何有规律的数据进行拆分

1楼
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                -               -


2楼
有点蓝 发表于: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 
3楼
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
4楼
有点蓝 发表于: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 
共4 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .01953 s, 2 queries.