Foxtable(狐表)用户栏目专家坐堂 → [求助]e.dataRow怎么用?


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

主题:[求助]e.dataRow怎么用?

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


加好友 发短信
等级:童狐 帖子:225 积分:2015 威望:0 精华:0 注册:2015/12/23 11:59:00
[求助]e.dataRow怎么用?  发帖心情 Post By:2016/8/18 10:05:00 [只看该作者]

如果用户编辑了某一行的内容(不确定是哪一列),如何把用户名和当前时间记入“操作记录”列?
帮助文档里的举例是,编辑了某一列后,可以完成记录功能。
要用到e.dataRow吗?怎么用?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/8/18 10:15:00 [只看该作者]

 可以得到值得啊

 

If e.DataCol.Name <> "操作记录" Then

    msgbox(e.DataCol.Name)

    e.DataRow("操作记录") = Date.Now & " " & user.Name & " " & e.DataCol.Name & vbcrlf & e.DataRow("操作记录")

End If


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


加好友 发短信
等级:童狐 帖子:225 积分:2015 威望:0 精华:0 注册:2015/12/23 11:59:00
  发帖心情 Post By:2016/8/18 10:48:00 [只看该作者]

不需要知道值,不用确定哪一列被修改了。只要判定这一行的某一列发生了变动就存入“操作记录”列。

例如DataColChanged事件,它会在某一列的内容发生变化后触发,其e参数就包括三个属性:

e.DataTable : 发生变化的表
e.DataCol:    发生变化的列
e.DataRow:    发生变化的行

感觉要用到这个事件中的e.datarow
但不知道怎么用?
[此贴子已经被作者于2016/8/18 10:48:10编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/8/18 10:58:00 [只看该作者]

 看2楼。

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


加好友 发短信
等级:童狐 帖子:225 积分:2015 威望:0 精华:0 注册:2015/12/23 11:59:00
回复:(大红袍)?看2楼。  发帖心情 Post By:2016/8/18 16:17:00 [只看该作者]

如何在命令窗口,显示e.daterow("操作记录")的值?

刚学狐表的开发,脑袋正晕呢。看不懂2楼的代码。

需求就是:如果用户修改某一行的内容,就在“操作记录”列保存用户名+date.now()

没看出有判断一行是否被修改的代码呀。

在表属性的哪个事件中用2楼的代码?


[此贴子已经被作者于2016/8/18 16:28:36编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/8/18 16:34:00 [只看该作者]

 去编写datacolchanged事件

 

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

 

 


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


加好友 发短信
等级:童狐 帖子:225 积分:2015 威望:0 精华:0 注册:2015/12/23 11:59:00
回复:(大红袍) 去编写datacolchanged事件&n...  发帖心情 Post By:2016/8/18 17:45:00 [只看该作者]

测试成功了。谢谢

 回到顶部