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

شرح طريقة البحث


مهند1000

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


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

شكرا لكم يا اخوتي


مهند1000

db1.rar

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

السلام عليكم........

شكرا لك مرة اخرى يا استاذ منذر على الاطلاع للموضوع فعلا هذا ما قصدته ولكن عندي طلبان لك اذا بتعمل مهروف:

1- أريد منك ان تعلمنا كيفية بناء هذا البحث بالتفصيل لأني عندي عدة جداول أريد عمل البحث لها

2- اذا ممكن كيف نلغي التعديل على النتائج الظاهرة بحث المستخدم لا يستطيع التعديل على نتائج البحث

شكر

مهند1000

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

  • 2 weeks later...

شكراً للاخ مهند اللذي طرح السؤال

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

اتمنى من مشرفنا الغالي مايبخل علينا بما علمه رب العزه والجلال

وان يتكرم بشرح ماقام به لتعم الفائده على الجميع

وشكراً

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

حباً وكرامة أخي الكريم

في المثال أعلاه لدينا عدد من الحقول التي نرغب البحث من خلالها ( شاهد حدث عند النقر للزر بحث)
1- الاسم
الكود الخاص بالبحث بالأسم هو

كود
 
   If Not IsNull(Me.txtFilterMainName) Then
        strWhere = strWhere & "([اسم الموظف] Like ""*" & Me.txtFilterMainName & "*"") AND "
    End If


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

2-الحالة الإجتماعية

كود
      
  If Not IsNull(Me.cboFilterIsCorporate) Then
        strWhere = strWhere & "([رقم الحالة] = " & Me.cboFilterIsCorporate & ") AND "
    End If


cboFilterIsCorporate اسم مربع النص على النموذج
(رقم الحالة ) الحقل المكافئ له في الجدول .

3- الوصف الوظيفي

كود
  
  If Not IsNull(Me.cboFilterIsCorporate1) Then
        strWhere = strWhere & "([رقم الوصف] = " & Me.cboFilterIsCorporate1 & ") AND "
    End If


cboFilterIsCorporate1 اسم مربع النص على النموذج
(رقم الوصف) الحقل المكافئ له في الجدول

4-القسم

كود
   
 If Not IsNull(Me.cboFilterIsCorporate2) Then
        strWhere = strWhere & "([رقم القسم] = " & Me.cboFilterIsCorporate2 & ") AND "
    End If


cboFilterIsCorporate2 اسم مربع النص على النموذج
(رقم القسم) الحقل المكافئ له في الجدول

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

احبك الله مشرفنا العزيز

جعل الله ماقدمت في موازين حسناتك ونفع بك المؤمنين

اشكرك على سرعة الرد

واستميحك العذر على تاخري بلاجابه

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

اذا امكن ان تشرح شرح مفصل من بداية انشاء النموذج

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

وشكراً

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

السلام عليكم

شكرا لك أخي الكريم مهند 1000 على موضوعك .. وشكرا لمشرفنا الفاضل منذر عساج

في هذا الجزء (رقم 1) من كل كود :

كود
If Not IsNull(Me.txtFilterMainName) Then

 

تقوم باستبدال : txtFilterMainName باسم المربع الذي تريده للبحث

وفي الجزء التالي (رقم 2) من كل كود :

كود
strWhere = strWhere & "([اسم الموظف] Like ""*" & Me.txtFilterMainName & "*"") AND "

 

تقوم باستبدال : اسم الموظف .. باسم الحقل الذي تريد البحث فيه في الجدول الأصلي

وفي نفس الجزء تقوم باستبدال : txtFilterMainName بنفس مربع البحث الذي تريده للبحث .. أي سيتكرر هذا الاسم في هذا الجزء مع الاسم في الجزء الأعلى (رقم 1) . .

أما بالنسبة للعلامة : ""*" .. فهي للبحث بجزء من الاسم

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

كود
lngLen = Len(strWhere) - 5
    If lngLen <= 0 Then
        MsgBox "&iacute;&Igrave;&Egrave; &Ecirc;&Iacute;&Iuml;&iacute;&Iuml; &Atilde;&Iacute;&Iuml; &Ccedil;&aacute;&Icirc;&iacute;&Ccedil;&Ntilde;&Ccedil;&Ecirc; ", vbInformation, "&Icirc;&iacute;&Ccedil;&Ntilde;&Ccedil;&Ecirc; &Ccedil;&aacute;&Egrave;&Iacute;&Euml; &Yacute;&Ccedil;&Ntilde;&Ucirc;&Eacute;."
    Else
        strWhere = Left$(strWhere, lngLen)
        Me.Filter = strWhere
        Me.FilterOn = True
    End If

وللدقة فالجزء الذي واجهتني المشكلة فيه هو

كود
lngLen = Len(strWhere) - 5
   If lngLen <= 0 Then

أرجو أن يتحفنا الأخ منذر عساج بمزيد من علمه وبحر معلوماته

وشكراااااااااا لكم جميعااااااا

Ser11.rar

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

أختي الكريمة /نرجس الورد

شكراً لك على الشرح الوافي

بالنسبة لمثالك كان لديك ثلاثة أخطاء

1) وجود جملة end sub زائدة في الكود

2) تسمية مربع النص الخاص بالبحث بالإسم تختلف عن ما هو موجود في الكود فعلى النموذج (نص8) وفي الكود (name)

3) بالنسبة لأضهار مربع التحرير والسرد (الوظيفة) فارغاً قومي بإزالة مصدر عنصر التحكم لهذا الحقل (job)

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

Ser11.rar

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

بالنسبة للأخ / Her

فالمسألة بسيطة جدا

1) قم بأنشاء نموذج ويفضل أن يكون مجدول لمشاهدة كافة النتائج .

2) قم بنسخ مربعات النص وزر بحث وإلغاء البحث من مثالي الأول الى نموذجك

3) قم بنسخ جزء من الكود فقط والخاص بالبحث عبر الاسم ورقم الهاتف

4) طابق الاسماء بين مربعات النص وما هو موجود في الكود .

واليك التعديل

Axx.rar

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

السلام عليكم

كل عام وأنتم بخير

أخي المشرف الفاضل منذر عساج

في البحث عن الاسم وضعت مربع نص عادي

ماذا لو أردنا جعل مصدر لهذا المربع فجعلنا مصدره هو "اسم الموظف" من جدول الموظفين

لقد قمت بعمل هذا المثال ولم ينجح معي ؟

كما أنه يظهر رسالة : لا يمكن تحديد قيمة لهذا الكائن ؟

أرجو افادتي بالحل لهذه المشكلة

:smile2:

Ser12.rar

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

نرجس ،

تم التعديل المطلوب

Ser12v1.rar

تحياتي

شكراااا لك أخي الفاضل محب العلم

ولكن ماهو التعديل الذي قمت به ؟

هل قمت بتغيير نوع المربع إلى مربع تحرير وسرد ؟ ثم قمت بتحديد المصدر ؟

أم فعلت شيء آخر أيضاً ؟

والطريقة التي أستخدمها هي وضع الأكواد لكل مربع بحث في حدث : بعد التحديث

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

ecd8900b4d.JPG

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

أخي الفاضل محب العلم

نفس الطريقة قمت بها في نماذجي ولكن تظهر لي رسالة بالخطأ كالتالي

ecd8900b4d.JPG

هذه الرسالة تظهر فقط في الاسم لمربع التحرير والسرد أما عندما يكون رقم فلا أواجه مشكلة مع هذه الرسالة !!

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

مرفق مثال لمشكلتي

في هذا المثال حقل البحث بالاسم لا يعمل وفي بعض النماذج لدي يقوم بإظهار الرسالة السابقة !

مصدر البحث في الاسم هو حقل تجميعي في الاستعلام من نوع :

كود
FullName: [Name] & " " & [Father] & " " & [Family]

 

Ser13.rar

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

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

كل عام وأنتم وأسعد الله مساءكم وأيامكم

أستاذي الفاضل محب العلم

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

وللأسف كانت المشكلة في استخدام الحقل الثاني للغة العربية ( القسم / Department_Ar ) حيث أنها في جدول منفصل لمنع التكرار . . ولا يمكن البحث منه بهذه الطريقة !!

ولتعرف مشكلتي أكثر أدرج لك قاعدة البيانات كاملة

:imsorry:

My_Dictionary.rar

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

نرجس،

تم تصميم وسيلة بحث للعربية والإنجليزية

التعديل :

تحياتي

بارك الله فيك وحفظك الله

أعرف أني أتعبتك . .لك جزيل الشكر والتقدير

سأنظر في طريقتك الجديدة الرائعة

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

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.

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

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

Important Information