الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Dlookup And Dcount Then Elookup

بدأه human73 في 4 أغسطس 2008 · 2 رد · 1,202 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني و احبابي و اساتذتي الاعزاء

تحيه طيبه ،،،،،

من الاوامر المفيده بالاكسس :-

DLookup و يقوم هذا الامر لاستدعاء حقل له الخصائص المشروطه بالامر و خصص هذا الامر لاستخدامه مع الحقول المصنفه ب حقل اساسي اي الحقل الذي ليس به تكرار و تكون صيغة الامر كالاتي

DLookup("price * disc", "main", "trans = 12345")' الثمن *الخصم من الجدول الرئيسي حيث رقم العمليه تساوي 12345

اذا استخدم الامر دي لوكاب كما خصص فلن يواجه المبرمج مشكله فيه ولكن يقوم المبرمجون باستخدامه استخدامات اخرى

طرق استخدام دي لوك اب الاخرى

http://www.mvps.org/access/general/gen0018.htm

مما سبب لهم مشاكل اغلبها يتمحور حول

- الامر ياتي باول حقل فقط في حال عدم استخدام شرط البحث في حقل متكرر

- بيانات خطا

ولستحسان فكره دي لوك اب ولكن مشاكله كانت مزعجه جدا قام مبرمج بكتابه كود مشابه لدي لوك اب و اسماه ELOOKUP

اسم المبرمج الن بروان و قام بحل المشاكل للمبرمجين الاخرين لكي يتنعموا بخصائص لوك اب على احتمالات كثيره

http://allenbrowne.com/ser-42.html

ومن عيوب الامر ELOOKUP هو انه يعتمد على كود يجب تضمينه في برنامجك

DCount يقوم بعمليات الاحصاء لحقل او شرط معين و تكون صيغته كالاتي

DCount("ITEMS", "MAIN", "ITEMID = 678910")' احصي تعداد  من حقل ايتمز في جدول مين الصنف رقم

يا عيالي كلكم .... افطنوا في حالكم

التنازع ذلكم .... والتصافي منفعه

المحتاج امشوا بحقه .... لو بدت منه المشقه

وانكثر بالقلب دقه .... طوبيتك واشعله

#2

بارك الله فيك

#3

بارك الله فيك أخي Human على هذا التوضيح المهم،

فدالة "DLookup" هي دالة مضمنة، عكس دالة "ELookup".

تعقيب بسيط:

اقتباس
الامر ياتي باول حقل فقط في حال عدم استخدام شرط البحث في حقل متكرر

من يلتزم بأساسيات تصميم قواعد البيانات لن يواجه مثل هذه المشكلة في إستخدام دالة "DLookup" ،

حيث تعيين المفتاح الأساسي في الجدول، سيجعل كل سجل فريدا وغير مكررا.

وهذا أمر مذكور أيضا في مقالة المطور "Allen Browne" على الرابط الذي وضعته مشكورا.

مواضيع مشابهة