طيبة مصرية || Egyptian Tiaba طيبة مصرية ||  Egyptian Tiaba
recent

آخر الأخبار

recent

دوال المجال التجميعية Domain aggregate Function


دوال المجال التجميعية Domain aggregate Function  هي :

(( Dmax _Dmin _Dsum _Dcount _Dlookup _Dlast Dfirst _ Davg _DstDev _Dvar    ))  

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


: Dmax الدالة

وظيفتها : استخراج أعلى قيمة في حقل معين في جدول معين .


X =Dmax( " [Ord] ","tblOrders ","[bnk_Name]='Arabi '")

والمسجلة في جدول العملاء المسمى Ord هذا المثال يعطينا أعلى قيمة موجودة في حقل الرصيد المسمى
بشرط أن يكونون عملاء البنك العربي فقط مع إهمال بقية البنوك المسجلة في الجدول Orders

X = DAvg ( " [Ord] ","tblOrders ","[bnk_Name]='Arabi '")


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

X = DCount ( " [Ord] ","tblOrders ","[bnk_Name]='Arabi '")

والمسجلة في جدول Ord هذا المثال يعطينا مجموع العملاء الذين لهم أرصدة مسجلة في حقل الرصيد المسمى
بشرط أن يكونون عملاء البنك العربي فقط مع إهمال بقية البنوك المسجلة في Orders العملاء المسمى
الجدول

X = DLast ( " [Ord] ","tblOrders ","[bnk_Name]='Arabi '")

والمسجلة في جدول العملاء Ord هذا المثال يعطينا أخر عميل أدخل له رصيد في حقل الرصيد المسمى
بشرط أن يكونون عملاء البنك العربي فقط مع إهمال بقية البنوك المسجلة في الجدول 
 Orders المسمى
 
X = DLookup ( " [Ord] ","tblOrders ","[bnk_Name]='Arabi'")

Ord هذه  تستخدم غالباً في البحث وفي مثالنا هذا فهي تعطي أول رصيد مسجل في حقل الرصيد المسمى
بشرط أن يكونون عملاء البنك العربي فقط مع إهمال بقية Orders والمسجلة في جدول العملاء المسمى
البنوك المسجلة في الجدول وعند الرغبة في عرض رصيد مرتبط برقم العميل نضيف لها شرط أخر وهو " اسم
النموذج وراسم مربع النص الذي يعرض رقم العميل على النموذج

X = DMin ( " [Ord] ","tblOrders ","[bnk_Name]='Arabi '")

والمسجلة في جدول العملاء المسمى Ord هذا المثال يعطينا أقل قيمة موجودة في حقل الرصيد المسمى
بشرط أن يكونوا عملاء البنك العربي فقط مع إهمال بقية البنوك المسجلة في الجدول        Orders

X = DStDev ( " [Ord] ","tblOrders ","[bnk_Name]='Arabi '")

والمسجلة في جدول Ord هذا المثال يعطينا الإنحراف المعياري للرصيد الموجود في حقل الرصيد المسمى
بشرط أن يكونون عملاء البنك العربي فقط مع إهمال بقية البنوك المسجلة في Orders العملاء المسمى
الجدول

X = DSum ( " [Ord] ","tblOrders ","[bnk_Name]='Arabi '")


والمسجلة في جدول العملاء المسمى Ord هذا المثال يعطينا مجموع الأرصدة المدخلة في حقل الرصيد المسمى
بشرط أن يكونون عملاء البنك العربي فقط مع إهمال بقية البنوك المسجلة في الجدول  Orders

X = DVar ( " [Ord] ","tblOrders ","[bnk_Name]='Arabi '")

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

X = DSum ( " [Ord] ","tblOrders")

والمسجلة في جدول العملاء Ord هذا المثال يعطينا مجموع الأرصدة لجميع البنوك في حقل الرصيد المسمى
Orders المسمى
وبالإمكان إضافة شروط على الدوال مثل عرض أرصدة بنك معين خلال فترة وذلك بإضافة العبارة التاليه مثلاً

txtd = DMax(" [Ord] ", "orders", "[bnk_Name]=' الرياض 'And
[Date]Between [forms]![FrmOrders]![TxtDate1]And
[forms]![frmOrders]![txtDate2")

والمسجلة في جدول العملاء المسمى Ord هذا المثال يعطينا أعلى قيمة موجودة في حقل الرصيد المسمى
بشرط أن يكونون عملاء البنك العربي فقط مع إهمال بقية البنوك المسجلة في الجدول وعلى أن Orders
تكون الأرصدة المسجلة بين التاريخين المسجلين في مربعي النص الموجودين على النموذج وهما
ففي هذه الحالة تقوم الدالة بالبحث عن أعلى رصيد مسجل في الجدول في TxttDate و 2 TxtDate1
البنك العربي للفترة الواقعة بين التاريخين المسجلين في حقلي البحث من تاريخ إلى تاريخ على النموذج وهذان
مربعي نص ليس لهما مصدر وإنما للبحث فقط وتعتمد المقارنة على حقل في الجدول يتم فيه تسجيل تاريخ
إدخال الرصيد للبنك ، و
يمكن تعديل الدالة بما يتناسب مع المطلوب
--------------------------------------

( ) Now المزيد من التوضيح عن الدالة
. (y)
لكي تزيد الفائدة نود إضافة الآتي-:

ينتج الوقت في صورة 24 ساعة ، أي أن الساعة 3:15 عصراً على ( ) Time في حالة استخدام دالة
فإن الوقت يظهر بتنسيق 12 ساعة مضافاً إليها رمز م أو ص ( ) Now الصورة 15:15 أما مع الدالة
PM أو AM أقصد
كما رأيتم يوجد في أكسيس 9دوال وهي:
1 - دوال التاريخ والوقت 0
2 - دوال التحويلات 0
3 - الدوال الماليه 0
4 - الدوال الرياضية وحساب المثلثات 0
5 - دوال سلاسل البيانات 0
6 - دوال المجال التجميعية 0
7 - دوال التحقق من أنواع البيانات
8 - دوال المدخلات والمخرجات 0
9 - دوال أخرى متنوعة 0
80 دالة فرعية ولا بد من شرح الدوال الأساية وفوائدها = وكل دالة تتفرع إلى دوال فرعية والدوال ال 9

الطريقة الثانية :
___
المطلوب : آرائكم أين من الطريقتين نتبع 0
إضافة بسيطة في دوال التاريخ والوقت:
أن الأخيرة تعيد التاريخ فقط. DATE() تعيد التاريخ والوقت والفرق بينها وبين دالة NOW() الدالة
تعيد تاريخ هجري بهذا الشكل: DATE$
10-15-1422
شهر-يوم-سنة
تعيد الوقت محذوفاً منه رمز صباحا (ص (أو مساء (م( Time$
يمكن بواسطته الاضافة أو الانقاص من التاريخ أمثلة: DateAdd الدالة
DateAdd("m", 2, (Date))
المثال السابق يعيد لنا تاريخ بعد إضافة شهرين الى الشهر الحالي.
DateAdd("m", -2, (Date ))
المثال السابق يعيد لنا تاريخ بعد انقاص شهرين من الشهر الحالي
جزى الله خيرا كل من ساهم فيه
 

التعليقات



إذا أعجبك محتوى مدونتنا نتمنى البقاء على تواصل دائم ، فقط قم بإدخال بريدك الإلكتروني للإشتراك في بريد المدونة السريع ليصلك جديد المدونة أولاً بأول ، كما يمكنك إرسال رساله بالضغط على الزر المجاور ...

جميع الحقوق محفوظة

طيبة مصرية || Egyptian Tiaba

2021