以文本方式查看主题 - 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... 测试成功了。谢谢 |