Foxtable(狐表)用户栏目专家坐堂 → 新增行前重置【C】列


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

主题:新增行前重置【C】列

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


加好友 发短信
等级:三尾狐 帖子:672 积分:7909 威望:0 精华:0 注册:2016/6/11 11:10:00
新增行前重置【C】列  发帖心情 Post By:2018/2/22 10:26:00 [只看该作者]

我想每新增一行前重置【C】列,代码写在哪里,另外代码如何写,谢谢老师、祝老师新年快乐
[此贴子已经被作者于2018/2/22 10:27:14编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/22 10:30:00 [只看该作者]

可以写在 beforeAddDataRow、DataRowAdding 等事件

 

http://www.foxtable.com/webhelp/scr/1587.htm

 


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


加好友 发短信
等级:三尾狐 帖子:672 积分:7909 威望:0 精华:0 注册:2016/6/11 11:10:00
  发帖心情 Post By:2018/2/22 11:00:00 [只看该作者]

谢谢老师的解答,按照您上面的做法,由于我的考虑不周到,导致出现一个问题,重置列需要耗费较长的时间,更好的方法能不能是这样子:重置当前行的对应C列的单元格的内容?
看了本论坛的这个帖子,看不懂:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&replyID=608813&ID=88044&skin=1
[此贴子已经被作者于2018/2/22 11:01:15编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/22 11:07:00 [只看该作者]

你这样做的目的是什么?

 

你要重置的是新增的这一行,还是新增之前的那一行?

 

如果是新增的一行,为什么要重置?

 

比如 datarowadded事件写代码 e.datatable.DataCols("第二列").RaiseDataColChanged(e.datarow)


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


加好友 发短信
等级:三尾狐 帖子:672 积分:7909 威望:0 精华:0 注册:2016/6/11 11:10:00
  发帖心情 Post By:2018/2/22 15:43:00 [只看该作者]

重置新增之前的那一行的C列

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/22 16:06:00 [只看该作者]

beforeAddDataRow事件,写如下代码

 

Dim cr As row = Tables("表A").current

If cr IsNot Nothing Then

    e.datatable.DataCols("第二列").RaiseDataColChanged(cr.datarow)

End If


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


加好友 发短信
等级:三尾狐 帖子:672 积分:7909 威望:0 精华:0 注册:2016/6/11 11:10:00
  发帖心情 Post By:2018/2/22 16:11:00 [只看该作者]

非常完美,感谢!

 回到顶部