تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف أحفظ سجل عمليات الادخال والتعديل والحذف
#5
(22-09-24, 04:14 PM)Taha Okla كتب : عندك سجل فيه معلومات الموظفين ..
تنشئ سجل آخر يشبه معلومات الموظفين (سجل المعلومات التاريخية للموظفين) .. لكن فيه حقول زيادة ..
- اسم المستخدم(من هو صاحب اليوزر الذي يعمل هذه العملية).
- اسم الجدول الذي تم التعديل فيه.
- اسم النافذة التي قامت بتلك العملية.
- نوع العملية(تعديل - حذف).
- وقت العملية(لحظة وتاريخ العملية).
- رقم السجل الذي قمت بالتعديل عليه (إما رقم حقل الترقيم التلقائي  أو رقم القيد - أو رقم الموظف (رقم لا يتكرر يعني)  :  للمقارنة قبل وبعد ) 
وفي حال الحذف(تضع مثلاً صفر  لأنه لا يوجد مقارنة)..
- ثم بقية الحقول نفس حقول الجدول الأساسي ،،،

مثلاً  :
- تريد الاضافة .. (تحفظ فقط  في الجدول الأساسي ... واسم المستخدم صاحب العملية(يجب أن يكون فيه حقل لاسم المستخدم)، وتاريخ ولحظة العملية). ولا حاجة للحفظ في السجل التاريخي ،، كي لا يصبح تكرار بلا فائدة... (وتعرف هنا مباشرة أنه أي عملية ليس لها عملية رديفة في السجل التاريخي يعني أنها الادخال الأول ولا يوجد عليها تعديل أو حذف)

- تريد الحذف .. تنسخ السجل إلى الجدول المشابه(سجل المعلومات التاريخية للموظفين) .. وتسجل اسم المستخدم، نوع العملية = حذف ، وقت وتاريخ العملية(وقت النظام)).
- تريد التعديل .. يقوم بنسخ السجل القديم لجدول (سجل المعلومات التاريخية للموظفين)، ثم تعدل السجل في الجدول الاساسي،  نوع العملية = قبل التعديل،  ثم تحفظ نسخة من السجل بعد التعديل..  نوع العملية = بعد التعديل،  مع اسم المستخدم و وقت العملية.

هذا أمر متروك لصاحب البرنامج يتوسع أو يضيق به كما يشاء...
ليس بالأمر الصعب . وليس بالبسيط بنفس الوقت ..
فهو يحتاج لوقت ونوافذ وأكواد اضافية كثيرة ..

بدل ما يكون الكود عندك تعديل فقط ،،
يصبح : -- نسخة عن السجل القديم. -- ثم تعديل..  -- ثم عمل نسخة عن السجل الجديد.

بدل أن يكون حذف سجل فقط ،،
يصبح : -- اخذ نسخة عن السجل القديم ...   ثم مسح السجل من الجدول الأساسي.

يعني بضغطة زر واحد تنفذ عدة عمليات نسخ وحذف بنفس اللحظة وبشكل متتالي دون أن يشعر المستخدم بذلك..

أما عرض العمليات التاريخية على السجلات : تحتاج لنافذة جديدة تعرض لك سجل العمليات .. في جدول DataGridView  
فأي (دبل كلك   الماوس) على أي سجل منها يقوم بعرض تلك المعلومات إما ضمن RichtextBox كمعومات تجميعة كل معلومة في سطر .. أو تعرضها في نافذة تشبه نافذة عرض سجل من تلك السجلات أو نافذة تشبه نافذة الادخال التي تم الادخال بها ..


للتذكير واستباق الأمور - لا يوجد وقت لعمل مثال عن ذلك . لأنه يأخذ وقت كبير .. 
فإن كنت تحب هذه الطريقة أعملها بنفسك هي لا تختلف عن طريقة حفظ أي سجل.. فقط تصبح عملية مزدوجة لا أكثر.

أشكرك أخي العزيز كفيت ووفيت بالشرح الله يجزاك خير
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: كيف أحفظ سجل عمليات الادخال والتعديل والحذف - بواسطة F.H.M - 22-09-24, 04:29 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة في عدم الحفظ والتعديل مصمم هاوي 3 881 17-08-25, 10:13 AM
آخر رد: أبو خالد الشكري
  [VB.NET] منع تكرار البيانات في عند الادخال مبرمج صغير 1 2 645 24-01-24, 05:18 PM
آخر رد: مبرمج صغير 1
  عمليات الاضافة والتعديل على قاعدة بيانات sql server 2012 kewely 4 2,441 08-11-23, 01:07 AM
آخر رد: الحزين اليماني
  [Acces2010] عمل اكواد البحث والتعديل والحدف hous 7 1,051 13-01-23, 05:39 PM
آخر رد: أبووسم
  [VB.NET] كود الاضافة والتعديل alma_fandi 3 4,892 10-09-22, 11:46 AM
آخر رد: رضوان الجماعي
Wink [VB.NET] الاضافه والحذف والتعديل رضوان الجماعي 0 805 01-09-22, 01:52 AM
آخر رد: رضوان الجماعي
  [سؤال] كيفيه التعامل مع ملف XML من حيث الانشاء والكتابة والتعديل والحذف والقراءة حسن الجلب 2 1,067 02-08-22, 03:00 AM
آخر رد: dr.programming
  [سؤال] كود التحقق من لغه الادخال فيجوال بيسك حسن الجلب 3 1,125 22-07-22, 09:13 PM
آخر رد: حسن الجلب
  [VB.NET] عمليات حسابية محمد بوقزاحة 2 1,321 22-03-22, 12:38 PM
آخر رد: محمد بوقزاحة
  [سؤال] طريقة الادخال اليدوي في الداتا جريد فيو وحفظها تلقائيا safralfahd 11 4,293 19-03-22, 07:59 PM
آخر رد: safralfahd

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


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