วิธีเก็บ Username ในฐานข้อมูล Sql Server
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 290   3
URL.หัวข้อ / URL
วิธีเก็บ Username ในฐานข้อมูล Sql Server

อยากจะทราบวิธีการเก็บ Username ในตารางที่ผู้ใช้เข้าไปเพิ่ม/แก้ไขข้อมูลใน Sql Server
คือตอนนี้สร้างตารางด้วย User Sa แล้วเขียนด้วย AC97 แล้วต้องการให้เมื่อ login เข้าไป เมื่อไปเพิ่มหรือแก้ไขข้อมูลอะไรให้เก็บ username และ วันที่เวลาที่เข้าไปทำด้วยนะคะ ขอรบกวนด้วยนะคะ

3 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R04626
ถ้าจะใช้หลักการของ Access ก็ลองค้นหาคำว่า audit ในกระทู้เก่าๆ ดูครับ

ถ้าจะใช้ความสามารถของ SQL Server เลยก็จะดี
ลองดูใน Help ของ SQL Server ที่คำว่า Current_User ครับ จะเห็นมีตัวอย่างนี้อยู่

USE pubs
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'orders2')
DROP TABLE orders2
GO
SET NOCOUNT ON
CREATE TABLE orders2
(
order_id int IDENTITY(1000, 1) NOT NULL,
cust_id int NOT NULL,
order_date datetime NOT NULL DEFAULT GETDATE(),
order_amt money NOT NULL,
order_person char(30) NOT NULL DEFAULT CURRENT_USER
)
GO
INSERT orders2 (cust_id, order_amt)
VALUES (5105, 577.95)
GO
SET NOCOUNT OFF

This query selects all information from the orders2 table.

SELECT *
FROM orders2

Here is the result set:

order_id cust_id order_date order_amt order_person
----------- ----------- ------------------- ------------- --------------
1000 5105 Mar 4 1998 10:13AM 577.95 dbo

(1 row(s) affected)

ถ้าอยากรู้ว่ามีฟังก์ชันอะไรให้เล่นเกี่ยวกับ User อีก ให้ลองดูในตัวอย่างข้างล่างนี้ครับ

select SUSER_SName(), user_name(), current_user

2 @R04627
ส่วนวันที่ ให้ใช้ฟังก์ชั getdate() ครับ
3 @R04637
ขอบคุณมากคะอ.สุภาพ หนูลองใช้ Audittrail.mdb ได้คะไปทำอะไรกับข้อมูลเก็บหมดเลย แต่ถ้าเราต้องการให้เก็บ user /date ในแต่ละตารางเลยละคะ
เช่น table Employee ไม่ว่าเพิ่ม/แก้ไขอะไรก็ตามก็ตามก็ให้มีการ Update ในฟิลด์ Employee.usernam และ Employee.datetime ทุกครั้งนะคะ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0401s