-
Posts
378 -
تاريخ الانضمام
-
تاريخ اخر زياره
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو nssj
-
نعم أخي الكريم .. قد أدى المطلوب بحمد الله ، فجزاك الله خيرا وأحسن إليك وقد قمت بتجربته على الملف الأصلي والنتائج صحيحة بحمد الله، وقمت باختصار بعض الجمل في الاستعلام بناء على معرفتي بالحقول ومدلولاتها فأصبح هكذا: SELECT TAB.MNO, TAB.TNO, TAB.NASS, TAB.NASS1, TAB.TYPE1, TAB.TYPE2, Tab_Msaneed.MSNO, Tab_Msaneed.MS_NAMEX, TAB_Subject.SName, TAB_Subject.LVLno, TAB_Subject.Code, TAB_Subject.Total, TAB_Subject.LVL1, TAB_Subject.LVL2, TAB_Subject.LVL3, TAB_Subject.LVL4, TAB_Subject_X.MAIN_sub, TAB_Subject.ID, TAB_Subject.Xsub, TAB_Subject.ID_Xsub, (SELECT SName FROM TAB_Subject AS L1 WHERE L1.LVL1 = TAB_Subject.LVL1 AND L1.LVL2 = 0) AS LVL1name, (SELECT SName FROM TAB_Subject AS L2 WHERE L2.LVL2 = TAB_Subject.LVL2 AND L2.LVL3 = 0) AS LVL2name, (SELECT SName FROM TAB_Subject AS L3 WHERE L3.LVL3 = TAB_Subject.LVL3 AND L3.LVL4 = 0 AND L3.LVL3 > 0) AS LVL3Name, (SELECT SName FROM TAB_Subject AS L4 WHERE L4.LVL4 = TAB_Subject.LVL4 AND L4.LVL4 > 0) AS LVL4Name, (SELECT LISTname FROM DATA_list WHERE NOM2 = TAB.TYPE1 AND NOM1 = 1) AS TYPE1name, (SELECT LISTname FROM DATA_list WHERE NOM2 = TAB.TYPE2 AND NOM1 = 2) AS TYPE2name FROM (Tab_Msaneed INNER JOIN TAB ON Tab_Msaneed.MSNO = TAB.MUSNAD) INNER JOIN (TAB_Subject INNER JOIN TAB_Subject_X ON TAB_Subject.ID = TAB_Subject_X.SUB_ID) ON TAB.MNO = TAB_Subject_X.MNO ORDER BY TAB.TNO;
-
الفرق في وجود جدول آخر والعلاقات بين الجداول فالنسخة المرفقة من الاستعلام هي نسخة مصغرة للتجربة، حتى أنه فيه جدول (DATA_list) وليس في الاستعلام الأصلي الذي أستخدمه ، لأني لا أزال في طور التجارب، وقد أضيف جدولا آخر وأنا كنت أتوقع أن تكون معالجة الأمر بوضع دالة داخل الاستعلام، على شاكلة: أو بحيث أستطيع نقلها ووضعها في المكان المناسب على حسب التحديثات التي تطرأ على تكوين الاستعلام.
-
كالعادة .. أمور كنت أظنها يسيرة فإذا بها متشعبة ومعقدة حتى في نظر أهل الخبرة 😅 مقصدي الأهم من هذا الطلب معرفة ما إذا كان هذا الإجراء متاحا في الاستعلام، ثم إذا كان ممكنا هل هو (ظاهرة صحية) لا تسبب البطء في التشغيل لأن عندي استعلام يضم عدة جداول مترابطة، أريد أن أجعله مصدرا موحدا لعدة نماذج فإذا كان بالإمكان أن توجد هذه المعلومات في الاستعلام نفسه بحيث تعرض في النماذج من خلال (مربع نص) فهو أفضل، وإلا فأنا اعتدت على إظهار هذه المعلومات في النماذج باستخدام (قائمة تحرير وسرد) واستعلامات داخلية خاصة لكل نموذج. وقد حاولت مجددا في الاستعلام باستخدام جداول مكررة داخل الاستعلام، وتمكنت من الحصول على المطلوب في (LVL1) (LVL2) فقط ، دون المستوى الذي بعده (LVL3). ولا أدري أصلا إن كانت هذه الطريقة صحيحة أم أنها قد تتسبب بمشاكل أو بطء عند استخدام الاستعلام في النماذج الكبيرة والنتائج الي أظهرها الاستعلام الذي تفضلت به أخي الكريم أفضل، فقد أظهر الأسماء في جميع المستويات. لكن فيه نفس المشكلة التي ظهرت في محاولتي الأخيرة، وهي ظهور الاسم في المستويات الفارغة، أعني التي الرقم فيها (صفر) وربما السبب أن المستوى الأول والثاني (LVL1) (LVL2) موجودان في كل حديث، أما ما بعده فليس بالضرورة. فحيثما كان رقم (LVL3) أو (LVL4) هو (صفر) فالاسم = "" QF_Subject2.accdb
-
في الصورة المرفقة، الجدول الأول للاستعلام، ويظهر كيف أن أسماء المستويات الأربعة (LVL1 - LVL2 - LVL3 - LVL4 ) هي واحدة وأخذها الاستعلام تلقائيا من حقل (SName) والمطلوب أن يحضر اسم كل مستوى في حقول خاصة أعدت لهذا الغرض ( (LVL1name – LVL2name - LVL3name – LVL4name والنتيجة المطلوبة في الجدول الذي تحته. وإحضارها يكون من جدول (TAB_Subject) باعتبار أرقام (LVL1 - LVL2 - LVL3 - LVL4 ) التي في الاستعلام وكمثال في الحديث الأخير: اسم الموضوع الرئيسي (LVL1) هو (المناقب)، والمطلوب إحضاره من جدول (TAB_Subject) بدلالة رقم (1LVL) الذي في الاستعلام وهو (38)، بشرط أن تكون أرقام بقية المستويات هي (صفر)، وهذه صورة جدول (TAB_Subject) وفق هذه المعطيات والمستوى الثاني (LVL2) رقمه (558) مع كون أرقام المستويين التي بعده (صفر)، واسمه: فضائل بقية الصحابة على الترتيب الهجائي والثالث (LVL3) رقمه (1032) والمستوى الذي بعده (صفر) واسمه: أ فهل يمكن إدراج هذه الشروط والاعتبارات في الاستعلام لإظهار الاسم بدل الرقم.
-
الإخوة الكرام .. السلام عليكم ورحمة الله وبركاته في الملف المرفق استعلام (QF_Subject) فيه حقول بياناتها أرقام، أريد استبدالها بالأسماء التي ترمز إليها * أولا: المطلوب أن تظهر الأسماء في الحقول ( (LVL1name – LVL2name - LVL3name – LVL4name ومصدرها واحد وهو حقل (SName) ولكن باعتبار أرقام الحقول: (LVL1 - LVL2 - LVL3 - LVL4 ) فليظهر الاسم المطلوب لـ (LVL1) يجب اعتبار باقي المستويات = 0 وليظهر اسم (LVL2) يجب اعتبار (LVL3) (LVL4) = 0 وفي الجدول (Q_Subject) النتائج المراد الوصول إليها * ثانيا: أن تظهر الأسماء في (TYPE2name - TYPE1name) ومصدر هذه الأسماء من جدول آخر وهو (DATA_list) وبعد عدة محاولات تمكنت من الوصول للمطلوب لكن بتكرار الجدول في الاستعلام ، فهل هذه هي الطريقة الصحيحة ؟ QF_Subject.accdb
-
مطلوب كود لنقل رقم بين رموز معينة لعمود آخر ثم حذف السطر كاملا
nssj replied to nssj's topic in قسم الأكسيس Access
جزاك الله خيرا أخي الكريم وأحسن إليك تم المطلوب بحمد الله -
مطلوب كود لنقل رقم بين رموز معينة لعمود آخر ثم حذف السطر كاملا
nssj replied to nssj's topic in قسم الأكسيس Access
أحسن الله إليك أخي الكريم الكودان يؤديان المهمة المطلوبة لكن إن تكرمت .. هل يمكن إضافة على الكود الثاني كود الحذف بحيث يحذف الفقرة كلها ولا يبقى في النص سطرا فارغا -
الإخوة الكرام .. السلام عليكم ورحمة الله وبركاته في الملف المرفق جدول (Book) وفيه حقل (Nass) يبدأ بأرقام بين &1&& والمطلوب نقل الرقم فقط لحقل (page) وللتوضيح فقط عملت المطلوب في أول خمسة صفوف ثم كود آخر لحذف هذه الأسطر التي تبدأ بـ (&) لأنه لم تعد لها حاجة والأفضل أن يكون كل كودا منفصلا عن الآخر، فلا يلزم من استخدام أحدهما أن أستخدم الآخر Book.rar
-
جزاك الله خيرا أخي الكريم وهنا عندي استفسار .. هل هذه التحديثات الأخيرة تعمل أيضا في المجموعة الأولى: الكتب التي تستخدم أرقام الأحاديث ؟ أم أنه خاصة بكتب الصفحات ؟
-
الحمد لله أولا وآخرا وجزاك الله خيرا أخي الكريم وأحسن إليك تم الأمر بحمد الله .. وبعد التجارب على الملف الكبير كانت النتائج مرضية لحد كبير وأنا لم أكن أتوقع أن نصل لهذه النتيجة في الكتب التي يكون التخريج منها بنظام الصفحات لكثرة التعقيدات فيها لكن الحمد لله على تيسيره وشكرا لك لصبرك ومتابعتك معي في هذه الصولات والجولات
-
جزاك الله خيرا أخي الكريم .. قمت بالتجربة على الملف الكبير .. ولم يأخذ وقتا طويلا والنتيجة مبشرة .. فقد ألقيت نظرة سريعة والنتيجة كانت دقيقة .. ورجعت للمواضع التي سجلت فيها أخطاء سابقة .. فكانت نتيجتها هنا صحيحة بحمد الله والوقت الآن متأخر على المزيد من التجارب فلعلي غدا أقوم بذلك وأبشرك بأنه قد تم المطلوب .. والله الميسر
-
قبل الضغط والاصلاح كان (2) جيجا !!
-
عملت ضغط وإصلاح أكثر من مرة .. والنتيجة نفسها ومساحة قاعدة البيانات عادية (100) ميجا
-
قاعدة البيانات فيها (55000) سجل قابل للزيادة توقف عند (25855)
-
عندما حاولت إجراء تجربة على الملف الكبير ظهرت هذه الرسالة عند طلب إعداد النص المعدل .. ظهرت في الإصدارين: 6، 7 ، ولم يكمل تعديل كل النصوص
-
عرفت سبب الخطأ في المثال السابق: الشجري في أماليه (2/ 83) والأمثلة المشابهة التي لم أرفق لها صورة، فقد لفت نظري أن الكتب فيها مذكورة بالاسم الثاني، والاسم الثاني غير موجود في جدول (BOOKS) اعتمادا على أنه موجود في جدول (BOOKSLIST) وأذكر أنك أخبرتني سابقا أن الأفضل أن يكون موجودا في (BOOKS) لذلك حدثت هذا العمود من جدول (BOOKSLIST) ليصبح هكذا وأعدت تشغيل الدالة .. وراجعت المواضع التي سجلت الخطأ فيها فوجدت النتائج فيها صحيحة وهنا أسألك أخي الكريم: أليس من المفترض أنه لم يعد في نص (TAB) بعد الاستبدال إلا الاسم الأول للكتاب، فلماذا تغيرت النتيجة لما وضع الاسم الثاني للكتاب في جدول (BOOKS) ؟
-
جزاك الله خيرا أخي الكريم من حيث السرعة فالدالة تعمل بسرعة بعدما جربتها على ملف كبير وبعد استعراض بعض النتائج العشوائية لفت نظر هذا المثال: على الرغم من وجود النتيجة المطابقة في النص [الشجري في أماليه (1/ 83)] إلا أنه عرض أكثر من نتيجة، ولم يجعل النتيجة المطابقة هي الرئيسية
-
أعانك الله أخي الكريم .. ورزقني وإياك التوفيق والتيسير سأفكر معك بصوت عالي .. هذه المشكلة التي واجهناها في نظام أرقام الصفحات لم نواجهها في نظام أرقام الأحاديث، لأنه حيث كان التخريج بأرقام الأحاديث فلن يرد الحديث في (TAB) إلا في مكان واحد، ولن يكون له إلا رقم ربط (MNO) واحد مثلا، في لو كان رقم (33) في: الأربعين في مناقب أمهات المؤمنين (33) ، هو رقم الحديث وليس الصفحة فلن يتكرر بهذه الصيغة في (TAB)، ولكن لكونه رقم صفحة فقد يتكرر لأن الصفحة الواحدة قد يكون فيها أكثر من حديث، كما هو ظاهر في الأمثلة التي عرضتها سابقا (أمالي الشجري 1/ 60 في الصفحة الواحدة أربعة أحاديث) * لذلك ولحل هذه المشكلة كان اقتراحي أن تقوم الدالة بإحضار كل النتائج التي يجتمع فيها اسم الكتاب ورقم الصفحة، إحضارها ووضعها في مربعات منفصلة لأختار الرقم المطلوب منها وهنا الحلقة المفقودة في نظري الدالة لم تلتزم بإحضار النتائج بشرط اجتماع: اسم الكتاب ورقم الصفحة، بل تحضر النتائج التي فيها رقم الصفحة حتى لو لم يكن فيها اسم الكتاب المطلوب يظهر هذا في الصورة التي أرفقتها في المشاركة السابقة وهذا العمود (exBooks) الذي أضفته لإظهار أسماء الكتب في كل حديث عمود مهم وفكرة جيدة زادك الله توفيقا أخي الكريم وبالنظر في هذا العمود لهذا الحديث الذي ضربتُه كمثال كما ترى أخي الكريم: لا يوجد ضمن أسماء الكتب في المواضع الثلاثة: الأربعين في مناقب أمهات المؤمنين فعلى أي أساس تم عرض أرقام هذه الأحاديث في النتائج .. تم عرضها لأن فيها رقم الصفحة المطلوبة فقط (ص 33) مع الإشارة أخي الكريم أن نص (TAB) المرفق ليس فيه: الأربعين في مناقب أمهات المؤمنين (ص 33) ولما أضفتها في أحد صفحات (TAB) أعطاني النتيجة الصحيحة فقط لذلك أنا كمستخدم وصلت إلى نتيجة: الحلقة المفقودة أن الدالة إذا لم تجد النتيجة المطلوبة (وهي اجتماع اسم الكتاب والصفحة في موضع واحد) تعرض النتائج التي فيها رقم الصفحة فقط .. وهذا غير مطلوب وضرره أكثر من نفعه، ولا فائدة من عرض مثل هذه النتائج حتى لو لم يوجد غيرها ، فهي في حكم العدم وبانتظار أن تصل إلى الحلقة المفقودة كمبرمج لهذه الدالة زادك الله توفيقا ويسر أمرك أخي الكريم
-
يبدو لي أني عرفت سبب هذه الظاهرة التي لا تحدث دائما بعد التجربة ظهر لي أنها تحدث إذا لم تجد الدالة النتيجة المطابقة: اسم الكتاب والرقم فتظهر كل النتائج التي فيها الرقم كما في هذه الصورة تم إظهار كل هذه النتائج الخاطئة لأنه لا يوجد في النص (Tab) النتيجة المطلوبة، وهي الأربعين في مناقب أمهات المؤمنين (ص 33) ولما أضفتها في (TAB) وأعدت تشغيل الدالة أعطاني النتيجة المطلوبة فقط وتجاهل الباقي لذلك فالأفضل أنه إذا لم يوجد التطابق باجتماع اسم الكتاب والرقم فلا حاجة للاحتفاظ بهذه النتائج أو إظهارها بأي طريقة لأنه لا وزن لها Smart_Search_Pages_Test.rar
-
القائمة هي جدول (BOOKSLIST) وهي في الملف المرفق بآخر تحديثاته BOOKSLIST.accdb
-
أخي الكريم .. أجريت تجربة على ملف كبير، والنتيجة جيدة بالنظر للمعطيات وأنا الآن سأتوقف عن إكمال التجارب لكوني خارج المنزل لبعض الأشغال لكن عندي استفسار بخصوص الأرقام التي تعرضها الدالة في مربعات (MNO) هل تعرض نتائج البحث عن الجزء والصفحة، أم نتائج البحث عن اسم الكتب، أم نتائج البحث عن أحدهما أو كليهما فقد لفت نظر في العديد من الأمثلة أن كل الأرقام التي فيها غير مطلوبة لأنها في مثل الأربعين في مناقب أمهات المؤمنين (ص 55) تعرض كل الصفحات التي فيها (ص 55) أو (1/ 55) حتى لو لم يكن فيها اسم الكتاب: الأربعين في مناقب أمهات المؤمنين ولهذا كانت المواضع كثيرة جدا في (allFoundMNO) فهل يمكن جعل هذه المربعات تظهر فقط النتائج التي يجتمع فيها الأمران كما اقترحت من قبل: وجود حقل خاص تتم فيه فلترة أرقام (allFoundMNO) بهذا الاعتبار وهذه الأرقام المفلترة هي فقط التي يتم عرضها في المربعات إن أمكن هذا فستؤدي هذه المربعات غرضها بشكل جيد * ثم إن كان بالإمكان إضافة دالة لاستبدال أسماء الكتب الثانية (BookName2) في نص البحث في (TAB) بحيث لا يبقى فيه إلا أسماء (BookName) من القائمة (BOOKSLIST) وإيكم أخي الكريم
-
الحمد لله أخي الكريم .. النتيجة في هذا الملف تمام بحمد الله ، بعد إضافة صغيرة مني النتيجة الأولى كانت: كل النتائج صحيحة إلا (3) فقط وأعني بصحيحة حتى تلك التي يكون فيها رقم (MNO) الرئيسي ليس مطابقا، لكن الرقم الصحيح موجود في المربعات الأخرى، لأن هذا هو المطلوب والنتائج الخاطئة الثلاث كانت بسبب وجود الاسم الثاني للكتاب فخطر على بالي أن أستبدل الأسماء الثانية للكتب بالأسماء الأولى في حقل (NASS) من (TAB) فلم يعد في النص إلا: أمالي الشجري ، الأربعين للبكري وعندها أصبحت النتائج هي المطلوبة 100% والحمد لله وبالنسبة للخيارات التي ذكرتها أخي الكريم، فقد غيرت (False) إلى (True) في الكود ولم تتغير النتيجة سواء قبل الاستبدال أو بعده وأنا الآن أستعد لإجراء تجربة أكبر مع عينات عشوائية للاختبار .. والله الميسر
-
وأنا أنتظر الملف المعدل الذي سأجري عليه التجارب .. لأني لا أعرف كيف أدرج هذه التعديلات في الأكواد 😐