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

ياليت تفيدنا يا منتدانا الغالي استخدام 2 دdlookup في جملة وحده و بشرطين

بدأه al_hooooot في 21 فبراير 2008 · 12 رد · 1,307 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ما هو الخطاء في هذه الدالة

=nz(DLookUp("[Quantity]";"safwa";"[itemID]=[itemID2] and [seekAdministrationID]=dlookup ("[seekadministrationid]";"spendordermainTBL";"[spendordermainid]=[forms]![spendordermainfrm]![spendordermainid2]""));0)

يعطيني رسالة

يحتوي التعبير الذيب ادخلته على بناء جملة غير صالح

حاولت لمن تعبت

#2

الكود الصحيح هو

=nz(DLookUp("[Quantity]";"safwa";"[itemID]=[itemID2] And [SeekAdministrationID]"=DLookUp("[seekadministrationid]";"spendordermainTBL";"[spendordermainid]=[forms]![spendordermainfrm]![spendordermainid2]"));0)

الشرط الأول هو

"[itemID]=[itemID2]

لاحظ علامة التنصيص في البداية

الشرط الثاني هو

And [SeekAdministrationID]"=

لاحظ كلمة and وعلامة التنصيص في نهاية الشرط الثاني ثم علامة = يساوي

في اخر الجملة نضع علمة تنييص واحده فقط

[spendordermainid2]"));0
#3

الاخت زهره

يسعد مساك

جربت الكود اللي ارسلتيه و قبله البرنامج

لكن لا يأتي بالقيم المطلوبة و انما يعطيني القيمة صفر في جميع السجلات ما العمل

#4
al_hooooot كتب:
الاخت زهره

يسعد مساك

جربت الكود اللي ارسلتيه و قبله البرنامج

لكن لا يأتي بالقيم المطلوبة و انما يعطيني القيمة صفر في جميع السجلات ما العمل

هذا الملف رفعته و يا ريت تعدلي فيه و تحياتي لجميع مرتادي عذا المنتدى

db5_up22.rar

db5_up22.rar

#5
al_hooooot كتب:
الاخت زهره

يسعد مساك

جربت الكود اللي ارسلتيه و قبله البرنامج

لكن لا يأتي بالقيم المطلوبة و انما يعطيني القيمة صفر في جميع السجلات ما العمل

لم اقم بعمل اي شيء سوى تصحيح الكود بناء على الشروط الذي وضعتها انت

حسنا انظر التعديل هذا هل هو مناسب ام لا علما بأن البيانات والقيم محصوره في برنامجك في السجلين 4 و 5 فقط وباقي السجلات كلها اصفار

post-15367-1203621140_thumb.gif

db5_upLAST.rar

#6

الاخت زهرة مشكورة على سرعة ردك

لكن ليس هذا المطلوب المطلوب اذا فتحتي فورم spendordermainfrm راح تحصلي مربع كبير في فورم spendordersunfrm تحت و فيه الدالة

انا ابي اذا حطيت seekadminstartionid2 مثلا مستشفى الدما المركزي اللي هو رقم 5 او مستشفى صفوى و المراكز الصحية اللي هو رقم 4 اللي لهم قيم في جدول safwa

تطلع لي الاصناف في السب فورم و اذا اشرت على اي صنف تطلع لي القيمة الي تناسبها في المربع الكبير من حقل quantity من جدول safwa

و لكي جزي الشكر

تم تعديل هذه المشاركة بواسطة al_hooooot في 21 فبراير 2008 في 23:03

#7

الاخت زهرة للاسف ليس هذا المطلوب

اين الشرط الثاني في ال dlookup الذي يبحث بالجهة في جدول safwa

اذا لاحظيتي انا جدول SAFWA يحتوي على بيانات للجهة رقم 4 و الجهة رقم 5 فالمفروض عند عرض الكميات في ال DLOOKUP ينظر الى الجهة و ليس ITEMID فقط

يعني مثلا اذا اخترت مراكز الدمام لا تخرج لي اي قيمة في المربعه لجميع الاصناف لانه لا توجد قيمة في الجدول SAFWA تساوي قيمة مراكز الدمام

بينما اذا اخترت مستشفى الدمام المركز سوف تبداء تظهر القيم

مثل اخترت الدمام المركزي و الذي رقمه 5 و اخترت البند 551230715 سوف يعطيني القيمة 420

و اذا اخترت مستشفى صفوى و المراكز الصحية و الذي رقمه 4 و اخترت البند 551230715 سوف يعطيني القيمة 30

اسف على الاطالة

تحيايي

ارجو ان يكون السؤال واضح

#8

تفضل اخي الكريم الملف بعد التعديل النهائي بناء على آخر شرح لك

db5_upLAST22.rar

#9

الاخت زهره اعتقد ان الفكرة و صلتك بالظبط باللي انا احتاجه لكن يا ليت با dlookup التالية

=nz(DLookUp("[Quantity]";"safwa";"[itemID]=[itemID2] And [seekAdministrationID]"=DLookUp("[seekadministrationid]";"spendordermainTBL";"[spendordermainid]=[forms]![spendordermainfrm]![spendordermainid2]"));0)

ولو تلاحظي في الملف اللي رفعته الحين اضفت في النمودج حقل spendordermain2

و لا ابي اعتمد على الحقل اللي اضفتيه

seekadministration

ياليت الشرح يكون كافي

تحياتي

db5_upLAST22.rar

#10

الاخت زهرة الى الآن انتظر ردك هلى الدالة

ولا ما فيه حل

#11

و ما زلنا ننتظر

عسى الله يفرجها

بجهود الاخت زهرة

#12

اخي الفاضل

اتمنى ان تحدد ماذا تريد عمله بالضبط او ماذا تريد ان تصل له لأنني لم افهم المطلوب

الآن بارك الله بك الحقل spendordermainid2 هذا حقل نصي فهل له وجود في جدول Safwa !!!!!!!!!!

الموجود فقط في جدول صفوى ثلاثة حقول ومن ضمنها AdministrationID فلابد ان يقابله نفس الحقل في النموذج

ان دالة Dlookup تستطيع البحث بمعيارين اي حقلين وهما itemID و SeekAdministrationID لأنهما موجودان في الجدول Safwa

اما انك تريد ان تقوم بعمل بحث بدلالة دالة اخرى Dlookup ضمن دالة Dlookup بشروط مختلفه فالناتج سيظهر صفر ولن تظهر لك اي بيانات

الحل الوحيد هو ان تقوم بإدراج حقل جديد نصي وهو SpendOrderMainID رقم طلب الصرف ليكون هو الحقل الرابع وتقوم بتعبئته بالبيانات بناء على رقم الإدارة SeekAdministrationID في الجدول صفوى وبهذا تستطيع اظهار النتائج .

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

#13

الاخت زهره انا راح اشرح لك الموضوع بالكالمل

اولا

الدالة dlookup تبحث عن قيمة الحقل quantity في الجدول safwa

الشروط

الشرط الأول

ان الحقل ITEMDIDفي الجدول SAFWA = ITEMID2 في النموذج SPENDORDERSUBFRM

الشرط الثاني

و هذا الذي اريدك يا استاذه انك تركزي عليه

أن الحقل SEEKADMINISTRATIONid=يقوم بالبحث في جدول SPENDORDERMAINtbl اي بمعنى اخر ان

يعمل DLOOKUP على الحقل SEEKADMINISTARTIONID في الجدول SPENDORDERMAINTBL و الشرط يكون في SPENDORDERMAINID = SPENDORDERMAINID2 في النموذج SPENDORDERMAINFRM

اقولها لك بالعربي

ابحث عن الكمية في الحقل QUANTITY في الجدول SAFWA بشرط ان ITEMID في الجدول SAFWA =ITEMID2 في النموذج SPENDORDERSUBFRM

و الشرط الثاني ان SEEKADMINISTRATIONID في الجدول صفوى تساوي الحقل SEEKADMINISTRATIONID في الجدول SPENDORDERMAINTBL بحيث انا الحقل SPENDORDERMAINID الموجود في الجدول SPENDORDERMAINTBL = SPENDORDERMAINID2 الموجود في النموذج SPENDORDERMAINFRM

الاخت زهره اللي سويتيه انتي ميه ميه جاب النتيجه اللي انا ابيها

لكن انا احتاج اني اعملها بهذه الطريقه

اي اني اريد استخدم 2 DLOOKUP في جملة واحده

ارجو ان يكون الشرح وافي و انا اسف على الأطالة

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

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

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

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

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