以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 查找某列内容在另一列最近出现离当前列行数 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=60013) |
||||||||||||
-- 作者:kaka201 -- 发布时间:2014/11/16 17:24:00 -- 查找某列内容在另一列最近出现离当前列行数
[此贴子已经被作者于2014-11-16 17:28:16编辑过]
|
||||||||||||
-- 作者:有点甜 -- 发布时间:2014/11/16 17:34:00 -- datacolchanged事件,代码
If e.DataCol.Name = "第二列" Then |
||||||||||||
-- 作者:kaka201 -- 发布时间:2014/11/16 18:42:00 -- _Sortkey 是啥啊?我运行时候出错。 System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.ArgumentException: 列“_Sortkey”不属于表 表一。
|
||||||||||||
-- 作者:有点甜 -- 发布时间:2014/11/16 19:04:00 -- 没有_Sortkey 就改成 _Identify |
||||||||||||
-- 作者:kaka201 -- 发布时间:2014/11/16 19:14:00 -- 你好!谢谢你啊!我现在想把 第三列 改成 得到 第二列内容 和 第一列内容 的行数差,我改成下面这样 e.DataRow("第三列") = CurrentTable.Position - (Tables(e.DataTable.Name).FindRow(fdr) + 1)。可得到的是 负的最近出现的行号 |
||||||||||||
-- 作者:有点甜 -- 发布时间:2014/11/16 19:19:00 -- e.DataRow("第三列") = Tables(e.DataTable.Name).FindRow(e.Datarow) - Tables(e.DataTable.Name).FindRow(fdr) [此贴子已经被作者于2014-11-16 19:19:31编辑过]
|
||||||||||||
-- 作者:kaka201 -- 发布时间:2014/11/16 19:26:00 -- 我会了改成 e.DataRow("第三列") = e.DataRow("_Identify") - (Tables(e.DataTable.Name).FindRow(fdr) + 1) 就好了。 |
||||||||||||
-- 作者:有点甜 -- 发布时间:2014/11/16 19:28:00 -- e.DataRow("第三列") = Tables(e.DataTable.Name).Current.Index - Tables(e.DataTable.Name).FindRow(fdr) |
||||||||||||
-- 作者:kaka201 -- 发布时间:2014/11/16 19:36:00 -- 还有一个问题啊!我只想后边的内容查找前面行有没有同样内容,可现在得出的数字有正有负,正的就是距离前面内容现在有多少行,负的是距离后面内容现在有多少行。能再查询方法里设置么?还是我加个判断语句,负的就不显示? |
||||||||||||
-- 作者:有点甜 -- 发布时间:2014/11/16 19:39:00 -- |