تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[C#.NET] تقرير عن نشاط user داخل منظومة (برنامج)
#1
Question 
بسم الله الرحمن الرحيم
سؤالى هو : ماهى الطريقة اللى من خلالها اعرف كل شئ فعلة مستخدم ما داخل البرنامج مثلا الادخلات اللى عملها ايه وفين والتعديلات والمبلغ اللى حصلة من العملاء ومن اى شخص؟ ...بمعنى عاوز اعرف كل شئ يقوم به من خلال اليوز نيم الخاص به؟

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

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

للعلم : أنا عملتها بدل المرة 5 مرات في 5 أنظمة للشركة .
بس خلاص ويعطيك العافية .
Abu Ehab : Microsoft Partner  & Systems Developer
 Youtube   Facebook    Twitter   
الرد
تم الشكر بواسطة: Sajad , adelzorrolight
#3
.....

بعد إذن الأستاذ 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");
}

.....
الرد
تم الشكر بواسطة: Abu Ehab
#4
تمــــــــــام ..
Abu Ehab : Microsoft Partner  & Systems Developer
 Youtube   Facebook    Twitter   
الرد
تم الشكر بواسطة:
#5
التحيه للاستاذ ابو ايهاب
اختصر لكم الموضوع كله تعمل trigger في كل جدول يقوم بالاضافه لجدول history
microsoft partner
Team administrator
MCPD,MCITP,OCP,MP,MCC
Xprema Systems
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] من يعرف برنامج تشفير قوي مدفوع عبد الله 5 126 07-10-18, 08:28 AM
آخر رد: elgokr
  [C#.NET] كيفية عمل مثل هذا التضليل لاكثر من سطر فى برنامج ايات abdalamask 23 361 07-10-18, 08:17 AM
آخر رد: elgokr
  سؤال عن كيفية جلب صورة أو ملف صوتي من مجلد داخل المشروع بتقنية WPF younass 2 155 01-09-18, 02:43 PM
آخر رد: elgokr
  سؤال عن كيفية فتح فورم داخل فورم اخر بتقنية WPF younass 0 130 30-08-18, 01:28 AM
آخر رد: younass
  مشكلة في برنامج مصنوع ب local database Moustafa1979 1 182 12-06-18, 12:53 AM
آخر رد: elgokr
  مساعدة في برنامج يقوم بالتشفير بالقطع الناقص بلغة c# السي شارب abdulaziz yslem 2 260 17-04-18, 05:57 PM
آخر رد: abdulaziz yslem
  [سؤال] كيف اعمل برنامج لانشاء جدول محاضرات Al_bukhyti 0 218 27-03-18, 12:42 PM
آخر رد: Al_bukhyti
  [سؤال] كيفية استدعاء برنامج خارج السي شارب من خلال واجهة السي شارب؟؟؟؟؟؟؟ husseinaltaee 1 249 19-03-18, 01:06 AM
آخر رد: khodor1985
  العمل علي عرض تقرير abdelkader_99 0 176 17-03-18, 09:59 PM
آخر رد: abdelkader_99
  [سؤال] عمل برنامج بقاعدة بيانات x7rBI 2 262 11-02-18, 10:25 PM
آخر رد: x7rBI

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم