以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]按键代码中,如何才能判断已修改的单元格?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=28381)

--  作者:eboe
--  发布时间:2013/1/27 1:09:00
--  [求助]按键代码中,如何才能判断已修改的单元格?
[求助]按键代码中,如何才能判断已修改的单元格?怎么编写?不要事件中的新旧值判断,帮助中没找到,会的指点一下
--  作者:eboe
--  发布时间:2013/1/27 10:29:00
--  

居然没人知道?、还是跟本就不能


--  作者:lin_hailun
--  发布时间:2013/1/28 8:50:00
--  
 呃,楼主,你问的问题一点也不明确。

 你说的按键代码是指哪里?你说的判断已修改的单元格是指哪些?

 你直接说你想实现什么吧。

--  作者:eboe
--  发布时间:2013/1/29 22:17:00
--  
以下是引用lin_hailun在2013-1-28 8:50:00的发言:
 呃,楼主,你问的问题一点也不明确。

 你说的按键代码是指哪里?你说的判断已修改的单元格是指哪些?

 你直接说你想实现什么吧。

可能我表达的不清楚,因为学的不精,我的意思按键代码就是设一个按键,在点击按键时可执行的代码,本来想用新值或旧值来判断一个数值的变动情况,比如说NewValue表示新的值,OldValue表示旧的值,但这种代码只能在特定的事件里面使用,在按键的代码里用不了,所以想问一下如何在按键的代码里可以判断一个值是否变动,我所说的单元格就是指某一行某一列相交的一个值的变动,如何来判断这种特定位置的数值变动呢,点击按键的同时识别出是否有变动呢.我是这个意思.


--  作者:gsnake
--  发布时间:2013/1/29 22:31:00
--  
哦,也想知道
--  作者:lin_hailun
--  发布时间:2013/1/30 8:50:00
--  
以下是引用eboe在2013-1-29 22:17:00的发言:

可能我表达的不清楚,因为学的不精,我的意思按键代码就是设一个按键,在点击按键时可执行的代码,本来想用新值或旧值来判断一个数值的变动情况,比如说NewValue表示新的值,OldValue表示旧的值,但这种代码只能在特定的事件里面使用,在按键的代码里用不了,所以想问一下如何在按键的代码里可以判断一个值是否变动,我所说的单元格就是指某一行某一列相交的一个值的变动,如何来判断这种特定位置的数值变动呢,点击按键的同时识别出是否有变动呢.我是这个意思.


你是先判断任意单元格的值是否有改变是吗?那就可以判断这个单元格的初始值是什么,现在的值是什么。

你可以试试下面的代码,显示的是你当前选中单元格的初始值。

msgbox(CurrentTable.Current.DataRow.OriginalValue(CurrentTable.Cols(CurrentTable.ColSel).Name))

http://www.foxtable.com/help/topics/2369.htm

--  作者:foxor
--  发布时间:2013/1/30 10:01:00
--  

这个有用吗?


StateFilter

状态筛选,StateFilterEnum型枚举,可选值有:

Default:            显示所有行
Added :             显示新增行
Modified :          显示已经修改的行
UnChanged :         显示没有修改的行
Original:           原始视图
ModifiedOriginal:   原始视图(仅修改行)

例如在当前表显示新增行:

CurrentTable.StateFilter = StateFilterEnum.Added


--  作者:lin_hailun
--  发布时间:2013/1/30 10:07:00
--  
以下是引用foxor在2013-1-30 10:01:00的发言:

这个有用吗?


不知道,不知道楼主的意图,最好说明要做什么,这样比较好。比如,具体说明你为什么要比较单元格的值,以达到什么效果。
[此贴子已经被作者于2013-1-30 10:07:26编辑过]