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

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

قام بنشر

الكاتب الذكي لدوال المجال :::: Dloockup وأخواتها 😊


بسم الله الرحمن الرحيم

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


يسرني اليوم أن أقدم لكم هذه الهدية المتميزة والرائعة 😊

( الكاتب الذكي الآلي لدوال المجال في أكسس ) 
Dloockup, DCount, DMax, DMin, Dfirst, DLast , DSum, DAvg


image.png.a06f1a4f21d1faaa6bbfdaa8ef4355e6.png

هذه الأسطورة هي عبارة عن أداة صممتها في أكسس ( بفضل الله وحمده ) تقوم بكتابة دوال المجال نيابة عنك بشكل آلي .. وتعطيك النتيجة بشكل مباشر  😉👌🏼

لن يخطيء أحد بعد اليوم في كتابة جملة هذه الدوال إن شاء الله  😁

كل ما عليك فعله هو استيراد هذه الأداة لبرنامجك ثم اختيار الجدول أو الاستعلام المطلوب والحقل المراد وبعدها سترى العجب العجاب 🙂


 ومن مزاياها : 

1 - تسهل عليك كتابة أسماء الجداول والحقول ( فقط تختارها من القائمة المنسدلة ) .

2- يحل مشكلة تداخل النصوص عند استخدامها مع الجداول والحقول المكتوبة باللغة العربية .

3- تفحص لك النتيجة مباشرة للتأكد من أنك ستحصل على البيانات التي تريدها .

4 - سهلة الاستخدام فقط اتبع الخطوات الموضحة وتأكد من اختيار نوع البيانات الصحيح .

5 - يمكنك عمل دالة بأربعة 4 معايير بكل سهولة ويسر .

6 - يمكنك عمل تعديلاتك الخاصة على الدالة مباشرة وفحص النتيجة مباشرة بعد التعديل على النتيجة النهائية .

7 - إمكانية الحصول على الصيغة الخاصة بمحرر الأكواد VBA أو الصيغة المستخدمة في الاستعلامات ومنشيء التعبير .

8- إمكانية استخدام الأداة بشكل مستقل من غير الحاجة لنقلها إلى برنامجك .

9- وغيرها الكثير مما سيفتح الله عليكم اكتشافه بأنفسكم إن شاء الله 😅

طريقة الاستخدام :

سهلة يسيرة بحمد الله .. فقط قم بسحب النموذج المسمى SmartDomainFunctionsBuilder_F إلى برنامجك عن طريق السحب والإفلات ..

ثم قم بفتح النموذج عندك وسوف يقوم هو آليا بالتعرف على الجداول والاستعلامات الخاصة ببرنامجك بدون الحاجة إلى جهد يذكر 🙂 

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

image.jpeg.798d81ecbba3d654894fb6b2aa393263.jpeg

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

ولكن لا زلت لا أستغني عن آراءكم وملاحظاتكم من خلال استخدامكم لها  😉

الشرح بالتفصيل : 🙂 

وهنا قمت بشرح الأداة بشكل مفصل نوعا ما في مقطع فيديو مدته نصف ساعة تقريبا :

 

وأهم من الأداة نفسها 😉

لا تنسوني من صالح دعائكم لي ولوالدي ..

ولا تحرموني من آرائكم ومقترحاتكم ونصحكم وإرشادكم 🙂 

 

أخوكم ومحبكم 
موسى الكلباني 😊


 

  • Like 2
  • 10 months later...
قام بنشر
8 دقائق مضت, ابو هاله النبلسي said:

هل يمكن شرح خاصية البرنامج في حالة كانت الحالة bitween تاريخيين

هذا مثال أخي أبو هالة 🙂 

image.png.6fc55904139b492117962ad7b83ae6d7.png

وبالتقريب هكذا تكتب التاريخ في المعيار (لأن الأداة تضيف الرمز # في البداية والنهاية لوحدها) :

16/2/2021# and #28/2/2021

image.png.415c497f6633fec1525ec99fdbb2a8b6.png

  • Like 1
قام بنشر
3 دقائق مضت, ابو هاله النبلسي said:

استاذنا الغالي هل يتم اختيار التاريخين من فورم 

لاختيار التاريخين من نموذج ستقوم بعمل تعديلات على الدالة يدويا هكذا :

الدالة التي ستعطيك إياها الأداة :

DLookUp("[CreationDate]","[SubjectsF]","[CreationDate] Between #"& [Forms]![Formena]![txt1] &"#")

والدالة بعد التعديل اليدوي :

DLookUp("[CreationDate]","[SubjectsF]","[CreationDate] Between #"& [Forms]![Formena]![txt1] &"# and #"& [Forms]![Formena]![txt2] &"#")

 

وهذا شكلها :

image.png.f6a936416561c4edce9221d6bb387beb.png

  • Thanks 1
قام بنشر
4 ساعات مضت, ابو هاله النبلسي said:

استاذنا الغالي هل يتم اختيار التاريخين من فورم 

 

4 ساعات مضت, Moosak said:

لاختيار التاريخين من نموذج ستقوم بعمل تعديلات على الدالة يدويا هكذا :

ستعمل الدالة ولكن قد تعود بنتيجة غير المطلوبه

إذا كان هناك أكثر من حقل يلبي المعايير،ترجع الدالة DLookup بالتكرار الأول

مثلا لو كان لدينا 10 موظفين تم تعينهم في الفترة من 1/9 الى 3/9 ووضعنا معيار الدالة من الى او بين ستعود الدالة باول سجل وستهمل باقي السجلات التي تتوافق مع المعيار

لذا فكما اشرت في مشاركة سابقة ان هذا الاستخدام غير مالوف سواء باستخدام بين او مثل

اقتباس

 

ولتلافي ذلك نحتاج الى معيار فريد للحصول على النتيجة الصحيحة

 

  • Like 1
قام بنشر
8 ساعات مضت, ابو هاله النبلسي said:

استاذنا الغالي هل يتم اختيار التاريخين من فورم

تذكرت الآن شيء يغنيك عن الإضافة اليدوية أخي @ابو هاله النبلسي 🙂 

يمكنك استخدام هذه الطريقة .. بدل استخدام Between  استخدم المعيارين   <=  و  >=  بهذه الطريقة وستعطيك نفس نتيجة المعامل Between .. هكذا :

image.png.3d0fbc50b8d3710e947216a34e0ee3db.png

ووهذه هي الدالة الناتجة :

DSum("[Salary]","[SampleTable]","[BirthDate] >=#"& [Forms]![SampleForm]![TxtBox1] &"# And [BirthDate] <=#"& [Forms]![SampleForm]![TxtBox2] &"# ")

 

🙂 

قام بنشر
4 ساعات مضت, متقاعد said:

ستعمل الدالة ولكن قد تعود بنتيجة غير المطلوبه

أتفق معك تماما عمي المهندس خالد @متقاعد 🙂 

وكان جوابي السابق لأخي @ابو هاله النبلسي عن طريقة استخدام الأداة وعن الصياغة .. ولم يكن عن المنطق ..

أما لو تطرقنا للمنطق وطبقنا فكرتك عمي خالد فهنا الأمر يتطلب إضافة معيار جديد للقيمة الفريدة كالـ ID مثلا .. وتطبيقه بالأداة سيكون هكذا :

image.png.ea54dc7b819c95a6f09721ed88a3f695.png

والدالة الناتجة هكذا :

DLookUp("[First Name]","[SampleTable]","[BirthDate] >=#"& [Forms]![SampleForm]![TxtBox1] &"# And [BirthDate] <=#"& [Forms]![SampleForm]![TxtBox2] &"#  And [ID] =90 ")

وهذا ينطبق على المعامل Like .. 

الحل يكمن في إضافة المعيار الفريد .. 🙂 

  • 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