记录用户操作求解啊,各位救救我吧,一把年纪啦,(40分)

  • 主题发起人 主题发起人 topdelphi
  • 开始时间 开始时间
T

topdelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
我的SQL数据表结构是这样的,请问如何判断那个用户进入系统后,对系统的表无论增加或
删除修改操作,和用户的计算机名都一一自动记录下来在这个表里,我的SQL数据库里已经
新建了用户和记录两个表,当用户输入完用户名和密码之后,我都可以自动让它插入到
记录表里,我的想法是这样做,但是总有点不明白个中具体的写法应该如何写,请问各位有没
有具体更好的例子或方法啊,请指教

另建一个表来存放日志纪录,并编写一个函数专门记录操作日志如:
function OpLog(用户名,操作时间,操作内容): Boolean;

当用户在软件中对表操作时,如通过一个按钮(btnDelete)触发删除表的操作,
这样btnDelete的onclick事件中需增加OpLog的操作,记录日志如
TForm1.btnDeleteOnClick(......)
begin
删除表1;
OpLog(他, Now, '删除表1');
end;


 
关于记录用户操作的
在以前贴子里有很多

你可以通过全文检索功能查找一下

祝你旅途愉快
 
但是这些的贴子不全面啊,先生,有些只回答一两个问题,请问那里有相关的例子啊.
 
在Table里有AfterInsert、AfterDelete、AfterEdit事件,将你定义的OpLog操作放在这些事件中既可
(最好在后台使用触发器)
 
其实最关键的是在后台操作数据库
 
我把它写成这样,但是在插入时候,因为原先在用户进入系统之后已经插入了用户名,这次再
插入一次,变成了上下两条分开的记录,应该怎样修正它啊???
而且一个系统不只两三个表,这个结构如何设计呢,

TForm1.btnDeleteOnClick(......)
begin
删除表1;
ado.insert;
ado.fieldsname('user_del').asstring:='用户删除系统表的记录'
ado.post;
end;

 
后退
顶部