以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]e.dataRow怎么用?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=89258)

--  作者:pladic
--  发布时间:2016/8/18 10:05:00
--  [求助]e.dataRow怎么用?
如果用户编辑了某一行的内容(不确定是哪一列),如何把用户名和当前时间记入“操作记录”列?
帮助文档里的举例是,编辑了某一列后,可以完成记录功能。
要用到e.dataRow吗?怎么用?

--  作者:大红袍
--  发布时间: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
--  发布时间:2016/8/18 10:48:00
--  
不需要知道值,不用确定哪一列被修改了。只要判定这一行的某一列发生了变动就存入“操作记录”列。

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

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

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

--  作者:大红袍
--  发布时间:2016/8/18 10:58:00
--  
 看2楼。
--  作者:pladic
--  发布时间:2016/8/18 16:17:00
--  回复:(大红袍)?看2楼。
如何在命令窗口,显示e.daterow("操作记录")的值?

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

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

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

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


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

--  作者:大红袍
--  发布时间:2016/8/18 16:34:00
--  

 去编写datacolchanged事件

 

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

 

 


--  作者:pladic
--  发布时间:2016/8/18 17:45:00
--  回复:(大红袍) 去编写datacolchanged事件&n...
测试成功了。谢谢