以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何实现操作记录报表  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=18267)

--  作者:huangyz0810
--  发布时间:2012/4/7 18:43:00
--  如何实现操作记录报表

我想做这么一个功能:

自动记录所有用户的登录、退出、操作等的发生时间、步骤等记录,

如果是只有一个表还好办,但项目有多个表

 

请教高手,有何思路?

请多多指教!


--  作者:mr725
--  发布时间:2012/4/7 20:35:00
--  

项目属性有个‘全局表事件’,去试试看吧···


--  作者:huangyz0810
--  发布时间:2012/4/7 22:17:00
--  
以下是引用mr725在2012-4-7 20:35:00的发言:

项目属性有个‘全局表事件’,去试试看吧···

能说得具体点吗?


--  作者:mr725
--  发布时间:2012/4/7 22:47:00
--  

太多了,说不完的,各种需求,各样的解决方案,你要对操作者的所有行为都记录,要用到很多的事件。

 

还是具体问题具体问吧。 如:看看帮助中的:创建操作日志 http://www.foxtable.com/help/topics/0435.htm

[此贴子已经被作者于2012-4-7 22:48:50编辑过]

--  作者:huangyz0810
--  发布时间:2012/4/7 23:34:00
--  

我暂时做了登录、退出的事件:

 

Dim  tbl  As DataRow
         tbl  = DataTables("操作记录").AddNew()  \'记录登录事件
         tbl ("用户") = vars("用户名")
         tbl ("事件")= "用户登录"
         tbl ("发生时间")= Date.now
     DataTables("操作记录").Save()

 

其他的还没考虑好怎么做。


--  作者:huangyz0810
--  发布时间:2012/4/7 23:41:00
--  

帮助中的“创建操作日志”方式用不到,因为不能再软件中作为报表来查找、分析。

按照

示例一,创建删除数据的日志

例如我们要在日志文件中记录什么人在什么时候在订单表中删除了一条记录,被删除订单的编号是什么,可以在订单表的DataRowDeleting事件中设置如下代码:

Output.Logs("删除日志").Add(User.Name & "在" & Date.Now & "删除了" & e.DataRow("订单编号"))

 

的方法做日志,多个表的话工作量好大的。

 

欢迎高手指教!