以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]怎么得到变动行的位置?  (http://www.foxtable.com/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