اذهب الي المحتوي
أوفيسنا

البحث بالقيمة المختارة من مربع تحرير و سرد مباشرة


الردود الموصى بها

السلام عليكم

بالمرفق نموذج يبحث عن القيمة المختارة فى مربع تحرير و سرد

لكن ليس بصورة مباشرة

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

مثلا

لو اخترت الاسم الأول فى قائمة مربع السرد

يأخذ مربع النص القيمة 1

لو اخترت الاسم الثانى فى قائمة مربع السرد

يأخذ مربع النص القيمة 2

ويتم البحث عن القيمة التى فى مربع النص فى عمود الرقم فى الجدول

ما أريده

البحث عن القيمة المختارة من مربع السرد

فى عمود الاسم من الجدول مباشرة

لعل الطلب واضح

المرفق

البحث بالقيمة الموجودة فى مربع تحرير و سرد.rar

رابط هذا التعليق
شارك

اخي العزيز

يرجى منك توضيح طلبك اكثر بناء على المثال الذي ارفقته

وهناك ملاحظة

مسألة إدخالك لمربع النص search هي مسألة غير ضرورية والدليل على هذا لو قمت بتعديل معيار الاستعلام من

[Forms]![frmSearch]![search]
الى
[Forms]![frmSearch]![cmbsearch]

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

فمن خاصية (عمود منضم أو Bound Column) فيمكنك تحديد العمود الذي تريد ان تجعل قيمته هي قيمة الكومبوبوكس وفي مثالك جعلت العمود المنضم هو العمود الأول (1) ولكنك في نفس الوقت جعلت عرض العمود = صفر من خيار (عرض الأعمدة أو Column Widths) لذا فإنه لاتظهر قيمة هذا العمود

تحياتي,,,

رابط هذا التعليق
شارك

الله ينور عليك

غيرت العمود المنضم إلى 2 الذى فيه الاسم

وغيرت إلى

[Forms]![frmSearch]![cmbsearch

و حذفت مربع النص

ونقلت معيار البحث للعمود الثانى فى الاستعلام

فجاءت النتائج تمام

هناك أسئلة

كانت الأسماء تظهر فى الكمبوبوكس

لأنى عند رسمه سألنى المعالج عن العمود الذى أريد أن تظهر قيمته فى الكمبوبوكس

فاخترت عمود الاسم الذى هو رقم 2 فى الجدول

فلماذا أحتاج أيضا إلى تحديد العمود المنضم من الخصائص

مزيد من شرح معنى العمود المنضم رحمك الله أستاذ منتصر

سؤال آخر

فى كود الزر لاستدعاء الاستعلام

كررت الأمر الأول

DoCmd.Requery

DoCmd.OpenQuery "search"

DoCmd.Requery

لأنه بدون تكرار أحتاج لقفل الاستعلام لبدء بحث جديد

و إلا تظهر آخر قيمة بحثت عنها و لا تتغير

يعنى لو بحثت عن الاسم الأول يفتح الاستعلام و يظهر الاسم الأول

لكن بالعودة للنموذج و الاستعلام مفتوح و تغيير اسم البحث

يعطى نفس النتيجة السابقة

هل من توضيح ؟

مرفق الملف بعد التعديل

البحث بالقيمة الموجودة فى مربع تحرير و سرد2.rar

تم تعديل بواسطه kemas
رابط هذا التعليق
شارك

اخي العزيز

رداً على تساؤلاتك

فلماذا أحتاج أيضا إلى تحديد العمود المنضم من الخصائص

مزيد من شرح معنى العمود المنضم رحمك الله أستاذ منتصر

كما ترى فإن الكومبوبوكس هو عبارة عن قائمة قد تشمل أكثر من عمود ولكنه لايستطيع إلا أن يحمل قيمة واحدة (أي قيمة عمود واحد فقط)

وبالتالي يجب عليك ان تخبر أكسس عن هذا العمود والذي يسمى (العمود المنضم أو Bound Column) وعليه فستكون قيمة هذا العمود هي القيمة التي يتم تخزينها والتي يتم التعرف عليها من قبل بقية الكائنات عندما يذكر هذا الكومبوبوكس

وكما قلت لك من قبل

القيمة الظاهرة في الكومبوبوكس لاتعني إنها هي قيمته

اي انه رغم أن القيمة الظاهرة في الكومبوبوكس في مثالك هي (الإسم) بينما القيمة المخزنة فيه هي (الرقم) أي أنه عند تحديد المسار

[Forms]![frmSearch]![cmbsearch]
ستكون النتيجة هي الرقم وليس الإسم وهذا هو ماكنت اقصده بكلامي اما بخصوص الكود
DoCmd.Requery

DoCmd.OpenQuery "search"

DoCmd.Requery
فالغرض منه بالترتيب (إعادة الإستعلام ----> فتح الإستعلام ----> إعادة الإستعلام) ويجب عليك كمبرمج شاطر أن تعرف أو أن تعيش في البرنامج لتفهمه وبالتالي لو أغمضت عينك وفكرت بنتيجة الأمر ستلاحظ أن ما يهم هو (إعادة الإستعلام للإستعلام المفتوح) لأنه يقوم بتحديث نتيجة الإستعلام المفتوح أما مايسبق فتح الإستعلام فليس مهم. لذا يمكنك تعديل الكود الى
DoCmd.OpenQuery "search"

DoCmd.Requery

ولاحظ النتيجة

ارجو ان تكون الامور قد إتضحت

تحياتي,,,

رابط هذا التعليق
شارك

كلام تمام

بارك الله فيك و زادك علما

و آسف لشغلك

ما الأمر اللازم لإغلاق الاستعلام من خلال زر أمر داخل النموذج

لأنه يوجد زر أمر يغلق النموذج فقط

و أريد غلق الإثنين معا

وشكرا

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information