以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  _Identify可以直接用来排序吗?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=67886)

--  作者:ybmjy
--  发布时间:2015/5/5 16:31:00
--  _Identify可以直接用来排序吗?
如题
--  作者:Bin
--  发布时间:2015/5/5 16:31:00
--  
可以的.
--  作者:ybmjy
--  发布时间:2015/5/5 16:42:00
--  

If e.DataCol.Name = "第一列" Then
    Dim dr As DataRow = e.DataTable.Find("第一列 = \'" & e.DataRow("第一列") & "\'","_Identify Desc")
    If dr IsNot Nothing Then
        e.DataRow("第二列") = dr("第三列")
    End If
End If

 

上述代码为啥不执行哦


--  作者:Bin
--  发布时间:2015/5/5 16:44:00
--  
没有执行说明没有找到对应的行,否则不可能不执行.  根据你这代码,无论如何至少都会找到当前这一行
--  作者:ybmjy
--  发布时间:2015/5/5 16:46:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目8.table


--  作者:大红袍01
--  发布时间:2015/5/5 16:51:00
--  
 代码没有问题,应该是你逻辑有错,你想实现什么?
--  作者:Bin
--  发布时间:2015/5/5 16:52:00
--  
测试没问题啊.代码正常运行啊.
--  作者:ybmjy
--  发布时间:2015/5/5 16:57:00
--  

第二列调用同一用户上次第三列的内容


--  作者:大红袍02
--  发布时间:2015/5/5 17:00:00
--  
If e.DataCol.Name = "第一列" Then
    Dim dr As DataRow = e.DataTable.Find("第一列 = \'" & e.DataRow("第一列") & "\'","_Identify Desc",1)
    If dr IsNot Nothing Then
        e.DataRow("第二列") = dr("第三列")
    End If
End If
e.DataTable.Save()

--  作者:Bin
--  发布时间:2015/5/5 17:01:00
--  
_Identify Desc 不是上次. 而是最后一次新增的行.


不知道你这个所谓的上次是指上一行, 还是只上一次任意修改的行. 如果是上一次任意修改的行.

你得把每次修改后的行的_Identify存下来到全局变量中, 然后利用它找到对应的行.