اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

قام بنشر (معدل)

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

 

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

 

.

عرضت عليكم جميع التفاصيل في عمل حدث الـ 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 5
قام بنشر
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:

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

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

.

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

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

 

جعفر

  • Like 2
  • Moosak pinned this topic
قام بنشر

تمت التجربة بنجاح ما شاء الله 😊👌

وفوق الحلاوة اللي أحلى وأحلى .. بارك الله فيك شيخ المعلمين 😊🌷

فقط لاحظت أن ماكرو التعدلات لا يحفظ القيمة قبل التعديل Old Value .. ولا طبيعي كذا ؟ :rol:

image.png.6e9343d2ae3e3d92d6d3a8da71f292eb.png

قام بنشر

شكرا اخوي موسى 🙂

لاحظ انه توجد بعض الحقول فيها قيمة سابقة ، فهذا معناه ان الكود شغال ، 

اذن فيه شيء يخلي قيم بعض الحقول ما تطلع ، شوف في اعداداتها

  • Like 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information