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

[ تمت الإجابة ]كيف نجعل الاستعلام يأخذ معاييره من مربع نص ؟

بدأه T-L-M في 10 مارس 2009 · 10 رد · 1,379 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف أستطيع جعل الاستعلام يأخذ معايير مركبة من داخل مربع نص ؟؟؟

ملاحظة: أقصد بمعايير مركبة : أي تحتوي على معاملات مثل OR و AND

ستجدون مرفقاً مثال صغير جداً يحتوي على جدول واحد فقط، واستعلام واحد، ونموذج واحد. فقط لتوضيح الفكرة

الاستعلام MyQuery يحتوي على كافة الحقول (الثلاثة) الموجودة في جدول MyTable

في الاستعلام MyQuery نستطيع أن نكتب معايير مركبة في خانة المعايير الخاصة بالحقل (العمر) ، مثل :

1 or 2

لاحظ الصورة الآتية :

question1.jpg

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

كل مرة نريد الاستعلام لاحظ الصورة الآتية :

question2.jpg

ولكن المشكلة في الحالة الثالثة ، حيث لا نستطيع كتابة معايير مركبة. لاحظ الصورة الآتية :

question3g.jpg

أرجو منكم المساعدة؛ فقد حاولت كثيراً وبحثت كثيراً ودون نتيجة !

ولكم مني جزيل الشكر مقدماً

وجزاكم الله خيراً

Question.zip

تم تعديل هذه المشاركة بواسطة T-L-M في 10 مارس 2009 في 01:58

الحمد لله رب العالمين

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

لا إله إلا الله

محمد رسول الله

#2

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

اخي الكريم لا يمكن كتابة هذا الامر كما تتصور ويمكن كتابته في مربعين نص منفصلين عن بعض ، راجع المرفق ارجو.... ان يكون هذا هو المطلوب ..

وبالتوفيق ..

Question.zip

27169617.gif
#3

بارك الله فيك اخي ابو عدنان وجزاك خير الجزاء

وددت المساهمة بفكرة لعمل المطلوب عسى ان تفيد اخي T-L-M

بالتوفيق للجميع

Question.rar

#4

ما شاء الله عليك اخي يوسف الفكرة حلوة بس والله معلم......

27169617.gif
#5

الأخ الكريم / moh samer ali

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

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

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

أرجو أن تكون فهمت قصدي .

الأخ يوسف أحمد

شكراً جزيلاً على المساعدة والحل الفني الرائع.

لكن للأسف هذا الحل لا يعمل مع الحالة التي شرحتها لكم أعلاه.

يعني لو وضعت

1 or 2 or 3

في النموذج في مربع النص txt_criteria

لن تحصل على النتائج المطلوبة ..

لازلت بانتظار إجابة ..

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

الحمد لله رب العالمين

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

لا إله إلا الله

محمد رسول الله

#6

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

تقبل تحياتي وتقدير..

ابو عدنان...

test.rar

27169617.gif
#7

أخي الكريم moh samer ali

بارك الله فيك على المشاركة والتفاعل ..

لكن للأسف أخي الملف المرفق لا يعمل المطلوب.

الحل الذي وضعته أنت يعتمد على إضافة حقل جديد للجدول، وأنا لا أريد عمل حقل إضافي للجدول .

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

بالتالي أستطيع عمل قائمة يضيف فيها المستخدم الحالات المطلوب الاستعلام عنها ( البائعين في المثال المذكور سابقاً ) ، وباستخدام Function تحتوي على حلقة For أستطيع جمع أرقام البائعين الذين تم اختيارهم في ناتج هذه الـ Function ، أو وضع ناتج الـ Function في مربع نص ( طبعاً بعد وضع المعامل OR بين أرقامهم). ومن ثم يأخذ الاستعلام معاييره من ناتج هذه الـ Function أو من مربع النص .

أرجو أن تكون قد فهمت قصدي .

هذا الحل ضروري جداً في أي قاعدة بيانات ، افرض أنك تريد الاستعلام عن حالات معينة في جدول ما، مثلاً مجموعة معينة من جدول الفئات ، مجموعة أباء من جدول الأباء، مجموعة معينة من جدول السيارات ... الخ ...

أرجو أن يكون القصد واضح ..

لقد حاولت كثيراً ، بحثت في الانترنت ساعات طويلة، جربت تجارب كثيرة لم تفلح، مثل استعمال Global Variable و Public Function ، لكن في جميع الحالات الاستعلام يفشل إذا أضفت له أكثر من معيار، ولكنه يعمل بنجاح في حالة حالة اختيار معيار واحد .

ولا زلت بانتظار مساعدة الخبراء .....

الحمد لله رب العالمين

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

لا إله إلا الله

محمد رسول الله

#8

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

multi_choice.rar

#9

اشكر جهودك الطيبة أخي احمد وبارك الله بك.

اخي الكريم T-L-M ارجو منك مراجعة هذا الرابط والحل به مشابه لما تفضل به الاخ احمد وارجو ان يفي بالغرض

/index.php?showtopic=155618

تقبل تحياتي ...

27169617.gif
#10

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

الأخ أحمد مبارك الحيقي

الأخ moh samer ali

الأخ يوسف احمد

الاخت زهرة

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

نعم هذا هو بالضبط الحل الذي كنت أطلبه وهو يفي بالغرض تماماً؛ بل وزيادة؛ فقد استفدت أشياء أخرى من الأمثلة :) ، لقد أشفيتم غليلي :-)

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

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

الحمد لله رب العالمين

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

لا إله إلا الله

محمد رسول الله

#11

بســم الله الـرحمــن الرحيــم

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

هل ممكن تعديل الاستعلام بحيث يبحث من رقم ؟ الى رقم ؟

بدلا من بحث برقم؟ او رقم

مجدى منعم كتب:
بســم الله الـرحمــن الرحيــم

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

هل ممكن تعديل الاستعلام بحيث يبحث من رقم ؟ الى رقم ؟

بدلا من بحث برقم؟ او رقم

Question.zip

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

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

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

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

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