以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]怎么得到变动行的位置? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=82311) |
-- 作者:sxcspring -- 发布时间:2016/3/15 16:08:00 -- [求助]怎么得到变动行的位置? 在DataChanged中怎么得到变动行的位置?就像e.Row.Index。 |
-- 作者:blsu33 -- 发布时间:2016/3/15 16:15:00 -- 判断它干嘛用? |
-- 作者:blsu33 -- 发布时间:2016/3/15 16:22:00 -- DataChanged 某一列的内容被更改后执行,既然是变化了 那就是 主键数 e.DataRow("_Identify") 就是当前行 有点迷糊了 测试下 DataChanged MessageBox.Show(iif(e.DataRow.RowState=DataRowState.Unchanged,”“,e.DataRow("_Identify")))坐等红袍老师 |
-- 作者:sxcspring -- 发布时间:2016/3/15 16:23:00 -- 回复为何需要 多行复制的时候,Current和e.DataRow位置不一样,我需要针对实际变动行的情况做出不同的反应。 |
-- 作者:大红袍 -- 发布时间:2016/3/15 16:28:00 -- 直接对比主键
msgbox(Tables("表A").Current("_Identify")) msgbox(e.DataRow("_Identify")
|
-- 作者:blsu33 -- 发布时间:2016/3/15 16:29:00 -- DataChanged 某一列的内容被更改后执行,已经变成datarow,然后你要怎么做 DataColChanging 某一列的内容发生变化前执行,此时新值还没有写入表中(在这拦截下来),列的内容还是更改前的值。 你说的”不同的反应“ 应该放到DataColChanging进项拦截,放的位置不对 |
-- 作者:sxcspring -- 发布时间:2016/3/15 16:43:00 -- [求助] Identify不会用,报错说没有申明 |
-- 作者:大红袍 -- 发布时间:2016/3/15 16:45:00 -- 如果要位置,就直接查
http://www.foxtable.com/help/topics/0553.htm
|