Foxtable(狐表)用户栏目专家坐堂 → [求助]如何做历史记录。


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

主题:[求助]如何做历史记录。

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


加好友 发短信
等级:婴狐 帖子:87 积分:589 威望:0 精华:0 注册:2011/6/3 18:06:00
[求助]如何做历史记录。  发帖心情 Post By:2011/8/1 11:49:00 [显示全部帖子]

如题。

 

例如有个仓管的项目,有录入编辑删除打报表用户管理之类乱七八糟的功能,我想把每次用户的操作都记录下来,放一个表或者一个文件都可以,内容可以是时间人物操作内容,这样的格式,纯文本也可以,不需要跟photoshop一样的恢复功能,单纯记录,请问怎样可以简单实现,谢谢。


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


加好友 发短信
等级:婴狐 帖子:87 积分:589 威望:0 精华:0 注册:2011/6/3 18:06:00
  发帖心情 Post By:2011/8/1 12:06:00 [显示全部帖子]

黑猪兄这速度.....已经让小弟感激流涕了。。。。图片点击可在新窗口打开查看

 

先谢谢,赶紧测试。。。。


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


加好友 发短信
等级:婴狐 帖子:87 积分:589 威望:0 精华:0 注册:2011/6/3 18:06:00
  发帖心情 Post By:2011/8/1 12:34:00 [显示全部帖子]

....

 

用的ACCESS数据库,这个能执行吗。。


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


加好友 发短信
等级:婴狐 帖子:87 积分:589 威望:0 精华:0 注册:2011/6/3 18:06:00
  发帖心情 Post By:2011/8/1 12:58:00 [显示全部帖子]

更新外部数据库不触发。。。。。。。

图片点击可在新窗口打开查看


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


加好友 发短信
等级:婴狐 帖子:87 积分:589 威望:0 精华:0 注册:2011/6/3 18:06:00
  发帖心情 Post By:2011/8/1 13:06:00 [显示全部帖子]

全局表事件有AfterSaveDataRow的事件吗,只有个before的,呵呵

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


加好友 发短信
等级:婴狐 帖子:87 积分:589 威望:0 精华:0 注册:2011/6/3 18:06:00
  发帖心情 Post By:2011/8/1 13:13:00 [显示全部帖子]

直接按 保存 的按钮是可以的,如果直接在table里面修改数据,然后用同步表,数据是已经更新到ACCESS里面了,打开acc能看到数据已经修改,但save文件里面没有记录下此操作。

 

另:我如何能把本次操作记录变换成文字记录下来,555,实在是菜鸟呀。。。


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


加好友 发短信
等级:婴狐 帖子:87 积分:589 威望:0 精华:0 注册:2011/6/3 18:06:00
  发帖心情 Post By:2011/8/5 9:57:00 [显示全部帖子]

55,没人理我,求狐爸出手啊~~~

 

呵呵,有做过系统操作记录的兄弟指点一下吗。。

 

是在 全局表事件的DataColChanged写代码还是在项目的AfterSaveProject里面写,或者是在录入的界面写按钮做datatable.save()然后跟代码?

若是其他做法,望能不吝指教呀,谢谢

 

另,有好的保存记录的代码吗,呵,小鸟谢谢了,我现在是只记录下用户名,时间,修改了的当前行数据。。这样,总感觉太简陋了,都不知道发生了什么,只保存了个结果,唉。


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


加好友 发短信
等级:婴狐 帖子:87 积分:589 威望:0 精华:0 注册:2011/6/3 18:06:00
  发帖心情 Post By:2011/8/5 10:16:00 [显示全部帖子]

感谢狐爸,呵呵~~

 

但第二个问题能指点一下吗,我现在保存的是修改后的数据,我可以判断到,一个单元格,是在哪里被修改的。

项目里面用模式窗口增加修改的数据,我能判断是在录入窗口还是在修改窗口改的数据吗,我如果直接管理员进,是可以在数据表里面直接修改,普通用户是通过模式窗口录入的,不让他们直接修改数据表。

或者说怎样能把普通用户的操作记录详细的写入到txt里面,求助。


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


加好友 发短信
等级:婴狐 帖子:87 积分:589 威望:0 精华:0 注册:2011/6/3 18:06:00
  发帖心情 Post By:2011/8/10 15:53:00 [显示全部帖子]

狐爸,不好意思,又因为这个问题麻烦一下。

 

我用datacolchanged做好了,用起来也确实解决记录,但有两个小问题,一直没想到怎么解决。

 

我用了全局表的datacolchanged事件,把改动记录到txt文件,因为我用的外部access表,就有个最大的问题,datatable里面改了数据,txt生成了记录,但这时候还没同步到外部表里面,就是access数据库里面数据还是旧的数据,这时候如果断电或者死机,或者用户选择关闭了程序,没保存,则只有历史记录txt文件而实际数据没改动。

2,新增行后,没录入一个单元格就有一个datacolchanged触发,一个订单录入下来有十几个了,哈哈,有办法改进没。

 

有更新数据库之类的事件或者类似的解决方法吗,谢谢。。。。


 回到顶部