繁体   English   中英

vb.net我如何监视登录的用户任务,例如添加,删除,更新程序中的数据

[英]vb.net how can i monitor logged in user task such as add, delete, update data in programme

我正在vb.net中创建一个应用程序,其中许多用户可以添加,更新和修改sql中存储的数据,但一次只能有一个用户。 用户必须登录到该应用程序,然后他们才能开始工作。 我想知道他们注销后如何监视他们的工作,例如哪个用户更新了记录以及何时更新。 请帮助我了解逻辑以及如何使该应用程序用于监视用户任务。

我已经在mysql中创建了数据库,可以在其中存储用户登录和注销时间,现在我想存储他们的工作。

对于一个非常基本的解决方案,请创建一个专门用于日志记录的新表。 每个操作都会在该表中创建一个条目(行),该条目将其用户帐户与该操作的描述相关联。

CREATE TABLE UserActivity
(
  ActivityId INT NOT AUTO_INCREMENT PRIMARY KEY,

  UserId     INT NOT NULL,
  Message    VARCHAR(255),
  Timestamp  TIMESTAMP
);

如果需要更多详细信息,可以创建表以接受对已更改表中的实际条目的外键。 但是我将从VARCHAR简洁的描述开始,例如

INSERT INTO UserActivity (UserId, Message)
VALUES                   (123,    'Updated user 456');

如果您不查找完整的历史记录,而只是查找上次接触过的记录的人,则可以在每个表中添加两列:LastUpdated和LastUser,然后在进行任何更改后更新这两列。 (如@MarkHall在评论中建议)

ALTER TABLE mytable
ADD COLUMN  last_updated TIMESTAMP
ADD COLUMN  last_user    INT;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM