Jika untuk mengetahui segala sesuatu yng dilakukan user untuk setiap program, 
simpan data log user di salah satu tabel data. (misal tabel log)

Tabel log ini menyimpan:
id log
id user log
nama user log (jika perlu)
tgl log
jam log
jam keluar log
ip komp yang dipakai (program dikomp mana)


kemudian untuk mengetahui seluruh data yang dilihat user, simpan data di tabel 
(tabel lihat data), tabel ini berisi :
id log (berhubungan dengan tabel log diatas)
kode tabel (untuk mengkode tabel-tabel diseluruh database, misal kode 1 untuk 
tabel kostumer)
id data yang dilihat ( klu yang dilihat tabel kostumer, id tabel kostumernya 
302, untuk kostumer nama DINI

Untuk mengetahui data-data yang berubah/dihapus, tidak mungkin dijabarkan 
didalam satu tabel baru seperti diatas, cara terbaik adalah menandai di tabel 
sebenarnya. Untuk setiap tabel yang ada didalam database ditambahkan kolom 
sebagai beikut :

kode data ( misal 1: data aktif, 2 diperbaiki, 3 dihapus)
user id pembuat
tanggal data dibuat (untuk mencatat data disimpan tanggal berapa, jam brapa dll)
user id perubah
tanggal data dibuat (untuk mencatat data disimpan tanggal berapa, jam brapa dll)

Konsepnya seperti ini, Misal tabel Kostumer untuk id data kostumer = 302:
id   :  Col1    : Col2 :  KodeData : UserInput : UserInput : TglData  
302     data1y      data2y         2           1      2           25-04-2007 
(data ini awalnya aktip di buat oleh user id = 1, tetapi kemudian diperbaiki 
oleh user id = 2) 
302     data1y      data2y         3           1      3           26-04-2007 
(data ini awalnya aktip di buat oleh user id = 1, kemudian dihapus oleh user id 
3) 
302     data 1    data2             1            3     0           26-04-2007 
(data ini aktip di buat oleh user id = 3)

Data uang dipakai adalah data yang kodedatanya = 1, sehingga jika nantinya 
diurutkan dapat diketahui datayang berubah atau data yang dihapus. Jika 
digabung dengan dua tabel diatas, akan diketahui perubahan datanya kapan 
dilakukan.
 
Semoga membantu: =(oVo)=
====================
BaceInside Publisher
Copyright @2007
Not for reproduced, republished.
Thank You 
====================



----- Original Message ----
From: Joko Nurjadi <[EMAIL PROTECTED]>
To: [email protected]
Sent: Thursday, April 26, 2007 1:04:45 PM
Subject: [Programmer-VB] log aktivitas user

Dear All,
 
Bagaimana konsep terbaik untuk menyimpan aktivitas user yang login pada 
aplikasi multi user, sehingga bisa di trace kapan dan apa yang dilakukan user 
tertentu pada saat operasi insert, modify, maupun delete? Khususnya untuk 
modify dimana log tersebut memiliki informasi nilai field yang berubah, kurang 
lebih log yang diinginkan memiliki deskripsi kurang lebih seperti dibawah:
 
Tanggal: dd-mm-yyyy
User: xxx
Mode: Koreksi
Table: tProduct
Field KodeItem diubah dari 001 menjadi 002
Field NamaItem diubah dari Gula menjadi Pasir
dst...
 
Terima kasih untuk pencerahannya.
 
Rgds,
Joko


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Kirim email ke