تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف أحفظ سجل عمليات الادخال والتعديل والحذف
#1
الأخوة الأعزاء

السلام عليكم ورحمة الله وبركاته،،،

عندي مشروع وبه عدة مستخدمين وأريد مشاهدة ( سجل ) من قام بإدخال المعلومات أو قام بالتعديل عليها أو حذفها مع التاريخ والعملية التي قام بها

أي فلان أدخل معلومات الموظف فلان بتاريخ كذا
فلان قام بالتعديل على معلومات فلان بتاريخ كذا
فلان قام بحذف معلومات فلان بتاريخ كذا


وشكراً جزيلاً
الرد }}}
تم الشكر بواسطة:
#2
(20-09-24, 03:39 PM)F.H.M كتب : الأخوة الأعزاء

السلام عليكم ورحمة الله وبركاته،،،

عندي مشروع وبه عدة مستخدمين وأريد مشاهدة ( سجل ) من قام بإدخال المعلومات أو قام بالتعديل عليها أو حذفها مع التاريخ والعملية التي قام بها

أي فلان أدخل معلومات الموظف فلان بتاريخ كذا
فلان قام بالتعديل على معلومات فلان بتاريخ كذا
فلان قام بحذف معلومات فلان بتاريخ كذا


وشكراً جزيلاً

و عليكم السلام ورحمة الله و بركاته
تضيف جدول باعمدة لازمة و عند كل حفظ تضيف بشكل طبيعي الى هذا الجدول بعد كل اضافة  الى اي جدول آخر.
يعني مسالة كود اضافة مكرر.
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:
#3
(21-09-24, 11:37 PM)justforit كتب :
(20-09-24, 03:39 PM)F.H.M كتب : الأخوة الأعزاء

السلام عليكم ورحمة الله وبركاته،،،

عندي مشروع وبه عدة مستخدمين وأريد مشاهدة ( سجل ) من قام بإدخال المعلومات أو قام بالتعديل عليها أو حذفها مع التاريخ والعملية التي قام بها

أي فلان أدخل معلومات الموظف فلان بتاريخ كذا
فلان قام بالتعديل على معلومات فلان بتاريخ كذا
فلان قام بحذف معلومات فلان بتاريخ كذا


وشكراً جزيلاً

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

أشكرك أخي العزيز على الرد

لكن صدقني ماني فاهم عليك

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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


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

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


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

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


يقوم بقرائة الموضوع: