以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  数据拆分  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=196249)

--  作者:ynhyxin
--  发布时间:2025/4/11 11:53:00
--  数据拆分
数据列内容:
合同号: 2023-170   项目名称: 健康职业学院校区建设项目(J2023-24、J2024-02号地块)车位配比论证及交通影响评价   申请部门:  市政与交通所 


现在需要按照:“合同号:、项目名称:,申请部门:”  拆分成3列数据存储。
如何可以实现。谢谢!

--  作者:y2287958
--  发布时间:2025/4/11 12:10:00
--  
Dim s As String = "合同号: 2023-170   项目名称: 健康职业学院校区建设项目(J2023-24、J2024-02号地块)车位配比论证及交通影响评价   申请部门:  市政与交通所"
Output.Show(String.Join(vbcrlf, regex.Split(s, "合同号:|项目名称:|申请部门:")))
Output.Show(regex.Replace(s, "(合同号|项目名称|申请部门):\\s*", vbcrlf))

[此贴子已经被作者于2025/4/11 12:40:16编辑过]

--  作者:有点蓝
--  发布时间:2025/4/11 12:11:00
--  
dim s as string = "合同号: 2023-170   项目名称: 健康职业学院校区建设项目(J2023-24、J2024-02号地块)车位配比论证及交通影响评价   申请部门:  市政与交通所 "
s = s.replace("合同号:","$").replace("项目名称:","$").replace("申请部门:","$")
dim ss() as string = s.split("$")
msgbox(ss(1).trim)
msgbox(ss(2).trim)
msgbox(ss(3).trim)

--  作者:ynhyxin
--  发布时间:2025/4/11 18:15:00
--  
在foxtable数据表中需要如何实现?在DataColChanged中如何写?谢谢!
--  作者:有点蓝
--  发布时间:2025/4/12 9:17:00
--  
http://www.foxtable.com/webhelp/topics/0625.htm

If e.DataCol.Name = "数据列" Then \'如果更改的是身份证号码列
    If e.DataRow.IsNull("数据列"Then \'身份证号码是否为空
        e.
DataRow("
合同号") = Nothing \'如果为空,则清除出生日期
        e.DataRow("项目名称") = Nothing 
        e.DataRow("申请部门") = Nothing 
    
Else
dim s as string = "合同号: 2023-170   项目名称: 健康职业学院校区建设项目(J2023-24、J2024-02号地块)车位配比论证及交通影响评价   申请部门:  市政与交通所 "
s = s.replace("合同号:","$").replace("项目名称:","$").replace("申请部门:","$")
dim ss() as string = s.split("$")
e.DataRow("合同号") =ss(1).trim
e.DataRow("项目名称") =ss(2).trim
……
    End If
End
 
If