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

لماذا الفلتر لا يظهر جميع النتائج المطابقة؟


Lamyaa
إذهب إلى أفضل إجابة Solved by ابوبسمله,

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

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

أواجه مشكلة في تطبيق فلتر متعدد المعايير، النتيجة تكون غير صحيحة (عدد السجلات المطابقة أقل من الموجود)

 

هذه صورة توضيحية:

jLbQC7A.png

وهذه هو الكود الذي استخدمه للفلترة:

Private Sub cmdFilter_Click()

DoCmd.ApplyFilter "", "[ID] Like '*" & [txtID] & "*'" & _
" AND [SName] Like '*" & [txtSName] & "*'" & _
" AND [Gender] Like '*" & [txtGender] & "*'" & _
" AND [A1] Like '*" & [txtA1] & "*'" & _
" AND [A2] Like '*" & [txtA2] & "*'" & _
" AND [A3] Like '*" & [txtA3] & "*'" & _
" AND [A4] Like '*" & [txtA4] & "*'" & _
" AND [A5] Like '*" & [txtA5] & "*'" & _
" AND [A6] Like '*" & [txtA6] & "*'" & _
" AND [A7] Like '*" & [txtA7] & "*'" & _
" AND [A8] Like '*" & [txtA8] & "*'" & _
" AND [A9] Like '*" & [txtA9] & "*'"


End Sub

مثلا يوجد لدي خمسة سجلات لديها في الحقل A3 قيمة A

حينما اضغط زر تطبيق الفلتر يظهر لي سجلين فقط ، حتى لو جعلت جميع الحقول فارغة وطبقت الفلترة لن يظهر إلا سجلين فقط

 

sKkdOYk.png

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

 

المطلوب المساعدة في تعديل كود الفلتر والاستعلام ليظهر النتائج بشكل صحيح وفق المدخلات

Filters.accdb

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

  • أفضل إجابة

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

كل عام وحضرتك طيبه استاذه @Lamyaa عيدك مبارك

بسبب الحقول الفارغه

اتفضلى تم التعديل فالكود والاستعلام

Private Sub cmdFilter_Click()

DoCmd.ApplyFilter "", "[ID] Like '*" & [txtID] & "*'" & _
" AND [SName] Like '*" & [txtSName] & "*'" & _
" AND [Gender] Like '*" & [txtGender] & "*'" & _
" AND nz([A1],'') Like '*" & [txtA1] & "*'" & _
" AND nz([A2],'') Like '*" & [txtA2] & "*'" & _
" AND nz([A3],'') Like '*" & [txtA3] & "*'" & _
" AND nz([A4],'') Like '*" & [txtA4] & "*'" & _
" AND nz([A5],'') Like '*" & [txtA5] & "*'" & _
" AND nz([A6],'') Like '*" & [txtA6] & "*'" & _
" AND nz([A7],'') Like '*" & [txtA7] & "*'" & _
" AND nz([A8],'') Like '*" & [txtA8] & "*'" & _
" AND nz([A9],'') Like '*" & [txtA9] & "*'"


End Sub

بالتوفيق

 

Filters(1).accdb

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

6 ساعات مضت, احمد الفلاحجي said:

بسبب الحقول الفارغه

اتفضلى تم التعديل فالكود والاستعلام

ماشاء الله استاذ احمد

لدي تعليق صغير على كود الاستاذة لميا في حقل الجنس

" AND [Gender] Like '*" & [txtGender] & "*'" & _

هنا استخدمت معيار like مع النجمة قبل وبعد حقل الجنس لكونها ارادت استخدام فلترة متعددة لعدد من الحقول وبالتالي لو كان البحث بمعايير ليس من ضمنها الجنس سوف تعود بنتيجة صحيحة

والامر يعمل بدون مشاكل والسبب انها استخدمت حرف f للانثى و m للذكر

ولكن لو انها استخدمت الكلمة كاملة female و male فلن تحصل على نتيجة صحيحة عند البحث عن كلمة male لماذا لان علامة النجمة قبل الحقل تعوض عن الاحرف الغير معروفة وهذا الامر يغفل عنه البعض ولا اقصد الاستاذة لانها استخدمها هنا كان محدد بحرف واحد

لذا في مثل هذه الحالات عندما نستخدمة الكلمة كاملة لا نستخدم * مع like وانما نستخدم nz مع النجمة ليكون الامر

" AND [Gender] Like '" & Nz([txtGender], "*") & "'" & _

مجرد ايضاح بسيط ربما يفيد احدكم

اخيرا قد يقول قائل انا اريد استخدام female و male ولكن لا ارغب في كتابة الكلمة كاملة ارغب فقط بكتابة الحرف الاول فقط فما هو الحل

اكسس يتيح لنا استخدام النجمة ايضا في حقل البحث شاهد الصورة

تحياتي

 

 

النجمة1.png

النجمة2.png

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

12 ساعات مضت, احمد الفلاحجي said:

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

كل عام وحضرتك طيبه استاذه @Lamyaa عيدك مبارك

بسبب الحقول الفارغه

اتفضلى تم التعديل فالكود والاستعلام

Private Sub cmdFilter_Click()

DoCmd.ApplyFilter "", "[ID] Like '*" & [txtID] & "*'" & _
" AND [SName] Like '*" & [txtSName] & "*'" & _
" AND [Gender] Like '*" & [txtGender] & "*'" & _
" AND nz([A1],'') Like '*" & [txtA1] & "*'" & _
" AND nz([A2],'') Like '*" & [txtA2] & "*'" & _
" AND nz([A3],'') Like '*" & [txtA3] & "*'" & _
" AND nz([A4],'') Like '*" & [txtA4] & "*'" & _
" AND nz([A5],'') Like '*" & [txtA5] & "*'" & _
" AND nz([A6],'') Like '*" & [txtA6] & "*'" & _
" AND nz([A7],'') Like '*" & [txtA7] & "*'" & _
" AND nz([A8],'') Like '*" & [txtA8] & "*'" & _
" AND nz([A9],'') Like '*" & [txtA9] & "*'"


End Sub

بالتوفيق

 

Filters(1).accdb 1.59 \u0645\u064a\u062c\u0627 \u0628\u0627\u064a\u062a · 4 downloads

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

5 ساعات مضت, مبرمج سابق said:

ماشاء الله استاذ احمد

لدي تعليق صغير على كود الاستاذة لميا في حقل الجنس

" AND [Gender] Like '*" & [txtGender] & "*'" & _

هنا استخدمت معيار like مع النجمة قبل وبعد حقل الجنس لكونها ارادت استخدام فلترة متعددة لعدد من الحقول وبالتالي لو كان البحث بمعايير ليس من ضمنها الجنس سوف تعود بنتيجة صحيحة

والامر يعمل بدون مشاكل والسبب انها استخدمت حرف f للانثى و m للذكر

ولكن لو انها استخدمت الكلمة كاملة female و male فلن تحصل على نتيجة صحيحة عند البحث عن كلمة male لماذا لان علامة النجمة قبل الحقل تعوض عن الاحرف الغير معروفة وهذا الامر يغفل عنه البعض ولا اقصد الاستاذة لانها استخدمها هنا كان محدد بحرف واحد

لذا في مثل هذه الحالات عندما نستخدمة الكلمة كاملة لا نستخدم * مع like وانما نستخدم nz مع النجمة ليكون الامر

" AND [Gender] Like '" & Nz([txtGender], "*") & "'" & _

مجرد ايضاح بسيط ربما يفيد احدكم

اخيرا قد يقول قائل انا اريد استخدام female و male ولكن لا ارغب في كتابة الكلمة كاملة ارغب فقط بكتابة الحرف الاول فقط فما هو الحل

اكسس يتيح لنا استخدام النجمة ايضا في حقل البحث شاهد الصورة

تحياتي

 

 

النجمة1.png

النجمة2.png

أستاذي الفاضل .. جزيل الشكر والتقدير على إثراءك الرائع والمفيد

كل عام وأنتم بخير .. وتقبل الله طاعاتكم

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

في 9‏/7‏/2022 at 11:23, مبرمج سابق said:

لدي تعليق صغير على كود الاستاذة لميا في حقل الجنس

" AND [Gender] Like '*" & [txtGender] & "*'" & _

هنا استخدمت معيار like مع النجمة قبل وبعد حقل الجنس لكونها ارادت استخدام فلترة متعددة لعدد من الحقول وبالتالي لو كان البحث بمعايير ليس من ضمنها الجنس سوف تعود بنتيجة صحيحة

والامر يعمل بدون مشاكل والسبب انها استخدمت حرف f للانثى و m للذكر

ولكن لو انها استخدمت الكلمة كاملة female و male فلن تحصل على نتيجة صحيحة عند البحث عن كلمة male لماذا لان علامة النجمة قبل الحقل تعوض عن الاحرف الغير معروفة وهذا الامر يغفل عنه البعض ولا اقصد الاستاذة لانها استخدمها هنا كان محدد بحرف واحد

لذا في مثل هذه الحالات عندما نستخدمة الكلمة كاملة لا نستخدم * مع like وانما نستخدم nz مع النجمة ليكون الامر

في 9‏/7‏/2022 at 11:23, مبرمج سابق said:
" AND [Gender] Like '" & Nz([txtGender], "*") & "'" & _

مجرد ايضاح بسيط ربما يفيد احدكم

اخيرا قد يقول قائل انا اريد استخدام female و male ولكن لا ارغب في كتابة الكلمة كاملة ارغب فقط بكتابة الحرف الاول فقط فما هو الحل

اكسس يتيح لنا استخدام النجمة ايضا في حقل البحث شاهد الصورة

تحياتي

ماشاء الله عليك انت والدى العزيز خالد ع هذه التفسيرات والتوضيحات الرائعه التى اتعلم منها كل يوم

في 9‏/7‏/2022 at 11:23, مبرمج سابق said:
" AND [Gender] Like '" & Nz([txtGender], "*") & "'" & _

اول مره ارى مثل هذا الاستخدام مع nz جزاكم الله عنا كل خير 💐

في 9‏/7‏/2022 at 17:01, Lamyaa said:

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

العفو استاذه لمياء والشكر كله لله ثم لاخواننا واساتذتنا الذين تعلمنا ونتعلم منهم كل يوم جزاهم الله عنا كل خير

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

  • Like 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.

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

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

Important Information