簡體   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