Dcount في اكسس كيفية استخدام الدالة


MS Access: Dcont Function

تقوم هذة الدالة باحتساب عدد السجلات الموجودة في جدول او استعلام معين
 قد نحتاج احتساب عدد السجلات الموجودة في جدول او استعلام عندما يكون التقرير او النموذج الذي نعمل علية مستند الى جدول او استعلام اخر، مثلا  ان نقوم باحتساب عدد المنتجات الموجودة في جدول الاصناف اثناء العمل على نموذج طلبات الشراء المستند الى جدول اوامر الشراء،  ويمكن استخدام هذة الدالة في محرر فجوال بيسك (VBA) او الماكرو او في الاستعلامات او في منشئ التعبير.

الصيغة
Dcount("FieldName" , "TableName" , "creteria")

FieldName = المتغير الذي نريد عدة .
TableName=  اسم الجدول او الاستعلام 
 Criteria = الشرط او المعيار


ولا بد من الانتباه ان هذة الدالة لا تقوم باحتساب السجلات الخالية (Null) اذا تم تم تحديد المتغير الذي نريد احتسابة (FieldName ) اما اذا تم وضع علامة النجمة (*) في اسم المتغير او تم استخدام حقل المفتاح الاساسي كاسم للمتغير فانه سيتم احتساب جميع السجلات.

   اذا كان الشرط = رقم

Dcount("FieldName" , "TableName" , "n")

=Dcount("nam","table1","id= 15")

اذا كان المعيار مستمد من مربع نص في نموذج او تقرير
=Dcount("nam","table1","id= " & [box1])
اذا كان المعيار مستمد من مربع نص في نموذج او تقرير اخر  (بشرط ان يكون مفتوح)
=Dcount("nam","table1","id= " & [Forms]![Form1]![box1])


 اذا كان الشرط = نص

Dcount("FieldName" , "TableName" , "Criteria= 'string'")
 يجب مراعاة الفاصلة العلوية/ علامة الاقتباس المفردة 
اذا كان المعيار مستمد من مربع نص في نموذج او تقرير
=Dcount("[dat]","[table1]","nam ='Ali'")
Dcount("[dat]", "[table1]", "nam ='" & [box2] & "'")

اذا كان المعيار مستمد من مربع نص في نموذج او تقرير اخر (بشرط ان يكون مفتوح)
Dcount("[dat]", "[table1]", "nam ='" & [Forms]![Form1]![box2] & "'")


 اذا كان الشرط = تاريخ

Dcount("FieldName" , "TableName" , "Criteria= #date#")
يتم وضع قيمة التاريخ بين علامتي # حتى يتم تعريفه انه تاريخ


Dcount("nam", "table1", "dat= #" & [box3] & "#")













هناك 3 تعليقات:

  1. السلام عليكم ورحمة الله وبركاته
    ما هي طريقة كتابة الدالة اذا اردنا قراءة FieldName من مربع نص موجود بالتقرير

    ردحذف
  2. استاذي القدير السلام عليكم ورحمة الله وبركاته كل عام وأنت بخير وصحة وعافية فضلاً منك كيف استطيع التواصل معك لااتعلم الاكسس وعمل اي برنامج ولو حتى تريد مقابل لذلك ولك مني الشكر والتقدير ايميلي الخاص moh801060@gmail.com

    ردحذف
  3. شكرا لك

    هل بإمكاني وضع معيار لنص بجزء منه بغض النظر عن التكملة في دالة dcount مثل
    like 'عبد' & '*'
    جربت كتابة هذا المعيار ولم أنجح

    لك جزيل الشكر

    ردحذف