shz

طرق استخدام دالة dlookup

6 ردود في هذا الموضوع

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

شاكر لكم تعاونكم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

تستعمل

للتغير العنوين من مدخل واحد

متلا الطبع

الواجه

dloodup.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الدالة DLookup هي واحدة من دوال تجميع المجال

تستخدم دالة DLookup للحصول علي قيمة حقل محدد من مجموعة سجلات (مجال) .

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

صيغة الدالة :

DLookup(Expr, Domain, Criteria)

Expr : قيمة نصية تعرف الحقل الذي يحوي البيانات التي تريد إعادتها بواسطة هذه الدالة ، و هي يمكن أن تكون نص يعبر عن إسم حقل فى جدول أو استعلام ، أو معادلة حسابية علي هذا الحقل ، و فى هذا التعبير يمكن ادراج اسم حقل ، عنصر تحكم فى نمموذج ، ثابت ، أو دالة

و لكن فى حالة احتوائه علي دالة فيمكن أن تكون دالة من تصميم المستخدم أو دالة جاهزة فى أكسس ،ـ و لكن لا يمكن أن تكون دالة من دوال المجال التجميعية الأخري

Domain : قيمة نصية تعرف مجموعة السجلات التي تمثل المجال ، و يمكن أن تكون جدول أو استعلام

و كل من Expr و Domain قيم اجبارية لابد من ادراجها فى الدالة ، أما القيمة التالية Criteria فهي خيارية

Criteria : قيمة خيارية ( قد توضع و قد لا توضع ) ، و هي معيار يوضع لتحديد مجال تطبيق الدالة ، و يمكن اعتبارها كشرط مناظر ل WHERE في عبارة SQL ، و في حالة عدم ادراجها يتم تطبيق الدالة علي المجال بأكمله.

في حالة ادراج حقل فى هذا المعيار و هذا الحقل غير مدرج فى المجال ، تكون القيمة المعادة من الدالة null ، لذا أي حقل موجود فى المعيار Criteria يجب أن يكون أيضا مدرجا فى المجال.

ملاحظات

تعيد الدالة DLookup قيمة وحيدة بناء علي المعايير التي تحددها فى جزء ال criteria فى الدالة ، و هذا الجزء كما ذكرنا خياري ، فاذا لم نحدد المعيار فان الدالة تعيد قيمة عشوائية من ضمن المجال.

اذا لم يوجد سجل يوفي الشروط المحددة فى المعيار ، فان الدالة DLookup تعيد قيمة Null .

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

وطرق بناؤها كما يلي : -

في حالة حقل الشرط رقمي

DLookUp("[FieldName]","TableName","[FieldName] = " & [Forms]![MainFormName]![SubFormName]![FieldName])

فى حالة حقل الشرط نصي

DLookUp("[FieldName]","TableName","[FieldName] = '" & [Forms]![MainFormName]![SubFormName]![FieldName] & "'")

(( كتبه : الأستاذ محمد طاهر ))

=======================================

مثال من عمل مصلح الحريصي

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

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

====================

(( إضافة من عندي ))

تختلف كتابة الدالة في مصدر عنصر التحكم .. وفي الوحدة النمطية من حيث الفواصل كما يلي :

الفاصلة في الوحدة النمطية ( , ) يحول الكتابة إلى الإنجليزية ويضغط على حرف الواو بالعربي .

الفاصلة في مصدر عنصر التحكم ( ; ) يحول الكتابة إلى الإنجليزية ويضغط حرف الكاف بالعربي .

= = ================

هذا حسب خبرتي المتواضعة جداً جداً وننتظر مشاركة البقية

وللجميع تحياتي

fahad_dlookup.zip

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الله يعطيك الف عافيه

انا من لبنان

:):):)

انت قدوه لنا

الله لا يحرمنا منك

لنا الفخر فيك

استازنا فهد الدوسري

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا

استاذ / سمير و استاذ / فهد

في انتظار باقي المشاركات

عندي طلب كيف يتم استخدام هذه الداله في حالة التكرار مع امثله

والف شكر وربي يوفقكم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مرحبا

بالنسبة لدالة dlookup

تستطيع ان تضع اكثر من شرط الي غايه عشر شروط

مثال

نفرض ان النموذج اسمه aa والجدول bb وانت تريد بحث عن قيمه بجدول بحقل q بشرط ان حقل w و e و r = البيانات التي في النموذج يضع الناتج في t في النموذج

نقول

[t] = dlookup("[q]","bb","[r]=forms![aa]![r]and[e]=forms![aa]![e]and [w]=forms![aa]![w]")

اتمنى يكون المثال واضح

وشكرا

-1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .