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

كيف يمكن الحصول على قيم أكثر من سجل لهذه الدالة

مغلق
بدأه الباشاقمرالزمان في 28 سبتمبر 2005 · 6 رد · 747 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أود أن أسأل عن عمل معين بالنسبة للدالة DLookUp

هذه الدالة تمكن من الحصول على قيمة حقل معين من جدول ما إلى حقل في نموذج آخر

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

DLookUp تقوم بذلك وذلك عن طريق كتابة الكود التالي في الحقل المخصص بالنموذج في خانة مصدر عنصر التحكم كالتالي

=DLookUp("[firstyy]";"Tbl_basic")

حيثfirstyy اسم الحقل في السجل الأول من الجدول Tbl_basic

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

والسؤال الذي أرغب فيه هو:

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

شاكراً سلفاً حسن تعاون الجميع معي

والله الموفق

الباشا قمر الزمان

الله هو الموفق لسواء السبيل

#2

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

الاخ الكريم

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

والشكل العام للدالة DLookUp هو

DLookUp("[field]","table","criteria")

حيث

field هو اسم الحقل الذى سيتم البحث عن القيم بداخله

table اسم الجدول الذى يحتوى الحقل field

criteria هى المعايير والشروط التى على اساسها سيتم البحث داخل مجموعة من السجلات داخل الجدول table والتى تحقق الشروط الموجودة.

وعلى سبيل المثال

لو فرضنا ان Names هوجدول بداخله حقلين

Name نوعه نص وبه اسماء الموظفين

Number رقم وبه رقم الموظف

فان الامر التالى

DLookUp("[Name]","Names","Number=3")

يعنى البحث عن اسم الموظف Name صاحب الرقم 3 فى جدول الموظفين Names

وهذا كل ما فى الامر. واتمنى اكون وضحت ما تريد, ولا تنسانا من صالح الدعاء فى هذه الايام المباركة.

ارفقت لك ملفا للاطلاع عليه وبالتوفيق باذن الله,,,

db1.rar

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#3

أخي الكريم /عماد حمدي

أشكرك على معاونتك لي شكراً جزيلاً وجزاك الله كل خير في هذه الأيام المباركة

وأود أن أسأل إذا أردت أن أجعل في الكود

DLookUp("[Name]","Names","Number=3")

بدلاً من رقم Number=3 أن يكون المعيار متغير مثل Number=!Rحيث R هو رقم الموظف فعند تغيير السجل يتغير المعيار حسب رقم السجل الجديد .

ولك خالص الشكر

الباشا قمر الزمان

الله هو الموفق لسواء السبيل

#4

تفضل بزيارة هذا الموضوع بعنوان ( حوار مع فهد الدوسري , معلومات حول الأكسس ) .. موضوع مثبت في أول صفحة .

على هذا الرابط ..

/index.ph...pic=50618&st=30

وأطلع على ( حوار 14 ) فقد تجد فيه ما تريد إن شاء الله .

تحياتي ..

#5

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

الاخ الكريم (الباشاقمرالزمان)

طبعا لا كلام بعد تعليق استاذنا الجليل فهد الدوسرى بارك الله فيه وفى اخوانا واساتذتنا بالمنتدى.

لكن اجابة سؤالك موجودة فعلا فى البرنامج اللى ارفقته فى ردى السابق, فلقد انشأت نموذج وبه حقلين الاول Num والثانى Name1 وعند وضع رقم الموظف فى Num وضغط Enter يظهر اسم الموظف, والكود الذى يعمل ذلك هو

[Name1] = DLookup("[Name]", "Names", "Number=[Num]")

ومرة ثانية عليك باتباع توجيهات استاذنا فهد الدوسرى.

وبالتوفيق ان شاء الله,,,

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#6

أخي الكريم /عماد حمدي

أشكرك جزيلاً فقد ساعدتني كثيراً وبالبحث والتجريب بمساعدتك توصلت إلى ما أبغيه فعلاً فجزاك الله عني خير الجزاء

والله الموفق

الباشا قمر الزمان

الله هو الموفق لسواء السبيل

#7

اخي الفاضل/ فهد الدوسري

في الحقيقة شرحك كان مبدعاً فوفيت وكفيت بارك الله فيك ودائماً سباق للخير

جزاك الله كل خير

والله الموفق

الباشا قمر الزمان

الله هو الموفق لسواء السبيل

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…