设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3213|回复: 11
打印 上一主题 下一主题

[Access本身] 工作组成员登陆后如何把他的操作记录下来(在数据库中)

[复制链接]
跳转到指定楼层
1#
发表于 2003-1-16 05:21:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比方如果该成员添加了一条记录,作为管理者可以查到谁添加或改动了数据。
我想关键是如何将该成员在其登陆时让系统获悉,把该成员信息加入相应的表中。
那么该如何做到?
有没有更好的方法?现成的实例?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2003-1-16 06:23:00 | 只看该作者
如果没有必要的话最后不要这样,做在代码中可以这样实现
新建一个表操作记录,字段最少有时间和内容,ID
在每个窗体报表的OPEN,AFTERINSERT,AFTERUPDATE,CLOSE事件中在表中写入信息打开,新增数据更新数据,关闭窗体,这样会要写很多代码,COPY/PASTE烦死了
3#
 楼主| 发表于 2003-1-16 22:48:00 | 只看该作者

现在最重要的问题是如何在多用户环境下得到当前操作用户并记录下来?

现在最重要的问题是如何在多用户环境下得到当前操作用户并记录下来?
4#
发表于 2003-1-16 22:52:00 | 只看该作者
binbow_z,可以把这个添加事件的操作写成一个通用函数,然后使用起来就方便多了,如:

function addlog(username as string,frmName as string,.....)

    '操作ADO添加代码
.............
end function
5#
发表于 2003-1-17 06:51:00 | 只看该作者
我是按你说的做的,但每个事件还是得引用函数,而且我觉得没有太大的作用,除非是有特别要求的数据
6#
发表于 2003-1-17 09:08:00 | 只看该作者
binbow_z: clumsy要求的功能很很实用呀,
            个人认为作为一个完整的系统,这是很必要的。
            金蝶等程序都有此功能呀。
clumsy  :用户登陆确认时设置全局变量,或加入一个WORK TABLE,保存该用户的ID
           在以后的各重要操作(添加,删除,更新等)代码中,添加操作记录库的
           追加。huanghai的方法就很好呀。操作记录库须另有管理,以免记录过多
           无谓的增加库SIZE。

虽然很麻烦 :-)



7#
 楼主| 发表于 2003-1-18 20:11:00 | 只看该作者
用什么函数来得到当前登陆用户ID?
8#
发表于 2003-1-20 06:28:00 | 只看该作者
登陆用户的ID是操作者自己输入的,
你只须在更改用户和关闭程序之前保存该用户登陆时的ID就可以了,
不必要用什么函数吧?

9#
 楼主| 发表于 2003-1-21 21:31:00 | 只看该作者
可是我用的是access的工作组安全模式,登陆时的对话框并不是我画的呀。
10#
发表于 2003-1-21 22:26:00 | 只看该作者
用CurrentUser()函数可得到当前登陆的用户。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-10 14:07 , Processed in 0.101602 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表