اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

البحث و الفلترة عند الكتابة ضمن نموذج مستمر و تمييز نتائج البحث باللون أو خصائص الخط مثل الخط العريض


أبو آدم

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

إخوتي الفضلاء

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

حيث طرح السؤال و الطلب ضمن مشاركة احد الاخوة في موضوع يتعلق بالبحث  ، بالاضافة لطرح هذا الطلب اكثر من مرة في مواضيع مختلفة .

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

هناك امور لا بد من مراعاتها عند التعامل مع الفكرة و بعضها رئيسي ومهم لا تنجح الامور الا به ،  و هي كما يلي :

·        نص البحث يكتب ضمن مربع النص txtSearch

·        البحث و الفلترة تتم في نفس النموذج و هو نموذج مستمر و ليس من خلال نموذج فرعي او مربع قائمة

·        البحث سيتم ضمن ثلاثة حقول من الجدول tblCustomer ، وهي CompanyName و City و Address يمكن زيادتها حسب الحاجة و مستلزمات التطبيق

·        مربعات النص في النموذج التي تظهر محتويات الحقول هي غير منضمة unbound

·        مصدر عنصر التحكم control source للحقول يثبت لكل مربع نص ضمن قائمة الخيارات مثلا (=[CompanyName])

·        مربعات النص الثلاثة يجب ان يكون تنسيق النص فيها text format هو (Rich Text) ،  وهذه نقطة مهمة حتى يقبل مربع النص كود تغيير خصائص أجزاء النص من حيث اللون و الخط العريض .

·        كود البحث و الفلترة يكون خلف حدث on change – عند التغيير لمربع النص txtSearch

·        البحث و الفلترة يفترض في فكرتنا ان تتم عند كل حرف ، وبعد انتهاء الفلترة يعود مؤشر النص ليكتب نص ( حرف ) الفلترة الجديد ، فيصبح مربع النص يتعامل من حرف واحد فقط ، وبالتالي سنضطر لاستخدام خاصية SelStart لتحدد نقطة البداية للنص أو موضع نقطة الإدراج لنتمكن من كتابة اكثر من حرف .

·        بعد التطبيق اعترضتني مشكلة عدم قبول مربع النص للمسافة بين الاحرف spacebar ، نتيجة استخدام خاصية SelStart  و بالتالي كان لا بد من إجبار مربع النص على قبول المسافة بين الاحرف ، و تم ذلك و الحمد لله باستخدام كود في حدث on Key up .

·        ضمن الكود تم تحديد خاصيتين للخط و هما اللون الاحمر و الخط العريض وذلك لتمييز مكانها ضمن نتائج البحث و الفلترة .

·        كل حرف يتم كتابته في مربع النص  txtSearch  تتم بموجبه و مباشرة فلترة النتائج ضمن مربعات النص الثلاثة و تمييز الحرف باللون الاحمر العريض.

·        بعد الفلترة يتم تغيير مصدر عنصر التحكم عبر الكود باسناد القيم لمربعات النص الثلاثة في النموذج محملة بكود تغيير خصائص الخط لكل حرف تمت كتابته في مربع النص txtSearch

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

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

و الله من وراء القصد ...

NA_Highlight_Search_results_while_typing.accdb

  • Like 1
  • Thanks 3
رابط هذا التعليق
شارك

عمل ممتاز

فعلا طرق البحث كثيرة

لكن هذه الطريقة جديدة مختصرة

وهناك استفسار استاذي

هل يمكنك تطوير الفكرة بحيث يكون البحث بالنموذج الاساسي

وايضا يشمل النموذج الفرعي

بارك الله لك في بدنك وذريتك وعلمك

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

شكرا لكم على دعائكم الطيب

1 ساعه مضت, kaser906 said:

هل يمكنك تطوير الفكرة بحيث يكون البحث بالنموذج الاساسي

وايضا يشمل النموذج الفرعي

الفكرة مختلطة ... هل يمكن ان توضحها اذا سمحت

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

1 دقيقه مضت, أبو آدم said:

الفكرة مختلطة ... هل يمكن ان توضحها اذا سمحت

أقصد ان الطرق القديمة كانت تعتمد على عمل نموذج رئيسي  وفرعي

بحيث يكون حقل البحث بالنموذج الرئيسي ويتم تصفية النموذج الفرعي

في مثالك جعلت البحث يكون في النموذج الرئيسي مباشرة وهذه ميزة رائعه جدا

لو افترضنا ان النموذج الرئيسي نموذج منظم ويحتوي بداخله على نموذج فرعي

فهل يمكنك تطوير الفكرة للبحث داخل النموذج الرئيسي والنموذج الفرعي معا

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

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

 

5 ساعات مضت, kaser906 said:

لو افترضنا ان النموذج الرئيسي نموذج منظم ويحتوي بداخله على نموذج فرعي

فهل يمكنك تطوير الفكرة للبحث داخل النموذج الرئيسي والنموذج الفرعي معا

شكرا

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

  • 3 weeks later...

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

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

 

شكرا جزيلا

 

TEST0.rar

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

12 ساعات مضت, abouzak said:

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

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

طلبك تجده على الرابط التالي

::بالتوفيق::


إذا كنت ترى هذه المشاركة مفيدة فلا تنسى التقييم
2018-05-01_09-27-20.gif.2d80794fadd1705c39d0581294811049.gif

 

 

 

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information