منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[C#.NET] تقرير عن نشاط user داخل منظومة (برنامج) - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : [C#.NET] تقرير عن نشاط user داخل منظومة (برنامج) (/showthread.php?tid=3659)



تقرير عن نشاط user داخل منظومة (برنامج) - fathi84 - 18-08-14

بسم الله الرحمن الرحيم
سؤالى هو : ماهى الطريقة اللى من خلالها اعرف كل شئ فعلة مستخدم ما داخل البرنامج مثلا الادخلات اللى عملها ايه وفين والتعديلات والمبلغ اللى حصلة من العملاء ومن اى شخص؟ ...بمعنى عاوز اعرف كل شئ يقوم به من خلال اليوز نيم الخاص به؟

شاكر سعة صدركم


RE: تقرير عن نشاط user داخل منظومة (برنامج) - Abu Ehab - 18-08-14

أعطيك الفكرة على السريع :
كل المطلوب منك جدول أسمه History
يحتوي على الحقول التاليه :
UserID
Action
Description
TheDate
Comment

وبعد كل عملية ,, مرر له البيانات أضافة فقط .. ولا تعدل ولا تحذف أي شيئ خالص ..

للعلم : أنا عملتها بدل المرة 5 مرات في 5 أنظمة للشركة .
بس خلاص ويعطيك العافية .


RE: تقرير عن نشاط user داخل منظومة (برنامج) - vbnet - 18-08-14

.....

بعد إذن الأستاذ AbuEhab

بما أن العضو جديد قمت بعمل ما ذكره الأستاذ AbuEhab على شكل دوال (وللإستاذ AbuEhab التعديل أو التعليق)

كود :
public string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|database1.accdb";
public void UserHistory(int userID, string action, string description, string comment)
{
    try {
        using (OleDbConnection cnn = new OleDbConnection(connectionString)) {
            string sql = " INSERT INTO [History] ( [UserID], [Action], [Description], [TheDate], [Comment] ) "
                       + "                VALUES ( @UserID , @Action , @Description,   Now(),    @Comment  ) ";
            using (OleDbCommand save = new OleDbCommand(sql, cnn)) {
                save.Parameters.AddWithValue("@UserID", userID);
                save.Parameters.AddWithValue("@Action", action);
                save.Parameters.AddWithValue("@Description", description);
                save.Parameters.AddWithValue("@Comment", comment);
                cnn.Open();
                save.ExecuteNonQuery();
                cnn.Close();
            }
        }
    } catch (Exception ex) {
    }
}

التعامل مع الدالة
كود :
private void button1_Click(object sender, EventArgs e)
{
    UserHistory(1, "Add", "New Employee", "No comment");
}

.....


RE: تقرير عن نشاط user داخل منظومة (برنامج) - Abu Ehab - 18-08-14

تمــــــــــام ..


RE: تقرير عن نشاط user داخل منظومة (برنامج) - smss - 18-08-14

التحيه للاستاذ ابو ايهاب
اختصر لكم الموضوع كله تعمل trigger في كل جدول يقوم بالاضافه لجدول history