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

[ تمت الإجابة ]كيفية عمل بحث داخل قائمة منسدلة تحتوى على أكثر من عمودين

بدأه هانى عوض في 25 يونيو 2008 · 28 رد · 7,536 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام أخوانى الكرام

من المعروف أن استخدام القائمة المنسدلة يوفر عمليات الفلترة والبحث البسيطة

حيث تعتمد على ادخال أول حرف ثم التالى .. الخ

السؤال:

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

مثال

نفترض أن القائمة المنسدلة بها العمودين الآتيين

1- عمود به أسماء الأصناف (hard disk drive)

2- عمود به أسماء الأصناف الفرعية (hdd 80gb-hdd 160gb-1tb)

الافتراضى عند كتابة أول حرف من اسم الصنف فى القائمة المنسدلة سيتم البحث التلقائى عن المتطابقات

كيف يمكن كتابة وليكن مثلاً (disk) الواقعة فى المنتصف ويتم عليها البحث

أو كتابة (160gb) ويتم عليها أيضاً البحث داخل القائمة المنسدلة

من بعض المحاولات استخدمت هذه الجملة فى جملة SQL الخاصة بمصدر الصف

Like "*" & [forms]![Purchase]![Purchase_sub].[Form]![Item] & "*"

أرجو أن يكون الموضوع واضح

وشكراً مقدماً أخوانى على مساعدتكم

#2

السلام عليكم اخي الكريم

ابدأ من هذا المرفق حيث انها فكرة تصفية List Box مصدر بيانتها sql استعلام

لاختنا زهرة

وربنا يعينك

________.rar

Microsoft Certified DataBase Administrator MCDBA

#3

شكراً أخى الكريم

هذه الطريقة تقريباً استخدمها فى كل محركات البحث التى أصممها.. ولا يوجد أى صعوبة فيها.. فهى طريقة سهلة لعمليات البحث والتصفية..

ولكن المشكلة تكمن فى عمل هذه الإمكانية فى البحث ولكن داخل القائمة المنسدلة نفسها....:hmm:

وشكراً على مساعدتك

#4

اخي الكريم هل يمكن ارسال مثال للتوضيح اكثر

اقتباس
[وسط]اللهم ارحمنا إذا اشتدت السكرات، وفاضت العبرات، وتعطلت القوى و القدرات.

اللهم ارحمنا إذا يئس منا الطبيب ،وبكى علينا الحبيب ، واشتد البكاء و النحيب.

اللهم ارحمنا إذا حملنا على الأعناق ، و التفت الساق بالساق، إلى ربك يومئذ المساق.

اللهم ارحمنا إذا وارينا التراب، وغلقت الأبواب، وانفض الأهل و الأحباب

[/وسط]

545050692.gif

#5

مرفق مثال للتوضيح أكثر

_______________.rar

#6

ارجو ان يفي بالمطلوب

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

_______________.rar

اقتباس
[وسط]اللهم ارحمنا إذا اشتدت السكرات، وفاضت العبرات، وتعطلت القوى و القدرات.

اللهم ارحمنا إذا يئس منا الطبيب ،وبكى علينا الحبيب ، واشتد البكاء و النحيب.

اللهم ارحمنا إذا حملنا على الأعناق ، و التفت الساق بالساق، إلى ربك يومئذ المساق.

اللهم ارحمنا إذا وارينا التراب، وغلقت الأبواب، وانفض الأهل و الأحباب

[/وسط]

545050692.gif

#7

شكراً أخى الكريم hema على تجاوبك

ولكن المطلوب شىء آخر تماماً.. وتم إيضاحه بالمثال.

#8

الأخ العزيز هاني:

حاولت بشتى الطرق حل المسألة، ولكنها تأبى الحل،

عموما لا يأس مع الحياة ولاحياة مع اليأس،

ولا شيء مستحيل في عالم التقنية.

#9

السلام عليكم اخي الكريم

طبعا طلبك ده مستحيل بالنسبة لي

لكن ممكن التحايل عليه بافكار اخري

بالمرفق حل بديل ولكن يوؤدي المطلوب بالظبط

1- قم بتشغيل المرفق اولا اكتب ter للبحث عن Baterry او اي صنف او صنف فرعي يحتوي علي ter

2- اضغط علي انتر ستظهر لك القائمة مفرودة وتحتوي فقط علي الاصناف او الاصناف الفرعية المطلوبة

3 - اختار اللي انت عايزه

4- اضغط Tab

5- خد بالك من اعلي lable فى النموزج عند البحث او الاختيار

6-افتح وضع التصميم لتتعرف علي الفكرة

اخوك فى الله

_______________.rar

تم تعديل هذه المشاركة بواسطة ahamied في 29 يونيو 2008 في 12:36

Microsoft Certified DataBase Administrator MCDBA

#10

يا عم هاني...

حين ارى لك سؤالا اشعر بالقلق الشديد فاسئلتك صعبة جداً :D

عموما جرب هذا الحل

_______________.rar

طبتم واهتديتم :)

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

إقرأ معي

رابط متجدد لكتاب أقرؤه فشاركني فيه

======

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

الكتاب :

حسين الموسوي - لله تم للتاريخ ، كشف الأسرار وتبرئة الأئمة الأطهار

اضغط على الصورة لتحميل الكتاب

%E1%E1%E5%20%CB%E3%20%E1%E1%CA%C7%D1%ED%CE.jpg

-----------

كتب سابقة

سعد الدين الشاذلي - مذكرات حرب أكنتوبر

#11

شكراً أخى bollbolعلى محاولتك لمساعدتى

أما أخى "ahamied" وأخى "إيهاب عثمان" فإنى أتوجه لهم بخالص شكرى لهذه المحاولات الرائعة.. فعلاً الفكرتين رائعتين ويستحقان "كوباية شاى وقاعدة على رواقة.... وإعادة التأمل فى بساطة الأكواد.. وروعة النتائج" :)

________________________________________________________________________________

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

________________________________________________________________________________

وشكراً مرة أخرى إلى من حاول المساعدة

أخوكم فى الله

هانى عوض

تم تعديل هذه المشاركة بواسطة هانى عوض في 29 يونيو 2008 في 22:22

#12
اقتباس
ولكن هل يوجد حل قاطع دون استخدام هذه الباديل... أى باستخدام مربع التحرير والسرد فقط دون اللجوء إلى عمل مربع نص يتم عليه عمليات البحث....

انا اعتقد انه يوجد .. ولا مستحيل مع البرمجة ؟

انا جربت تغيير مصدر البيانات والتبديل بين القائمتين الرئيسية والفرعية

عندما لايتم الاكمال التلقائي معك هذا يعني ان الكلمة غير موجوده في القائمة

اضغط زر الامر تتبدل بالقائمة الاخرى .. مجرد محاولة عالسريع

Item.rar

#13

اشكر الجميع،، انا حاليا اعمل على فكرة "قفزت" الى مخيلتي!! طبعا مستوحاة من فكرة غريبة قليلا ولكنها "قد" تؤدي الغرض

اخي هاني،، هذا النوع من الاسئلة مصدر محفز للافكار وتساهم بالفعل في اثراء ساحة المنتدى

اخي اكسير.. الله يعطيك العافية،،

همام

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#14

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

1-عمل عمود جديد بالجدول هو ناتج تجميع العمودين،، اذن البحث كانه بدل العمود الواحد يتم بالاثنين معا

2-العمود المنضم هو العمود الجديد..

3-التصفية تتم من خلال الحدث بعد التحديث حيث يتم جعل مصدر السجل حسب الكود المرفق،،

4-جرب المثال، واما بتدعيلي، واما بتقول عطلنا على الفاضي!!!

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

بالتاكيد الملاحظات على المثال ستؤخذ على محمل اكثر من الجد وستيستعان بها للتحسين،، ان وجدت امكانية لاكثر من ذلك،، طبعا يوجد ولكن لنرى اولا ماحصلنا عليه

همام

ItemHamUpd.rar

تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 30 يونيو 2008 في 22:38

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#15

أخى العزيز ekseer شكراً لتجاوبك وجعل الموضوع أكثر تفاعلاً...

وأيضاً أخى العزيز همام ابوعرقوب شكراً لمرورك ومحاولتك التفكير للمساعدة...

أخى ekseer

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

المطلوب:

جعل مربع التحرير والسرد الذى يحتوى على أكثر من عمود كمحرك بحث مثله مثل فكرة ListBox "المستخدمة مثلاً فى مثال القاموس الذى قمت أخى بعمله بالاشتراك مع الأخت زهرة"

- أى البحث بأى كلمة إذا كانت فى الوسط أو فى الآخر أو فى الأول

- تطبيق هذا البحث على الأعمدة المصدر لمربع التحرير والسرد

- تخزين القيمة المراد البحث عنها فى مكانها أى إدراج الصنف والصنف الفرعى له فى مكانهما

مثال آخر للإيضاح

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

يتم عرض كافة الأصناف وكافة الأصناف الفرعية التى تحتوى على الكلمة ويتم تسجيلها كالآتى

الصنف= Cable

الصنف الفرعى = Data sata

على فكرة تم حل المسألة باستخدام البدائل من خلال مربع نص (فكرة أخى "ahamied" وأخى "إيهاب عثمان")

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

على فكرة لا أود التعقيد ولكن دائماً أحب استخدام الطرق المستقيمة ولا أحب الطرق البديلة فى البرمجة بالأخص.. لتفادى الأخطاء من قبل المستخدمين

فى انتظار أفكار وحلول أخرى...

#16

طب ليه التعب ده كله!!!

شوف، بصراحة انا لي ملاحظات على حلي!!

بصراحة لقيت طريقة افضل وبالكود وبدون اضافات ولا اعمدة ولا يحزنون!!

هذا حل افضل،، شوف الكود ايش بسيط

الربط بين العمودين بالكود ليصبحها عمودا واحدا

واي شي تكتبه، موجود في اي عمود رح يفلتر البتاع عليها!!

همام

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

تقصد في مربع النص غير المنضم..

همام

ItemHamUp1.rar

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#17

إيه الجمال ده اللى فى المثال التانى... عبقرى...

عموماً عرفنا نمسك حاجة كويسة تفيد المشكلة "من ضمن الحاجات الكتير الكويسة اللى فاتت"

بروبلم بسيط هانحط فين الجملة دية

Me.SubItem = Me.Item.Column(1)

عشان نخزن الصنف الفرعى كمان

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

#18

يعني نقدر نقول [تمت الاجابة]

!!!

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#19

مشكورررررررررررررررررررررررررررررررررررين

#20

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

بارك الله فيكم اخواني وعلى التفاعل الجميل نرجو الاتمام

#21

نعم عزيزى همام [تمت الاجابة]

تم ضبط الكود فعلاً وعمل بنجاح تام...

و"شكراً" لك أخى الكريم همام على تفاعلك الإيجابى لحل المشكلة

و "شكراً" لكل من شارك فى هذا الموضوع

#22

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

تمت الإجابة على الموضوع

إدارة الفريق العربي للبرمجة

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#23

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

بارك الله فيكم اخواني

اخي هاني وماذا عن مشكلتك التى ذكرت والسطر الذي سالت عن مكان وضعه

ارجو ارفاق الحل النهائي لنستفيد

#24

مرفق المثال بعد التعديل عليه "حتى تعم الفائدة"

HItemFinal.rar

#25

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

بارك الله فيك اخي هاني وحفظك زاد في علمك

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