الدالة DCount

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

يمكنك استخدام الدالة DCount لتحديد عدد السجلات الموجودة في مجموعة محددة من السجلات (مجال). استخدم الدالة DCount في الوحدة النمطية لـ Visual Basic for Applications (VBA)‎ أو الماكرو أو تعبير استعلام أو عنصر تحكم محسوب.

على سبيل المثال، يمكنك استخدام الدالة DCount في وحدة نمطية لإرجاع عدد السجلات في الجدول Orders (الطلبات) الذي يطابق الطلبات الموجودة في تاريخ معيّن.

بناء الجملة

DCount ( expr , domain [, criteria] )

يحتوي بناء جملة الدالة DCount على الوسيطات التالية:

الوسيطة

الوصف

expr

مطلوبة. تعبير يعرف الحقل الذي تريد تحديد عدد سجلاته. قد يكون تعبير السلسلة يحدد حقلاً في جدول أو استعلام أو قد يكون تعبيرًا يقوم بعملية حسابية على البيانات الموجودة بهذا الحقل. في expr، يمكنك تضمين اسم حقل في جدول أو عنصر تحكم على نموذج أو ثابت أو دالة. إذا تضمن expr دالة، فقد تكون إما مضمنة أو محددة من قبل المستخدم، ولا تكون دالة تجميع مجال آخر أو دالة تجميع SQL.

domain

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

criteria

اختياري. تعبير سلسله المستخدمه ل# تقييد نطاق البيانات التي يتم تنفيذ الداله DCount . علي سبيل المثال، معايير ف# غالبا ما يكون مكافئا ل where في تعبير SQL، دون الكلمه حيث. اذا تم حذف المعايير ، تقوم الداله DCount ب# تقييم expr مقابل المجال ب# الكامل. يجب ان يكون اي حقل المضمنه في معايير ايضا حقل في المجال؛ الا يتم ارجاع الداله DCountNull.


ملاحظات

استخدم الدالة DCount لحساب عدد السجلات الموجودة في مجال عندما لا تريد معرّفة قيمها المعيّنة. على الرغم من أن الوسيطة expr يمكنها تنفيذ عملية حسابية على حقل ما، تسجل الدالة DCount عدد السجلات. ولا تكون أي قيمة يتم حسابها بواسطة expr متوفرة.

استخدام الداله DCount في عنصر تحكم محسوب عندما تحتاج الي تحديد معايير ل# تقييد نطاق البيانات التي يتم تنفيذ الداله. علي سبيل المثال، ل# عرض عدد اوامر سيتم شحنها الي كاليفورنيا، عين الخاصيهرسكونترولسومربع نص الي التعبير التالي:

=DCount("[OrderID]", "Orders", "[ShipRegion] = 'CA'")

إذا أردت حساب كافة السجلات في المجال بدون تحديد قيود، استخدم الدالة Count.

tip

الداله Count المصممه ل# تسريع حساب عدد السجلات في الاستعلامات. استخدم الداله Count في تعبير استعلام بدلا من استخدام الداله DCount، و# تعيين معايير اختياريه ل# فرض اي قيود علي النتائج. استخدام الداله DCount عندما يجب ان تعد سجلات في مجال من داخل الوحده النمطيه ل# التعليمات البرمجيه او الماكرو او في عنصر تحكم محسوب.

يمكنك استخدام الدالة DCount لحساب عدد السجلات التي تحتوي على حقل معيّن غير موجود في مصدر السجل الذي يستند إليه النموذج أو التقرير الخاص بك. على سبيل المثال، يمكنك عرض عدد الطلبات الموجودة في الجدول Orders (الطلبات) في عنصر تحكم محسوب على نموذج استنادًا إلى الجدول Products (المنتجات).

لا تقوم الدالة DCount بحساب السجلات التي تحتوي على قيم خالية Null في الحقل المشار إليه بواسطة expr إلا إذا كان expr عبارة عن حرف البدل العلامة النجمية (*). في حالة استخدام تلك العلامة النجمية، تقوم الدالة DCount بحساب إجمالي عدد السجلات، بما في ذلك تلك السجلات التي تحتوي على حقول ذات قيم خالية Null. والمثال التالي يقوم بحساب عدد السجلات الموجودة في الجدول Orders (الطلبات).

intX = DCount("*", "Orders")

إذا كان المجال عبارة عن جدول بالإضافة إلى مفتاح أساسي، يمكنك أيضاً حساب إجمالي عدد السجلات بواسطة تعيين expr إلى حقل المفتاح الأساسي، لأنه لن يكون هناك قيم خالية Null في حقل المفتاح الأساسي.

إذا كان expr يعرف حقولاً متعددة، قم بفصل أسماء الحقول باستخدام عامل تشغيل السَلسَلة؛ إما علامة العطف (&) أو علامة الجمع (+). إذا قمت باستخدام علامة العطف للفصل بين الحقول، تقوم الدالة DCount بإرجاع عدد السجلات التي تحتوي على البيانات الموجودة في أي من الحقول المسرودة. في حالة استخدام علامة الجمع، تقوم الدالة DCount بإرجاع فقط عدد السجلات التي تحتوي على البيانات الموجودة في كافة الحقول المسرودة. ويوضح المثال التالي نتائج كل عامل تشغيل عند استخدامه مع حقل يحتوي على البيانات الموجودة في كافة السجلات (ShipName) "اسم الشحنة" والحقل الذي لا يحتوي على بيانات (ShipRegion) "منطقة الشحن".

intW = DCount("[ShipName]", "Orders")
intX = DCount("[ShipRegion]", "Orders")
intY = DCount("[ShipName] + [ShipRegion]", "Orders")
intZ = DCount("[ShipName] & [ShipRegion]", "Orders")

ملاحظة: تعد علامة العطف هي العامل المفضل لتنفيذ ربط سلاسل الأحرف. يجب تجنب استخدام عامل الجمع لأي شيء غير الإضافة الرقمية، إلا إذا كنت تريد وضع Nulls (قيم خالية) خلال التعبير.

لا يتم تضمين التغييرات غير المحفوظه ب# السجلات في domain عند استخدام هذه الداله. اذا كنت تريد ان الداله DCount علي القيم التي تم تغييرها، يجب اولا حفظ التغييرات ب# النقر فوق " حفظ السجلات ضمن سجلات " علي علامه التبويب بيانات ، نقل التركيز الي سجل اخر، او ب# استخدام الاسلوبeأوبدات.

مثال

ملاحظة: توضح الأمثلة التالية استخدام هذه الدالة في وحدة نمطية لـ Visual Basic for Applications (VBA). لمزيد من المعلومات حول استخدام VBA، حدد مرجع المطور في القائمة المنسدلة بجوار بحث وأدخل مصطلح أو أكثر في مربع البحث.

يرجع المثال التالي عدد الطلبات التي تم شحنها إلى بلد/إقليم معيّن بعد تاريخ شحن محدد. يكون المجال هو الجدول Orders (الطلبات).

Public Function OrdersCount _
(ByVal strCountryRegion As String, _
ByVal dteShipDate As Date) As Integer
OrdersCount = DCount("[ShippedDate]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & _
"' AND [ShippedDate] > #" & dteShipDate & "#")
End Function

لاستدعاء الدالة، استخدم سطر التعليمة البرمجية التالي في الإطار "الحالي":

:OrdersCount "UK", #1/1/96#

ملاحظة: إقرار إخلاء المسؤولية للترجمة الآلية: تمت ترجمة هذه المقالة بواسطة نظام كمبيوتر دون تدخل العامل البشري. توفر Microsoft هذه الترجمات الآلية لمساعدة المستخدمين الذين لا يتحدثون الإنجليزية على استخدام منتجات Microsoft، وخدماتها، وتقنياتها والاستمتاع بها. قد تحتوي هذه المقالة على أخطاء في المفردات، أو بناء الجملة، أو القواعد نظرًا لترجمتها آليًا.

مشاركة Facebook Facebook Twitter Twitter البريد الإلكتروني البريد الإلكتروني

هل كانت المعلومات مفيدة؟

رائع! هل لديك أي ملاحظات أخرى؟

كيف يمكننا تحسين ذلك؟

نشكرك على ملاحظاتك!

×