以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教保存操作内容  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=13149)

--  作者:bm
--  发布时间:2011/9/29 17:48:00
--  请教保存操作内容
请教高手。能不能把所有操作内容的记录保存下来。数据多了怕不小心删除了。或者改动了多不知道。
--  作者:czy
--  发布时间:2011/9/29 20:46:00
--  

备份呀。

如果不怕麻烦,保存一次就备份一次好了。


--  作者:bm
--  发布时间:2011/9/29 21:05:00
--  老师看个示例

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

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

然后打开项目属性窗口,将BeforeCloseProject事件的代码设置如下:

Output.Logs("删除日志").Save("C:\\Delete.txt",True)

这样就会在C盘根目录下创建一个Delete.txt文件,记录订单删除操作的日志。

日志内容是不会自动清除的,即使打开一个新的项目,上一个项目的日志内容还是会保存,所以我们需要在项目的AfterOpenProject设置如下代码,用于清除上一个项目的日志内容:

Output.Logs.Clear()

 

可是这个示例太片面了。如果可以保持所有的操作就好了。