Foxtable(狐表)用户栏目专家坐堂 → 如何重置当前行,或选定的行?


  共有9521人关注过本帖树形打印复制链接

主题:如何重置当前行,或选定的行?

帅哥哟,离线,有人找我吗?
yanzhen2010
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:212 积分:1564 威望:0 精华:0 注册:2011/7/20 21:00:00
如何重置当前行,或选定的行?  发帖心情 Post By:2011/8/10 14:31:00 [只看该作者]

重置列用RaiseDataColChanged,那么重置行呢?当前行如何重置?也就是当当前行某列的内容改变后重算当前行。

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/10 14:35:00 [只看该作者]

重置员工表的当前行:
 
Dim dr As DataRow = Tables("员工").Current.DataRow
DataTables("员工").DataCols("出生日期").RaiseDataColChanged(dr)

 回到顶部
帅哥哟,离线,有人找我吗?
yanzhen2010
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:212 积分:1564 威望:0 精华:0 注册:2011/7/20 21:00:00
  发帖心情 Post By:2011/8/10 16:52:00 [只看该作者]

以下是引用狐狸爸爸在2011-8-10 14:35:00的发言:
重置员工表的当前行:
 
Dim dr As DataRow = Tables("员工").Current.DataRow
DataTables("员工").DataCols("出生日期").RaiseDataColChanged(dr)

老总的代码应该放在哪里啊?我需要放在表DataColChanged事件中。不是按钮。

此代码放在表事件中后自动关闭项目。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/10 17:07:00 [只看该作者]

在你想重置行的地方:

 

Dim dr As DataRow = 你要重置的行

DataTables("员工").DataCols("出生日期").RaiseDataColChanged(dr)

 

建议看看:

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

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

 


 回到顶部
帅哥哟,离线,有人找我吗?
pc005637
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1022 积分:12768 威望:0 精华:0 注册:2011/5/29 15:19:00
回复:(yanzhen2010)如何重置当前行,或选定的行?  发帖心情 Post By:2012/2/8 17:35:00 [只看该作者]

代码:

If CurrentTable IsNot Nothing AndAlso CurrentTable.ColSel >= 0 Then
    Dim dc As DataCol = CurrentTable.Cols(CurrentTable.ColSel).DataCol
    Dim dr As DataRow = CurrentTable.Current.DataRow
    dc.RaiseDataColchanged(dr)
End If

 

这是参考系统菜单模板和狐爸的回复写的。经过实践证明可用。


 回到顶部