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

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


nssj
إذهب إلى أفضل إجابة Solved by د.كاف يار,

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

الإخوة الكرام .. في الملف المرفق جدول (TAB_Msaneed_list) وهو فهرس للمسانيد (Tab_Msaneed)، وهو فهرس من أربع مستويات، ويأخذ بياناته باستعلامات بوساطة جدول (DATA_list)، كما يظهر في النموذج (Frm_Msaneed_list)

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

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

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

 004.jpg.e55edee18fb5a81043e9ec9b90de79b8.jpg

ولكن .. لا تظهر النتائج معي إلا بالتنقل بين السجلات .. يعني علي أن أنتقل بين السجلات حتى تظهر النتيجة المطلوبة

في حين أنني إذا قمت بتغيير الاختيارات من القوائم تتغير البيانات في الجدول المصدر (TAB_Msaneed_list) بدل أن تتم عملية الانتقال، لذلك فعلت خاصية التأمين لهذه القوائم حتى لا تتغير البيانات

أعرف أنني ارتكبت عدة أخطاء .. ويمكن أكون (خبصت الدنيا  😁) لكن هذا أفضل ما استطعت الوصول إليه حسب معلوماتي 😐

Msaneed List.rar

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

جزاك الله خيرا أخي الكريم  د.كاف يار .. لكن لا تزال هناك بعض الملاحظات:

1- لم تكن النتائج الدقيقة في كل مرة لكن بعد التعديل التالي على الكود أصبحت النتائج دقيقة

    varFilter = (varFilter) & "[LVL1] lIKE " & LVL1 & ""

    varFilter = (varFilter + " and ") & "[LVL2]  lIKE " & LVL2 & ""

    varFilter = (varFilter + " and ") & "[LVL3]  lIKE " & LVL3 & ""

    varFilter = (varFilter + " and ") & "[LVL4]  lIKE " & LVL4 & ""

 

2- هل بالإمكان أن تخرج النتائج حتى لو كانت بعض الخيارات فارغة، يعني إذا أردت أن أعرف نتيجة (النساء – حرف السين) فقط، تخرج .. (مبهمات – الكنى – حرف العين) .. (مراسيل – حرف الدال) وهكذا

ولأني أحب التجارب حاولت بوضع عدة احتمالات مثل

If IsNull(LVL1) And IsNull(LVL4) Then

ولكن ليس دائما تخرج النتيجة المطلوبة

3- عند تغيير الخيارات تتغير البيانات في السطر الأول من الجدول

ومن تجاربي أيضا أنني حاولت أن أجعل النتائج تخرج عبر استعلام ظنا مني أن البيانات لن تتغير في الجدول، ولكنها تغيرت

وفي الملف المرفق نتيجة تجاربي التي لم تنجح 😁

Msaneed List 7.rar

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

أحسن الله لك أخي الكريم .. النتيجة أفضل بكثير

وتم تجاوز مشكلة تغيير البيانات في الجدول بعد أن تذكرت شيئا سمعته في بعض الفيديوهات من النت، فجعلت القوائم (غير منضم) وتم الأمر

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

تظهر المشكلة إذا كانت كل القوائم ممتلئة:

 07.jpg.ebe5a89ca4f402a344b2df50e2477335.jpg 

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

فهل من طريقة لجعل الفلترة تعتبر الفراغ في أي خانة يعني إظهار الكل في هذه الخانة مع اعتبار بقية الخانات

يعني بمجرد تفريغ الخانة الأولى يستعرض النتائج حسب بقية الخانات سواء كانت (مسانيد أو مبهمات أو مراسيل)

وعند تفريغ الخانة الثالثة تظهر كل النتائج باعتبار (الرجال – حرف الراء) سواء كانت أسماء أو كنى ، مسانيد أو مبهمات أو مرسلات .. وهكذا

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

تم المطلوب بحمد الله .. انطلاقا من الكود الذي تفضلت به أخي الكريم، وبعد عدة تجارب، مع التعديل على جدول (DATA_list) وإضافة خانة (الكل) ، أصبحت النتائج تظهر بالشكل المطلوب .. وهذا الملف بعد آخر التجارب والإضافات

Msaneed List 9.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