اذهب الي المحتوي
أوفيسنا

سِحر جداول الاكسس في تسجيل الوقائع عن طريق Tables Data Macro


jjafferr

الردود الموصى بها

السلام عليكم 🙂

 

رجاء الرجوع  الى النسخة الاولى من هذا الموضوع لفهم تفاصيل الكود

 

.

عرضت عليكم جميع التفاصيل في عمل حدث الـ Data Macro ، فكان على المبرمج ان يكتب جميع خطوات الكود لكل حقل ولكل حدث ، يدويا !!

وهنا اعطيكم طريقة طريقة عمله برمجيا (يعني المبرمج ما عنده عذر من الان ان لا يستخدم هذه الاداة في برامجه 🙂 ).

 

هذه واجهة وكائنات البرنامج:

Clipboard_10-30-2024_02.jpg.e74a30fd7a669be86b89607664a9d933.jpg

.

9. نقوم بالنقر على الزر رقم 9 مرة واحدة فقط ، فيقوم بنسخ الجدول جدول tbl_x_AuditTrail فارغ ، والوحدة النمطية mod_UserName_PcName ، الى قاعدة البيانات التي تم اختيارها في رقم 3 ،

1. جدول tbl_x_AuditTrail فارغ ، وسيتم عمل نسخة منه ومن الوحدة النمطية mod_UserName_PcName عند النقر على الزر رقم 9 ، الى قاعدة البيانات التي تم اختيارها في رقم 3 ،

2. يجب اختيار قاعدة البيانات التي تريد عمل احداث الجداول عن طريق الـ Data Macro فيها ، وسيتم ظهور اسم قاعدة البيانات في الرقم 3 ، وفي نفس الوقت سيتم ظهور اسماء جداولها في الرقم 4 ،

4. اختار الجدول الذي تريد عمل الاحداث عليه ، ومنها ستظهر اسماء حقوله في الرقم 5 ،

5. تختار اسماء الحقول التي تريد ان تتابع متغيراتها (وهو اساس هذا البرنامج) ، وتستطيع اختيار جميع الحقول لهذا الحدث بالنقر على الزر 6 :

     5.1 لتسجيل وحفظ متغير الحقل عند اضافة سجل جديد (الحاق سجل جديد) ،

     5.2 لتسجيل وحفظ متغير الحقل عند عمل تغيير على قيمة الحقل (بعد تحديث الحقل) ،

     5.3 لتسجيل وحفظ متغير الحقل عند حذف السجل ،

7. يجب اختيار حقل المفتاح الاساسي في الجدول ،

8. عند الانتهاء من الاختيارات ، ننقر على الزر رقم 8 ، فيقوم بعمل الـ Data Macro لجميع الحقول في الجدول الذي تم اختياره ، وستاتيك رسالة تؤكد انتهاء العمل.

وللعمل على حقول جدول آخر ، ابدأ من الرقم 4 اعلاه مرة اخرى.

 

 

هنا سأعطي مثال عن طريقة العمل ، والنتائج:

هذه قاعدة البيانات التي ساعمل عليها ، ونرى انه لا يوجد بها الجدول tbl_x_AuditTrail فارغ ، ولا الوحدة النمطية mod_UserName_PcName ، ولا توجد اي احداث في المربع الاحمر :

image.jpeg.7de8c55c05aacd2d2fd57139d51ea9ab.jpeg

.

خطوات العمل:

image.gif.3f4746476a17517e0f4e0d2362124e4b.gif

.

والنتيجة في قاعدة البيانات الاخرى:

image.png.6defd9e630dab424d30a1d95e19e2099.png

.

والان لنرى عندما نعمل اي تغيير في المتغيرات:

image.gif.b3c1d7bde05e04d19eb47dc605714494.gif

.

 

هنا نرى ان الاحداث الثلاثة موجودة في هذا الجدول ، وطبعا في الجدول الآخر كذلك :

image.png.89872799ba67044fd108d524022275c5.png

.

وهنا نقارن النتائج

image.png.0967aefcda7832c35b3163a947c7a0f7.png

.

 

جعفر

Make_AuditTrail_XML_02.zip

تم تعديل بواسطه jjafferr
برمجبا نستخدم كلمة DataMacro ، ولكن بشكل عام هي Data Macro
  • Like 1
  • Thanks 4
رابط هذا التعليق
شارك

2 ساعات مضت, jjafferr said:

السلام عليكم 🙂

 

رجاء الرجوع  الى النسخة الاولى من هذا الموضوع لفهم تفاصيل الكود

 

.

عرضت عليكم جميع التفاصيل في عمل حدث الـ DataMacro ، فكان على المبرمج ان يكتب جميع خطوات الكود لكل حقل ولكل حدث ، يدويا !!

وهنا اعطيكم طريقة طريقة عمله برمجيا (يعني المبرمج ما عنده عذر من الان ان لا يستخدم هذه الاداة في برامجه 🙂 ).

 

هذه واجهة وكائنات البرنامج:

Clipboard_10-30-2024_02.jpg.e74a30fd7a669be86b89607664a9d933.jpg

.

9. نقوم بالنقر على الزر رقم 9 مرة واحدة فقط ، فيقوم بنسخ الجدول جدول tbl_x_AuditTrail فارغ ، والوحدة النمطية mod_UserName_PcName ، الى قاعدة البيانات التي تم اختيارها في رقم 3 ،

1. جدول tbl_x_AuditTrail فارغ ، وسيتم عمل نسخة منه ومن الوحدة النمطية mod_UserName_PcName عند النقر على الزر رقم 9 ، الى قاعدة البيانات التي تم اختيارها في رقم 3 ،

2. يجب اختيار قاعدة البيانات التي تريد عمل احداث الجداول عن طريق الـ DataMacro فيها ، وسيتم ظهور اسم قاعدة البيانات في الرقم 3 ، وفي نفس الوقت سيتم ظهور اسماء جداولها في الرقم 4 ،

4. اختار الجدول الذي تريد عمل الاحداث عليه ، ومنها ستظهر اسماء حقوله في الرقم 5 ،

5. تختار اسماء الحقول التي تريد ان تتابع متغيراتها (وهو اساس هذا البرنامج) ، وتستطيع اختيار جميع الحقول لهذا الحدث بالنقر على الزر 6 :

     5.1 لتسجيل وحفظ متغير الحقل عند اضافة سجل جديد (الحاق سجل جديد) ،

     5.2 لتسجيل وحفظ متغير الحقل عند عمل تغيير على قيمة الحقل (بعد تحديث الحقل) ،

     5.3 لتسجيل وحفظ متغير الحقل عند حذف السجل ،

7. يجب اختيار حقل المفتاح الاساسي في الجدول ،

8. عند الانتهاء من الاختيارات ، ننقر على الزر رقم 8 ، فيقوم بعمل الـ DataMacro لجميع الحقول في الجدول الذي تم اختياره ، وستاتيك رسالة تؤكد انتهاء العمل.

وللعمل على حقول جدول آخر ، ابدأ من الرقم 4 اعلاه مرة اخرى.

 

 

هنا سأعطي مثال عن طريقة العمل ، والنتائج:

هذه قاعدة البيانات التي ساعمل عليها ، ونرى انه لا يوجد بها الجدول tbl_x_AuditTrail فارغ ، ولا الوحدة النمطية mod_UserName_PcName ، ولا توجد اي احداث في المربع الاحمر :

image.jpeg.7de8c55c05aacd2d2fd57139d51ea9ab.jpeg

.

خطوات العمل:

image.gif.3f4746476a17517e0f4e0d2362124e4b.gif

.

والنتيجة في قاعدة البيانات الاخرى:

image.png.6defd9e630dab424d30a1d95e19e2099.png

.

والان لنرى عندما نعمل اي تغيير في المتغيرات:

image.gif.b3c1d7bde05e04d19eb47dc605714494.gif

.

 

هنا نرى ان الاحداث الثلاثة موجودة في هذا الجدول ، وطبعا في الجدول الآخر كذلك :

image.png.89872799ba67044fd108d524022275c5.png

.

وهنا نقارن النتائج

image.png.0967aefcda7832c35b3163a947c7a0f7.png

.

 

جعفر

Make_AuditTrail_XML_02.zip 109.2 kB · 1 download

كود واسلوب متقدم جدا

سائل المولى ان يبارك لك فى صحتك ويجازك عنا كل خير

فاني اقبل رأسك على هذا الابداع استاذى ومعلمي الاستاذ @jjafferr

الله يبارك لك

  • Like 1
رابط هذا التعليق
شارك

ما شاء الله عليك ..

نظام تتبع التغييرات بشكل جميل وذكي جداً :clapping: .

 

عيني عليك باردة أستاذنا ومعلمنا القدير @jjafferr .

كل الإحترام والتقدير لجهودك :wub:

رابط هذا التعليق
شارك

جزاك الله خير اخوي جعفر ..

مواضيعك مراجع  .. يجب وضعها في رف المكتبة القريب .. 

اقرب مثال موضوع القوائم المختصرة (التحفة النادرة) .. الذي لا احصي المرات التي احتجت اليه .

لك منا خالص الدعوات بالخير والصحة والمسرات .

 

رابط هذا التعليق
شارك

استاذي ومعلمي الجليل @jjafferr

فى خطأ ظهر معي عند محاولة استخدام جدول لدي (اعتقد ان الخطأ يخص الحقول التى بها مرفقات)(Attachment)

image.png.23024174afa6106909e2e0e1fea52382.png

لاني ليس فى الجدول حقل متعدد القيم غير 
هذا الحقل

image.png.c8acff3abcd2fe917e3e1aa1923c78a5.png

 

وجزاك الله عنا كل خير 

رابط هذا التعليق
شارك

  • jjafferr changed the title to سِحر جداول الاكسس في تسجيل الوقائع عن طريق Tables Data Macro

السلام عليكم 🙂

 

في الواقع ، الموضوع السابق (حيث تم مناقشة معظم الامور المتعلقة بهذه الاحداث) هو المرجع لهذا الموضوع ، وهذا الموضوع به الواجهة فقط 🙂

في الموضوع السابق قلت:

في 30‏/1‏/2022 at 00:52, jjafferr said:

مايكروسوفت عملت اضافة لجداول الاكسس 2010 (وتم ابقاء هذه الميزة للنسخ التالية) ، عملت الاحداث التالية لكل حقل (حقول النص والتاريخ والرقم (ويشمل الرقم التلقائي و العملة) فقط) وهذه الاحداث (هناك تسمى Trigger) كانت ميزة في جداول SQL Server

.

وعليه ، فالحقول الاخرى والتي لا يستطيع Data Macro عملها هي:

memo, rich text, hyperlink, OLE Object, multi-value, or attachment fields.

.

اخواني ابو البشر و عمر ضاحي : تمت الاجابة على اسئلتكم اعلاه.

9 ساعات مضت, ابو البشر said:

ولكن ماذا عن الحقول ذات القيم المتعددة ... هل يصلح معها هذه الطريقة ؟؟؟

 

1 ساعه مضت, عمر ضاحى said:

اعتقد ان الخطأ يخص الحقول التى بها مرفقات)(Attachment)

.

اخي فادي شكرا لك.

  • Thanks 1
رابط هذا التعليق
شارك

السلام عليكم اخوي ابوخليل 🙂

 

2 ساعات مضت, ابوخليل said:

مواضيعك مراجع  .. يجب وضعها في رف المكتبة القريب .. 

اقرب مثال موضوع القوائم المختصرة

.

هنا افرز خلاصة تجاربي مع مؤسسات متشعبة الاعمال 🙂

والحمدلله انه اوجد لنا هذا السماء الفسيح لنشر المعرفة ، فشكرا لك دكتور @محمد طاهر عرفه 🙂

 

جعفر

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information