以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  怎样删除最后几个字符?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=131754)

--  作者:mmjwjh
--  发布时间:2019/3/5 23:59:00
--  怎样删除最后几个字符?
表A中,“第一列的内容发生变化时,怎样删除“第一列的内容的到数3个字符,作为“第二列”的值。请指教,谢谢!!!
--  作者:有点甜
--  发布时间:2019/3/6 8:59:00
--  
If e.DataCol.name = "第一列" Then
    If e.DataRow("第一列").length >= 3 Then
        e.DataRow("第二列") = e.DataRow("第一列").Substring(0, e.DataRow("第一列").length-3)
    Else
        e.DataRow("第二列") = Nothing
    End If
End If
[此贴子已经被作者于2019/3/6 11:30:03编辑过]

--  作者:mmjwjh
--  发布时间:2019/3/6 11:27:00
--  
.NET Framework 版本:2.0.50727.8800
Foxtable 版本:2018.10.9.1
错误所在事件:表,A,DataColChanged
详细错误信息:
调用的目标发生了异常。
重载决策失败,因为没有可访问的“length”接受此数目的参数。
请指教

--  作者:有点甜
--  发布时间:2019/3/6 11:30:00
--  
If e.DataCol.name = "第一列" Then
    If e.DataRow("第一列").length >= 3 Then
        e.DataRow("第二列") = e.DataRow("第一列").Substring(0, e.DataRow("第一列").length-3)
    Else
        e.DataRow("第二列") = Nothing
    End If
End If

--  作者:mmjwjh
--  发布时间:2019/3/6 11:34:00
--  
表A中,“第一列的内容发生变化时,怎样删除“第一列到数3个字符后的值,作为“第二列”的值。请指教,谢谢!!!


--  作者:z769036165
--  发布时间:2019/3/6 11:37:00
--  
If e.DataCol.name = "第一列" Then
    If len(e.DataRow("第一列"))>= 3 Then
        e.DataRow("第二列") = e.DataRow("第一列").Substring(0, len(e.DataRow("第一列"))-3)
    Else
        e.DataRow("第二列") = Nothing
    End If
End If


--  作者:有点甜
--  发布时间:2019/3/6 11:38:00
--  
认认真真看楼上。不会做上传实例。
--  作者:mmjwjh
--  发布时间:2019/3/6 11:56:00
--  
少输入“-3”,对了。谢谢!!!