以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  怎么让:\前面的相同啊!  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=51191)

--  作者:yangwenghd
--  发布时间:2014/5/21 15:57:00
--  怎么让:\前面的相同啊!
怎么让第二列的“:\\”前面的字符等于第一列:\\的字符啊
 比如第一列是K:\\123 第二列是B:\\456  怎么让B变成K(和第一列的:\\前面的字符一样,当第一列“:\\”前面的字符发生改变的时候第二列就跟着改变。)
[此贴子已经被作者于2014-5-21 16:00:47编辑过]

--  作者:Bin
--  发布时间:2014/5/21 16:02:00
--  

For Each r As Row In Tables("表A").Rows
    If r.IsNull("第一列")=False AndAlso r.IsNull("第二列")=False Then
        r("第二列")=r("第一列")(0) & r("第二列").Substring(1,r("第二列").length-1)
    End If
Next

--  作者:Bin
--  发布时间:2014/5/21 16:03:00
--  
一开始就说清楚嘛,写好了你需求又变了图片点击可在新窗口打开查看
--  作者:Bin
--  发布时间:2014/5/21 16:04:00
--  

DataColChanged

If e.DataCol.name="第一列" Then

    If e.DataRow.IsNull("第一列")=False AndAlso e.DataRow.IsNull("第二列")=False Then

        e.DataRow("第二列")=e.DataRow("第一列")(0) & e.DataRow("第二列").Substring(1,e.DataRow("第二列").length-1)

    End If

End If


--  作者:yangwenghd
--  发布时间:2014/5/21 16:06:00
--  
兄弟,你这表情那里下的啊!我怎么找不到啊 太逗了!
--  作者:有点甜
--  发布时间:2014/5/21 16:08:00
--  
If e.DataCol.name = "第一列" Then
    Dim dr As DataRow = e.DataRow
    If dr.IsNull("第一列") = False AndAlso dr.IsNull("第二列") = False Then
        Dim idx1 As Integer = dr("第一列").IndexOf(":")
        If idx1 > -1 Then
            Dim idx2 As Integer = dr("第二列").IndexOf(":")
            If idx2 > -1 Then
                dr("第二列") = dr("第一列").substring(0, idx1) & dr("第二列").Substring(idx2)
            End If
        End If
    End If
End If

 


--  作者:Bin
--  发布时间:2014/5/21 16:08:00
--  
论坛里自带的.
--  作者:yangwenghd
--  发布时间:2014/5/21 16:16:00
--  
图片点击可在新窗口打开查看