بحث مخصص من جوجل فى أوفيسنا
![]()
Custom Search
|
-
Posts
371 -
تاريخ الانضمام
-
تاريخ اخر زياره
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو nssj
-
جزاك الله خيرا أخي الكريم وأحسن إليك تم الأمر بحمد الله .. وبهذا نكون قد أنهينا ما يتعلق بالبحث عن الكتب بأرقام الأحاديث، والحمد لله أولا وآخر والآن جاء دور البحث عن الكتب بأرقام الصفحات أو الجزء والصفحة وهذه المجموعة فيها تعقيدات أكثر من سابقتها والبحث فيها سيكون بنفس الطريقة المعتمدة السابقة، من حيث اختيار اسم الكتاب من نموذج فإن لم يكن فمن عمود الكتب .. لا تعديل في هذا الأمر الاختلاف سيكون بأن البحث القديم كان بالاعتماد على رقم (B_HNO) أما الآن فسيكون بالاعتماد على عمودي: (Part) و (Page) أو أحدهما وهنا تكمن أول إشكالية .. فقبل إعداد ملف التجربة أردت أن آخذ رأيك في هذه القضية: الكتب التي تخرج بالاعتماد على الصفحات نوعان: 1 - الأول وهو الأكثر يذكر الجزء والصفحة بفاصل / بمسافة أو بدون مسافة [ (1/ 25)، ( 3 /7 ) ، 5/ 99 ، 6 /59] 2 - الثاني يذكر الصفحة فقط بعد حرف (ص بمسافة أو بدون مثل: [ (ص 25)، (ص66) ( ص 126) ] هذا كله في جدول (TAB) أما في جدول (BOOKS) فإن عمود (Part) لا يكون فارغا، وحتى في هذه الكتب التي لا يذكر فيها رقم الجزء ويستعاض عنه بـ (ص ) فرقم الجزء فيها (1) يعني لا يوجد ما يميزها وأعتقد أنه لا بد من تمييز مثل هذه الكتب عند البحث، لأن الدالة عندما تريد أن تبحث عن مثل هذه الكتب فهي لن تبحث عن رقم الصفحة يعد [ 1/ ] بل بعد (ص وأنا أستطيع تمييز مثل هذه الكتب، إما بأن أغير رقم الجزء فيها مؤقتا إلى (0)، أو بإضافة حقل خاص بصيغة (نعم أو لا) لتمييزها، بحيث أن الدالة إذا وجدت رقم (0) في عمود الجزء، أو علامة (نعم) في الحقل الخاص فستبحث عن (ص بدل البحث عن رقم الجزء فما هو الأنسب .. تغيير رقم الجزء إلى (0) أو تمييز هذه الكتب بعلامة في حقل خاص ؟ بانتظار رأيك لأعد الملف مع باقي التفاصيل
-
(BooksList) فيه أسماء الكتب وبدائلها وأرقامها التي هي مجال البحث أما قائمة بأسماء كل الكتب التي ترد في (TAB) فلا يوجد، ومن الصعب حصرها، وبعضها يذكر مختصرا مثل: طب، هق، ك، كر، طس، شعب .. ، وهذه الأحرف تتكرر كثيرا في النص، مما يجعل البحث عنها وتمييزها صعب جدا غير موجود ، أضفته مؤقتا لإجراء التجارب، وأنا أحدثه يدويا .. لذلك فإن إعداد ملف للتجارب يأخذ وقتا أنا أعد ملفا خاصا لهذا الغرض 🙂 .. ولكن بعد أن نسدل الستار عن الخطوة الأولى: البحث عن رقم الحديث. بقي تعديل واحد هو الذي ذكرته في المشاركة السابقة وهذا التعديل بوضع حد ينتهي عنده البحث وينتقل للتالي قد يساعد في موضوع الصفحات
-
ليس بالضرورة أخي الكريم 🙂، فقد يجتمع في الحديث الواحد: ابن عساكر في معجمه & ابن عساكر في تاريخه & ابن عساكر في جزئه البيهقي في سننه & البيهقي في الشعب & البيهقي في الأربعين
-
أحسن الله إليك أخي الكريم بخصوص التعديل الأول: البحث بنفس الطريقة لكن باعتبار كتاب واحد فقط، فقد تم الأمر بحمد الله أما التعديل الثاني ، فلفت نظري قولك: فقمت بتغير : معجم ابن عساكر (142) إلى: معجم ابن عساكر 142 – فلم تجده الدالة لذلك فالبحث ينبغي أن يكون عن الرقم بعد اسم الكتاب بغض النظر عما بينهما من الأقواس والمسافات فالكتب تختلف في طريقة ترقيمها، ففي بعضها: كتاب ((55)) & كتاب 152 - & كتاب 152- & كتاب [47] & كتاب 35، & كتاب "29" ففي تصوري أن البحث سيكون عن الرقم بعد اسم الكتاب بمسافات أو بدون مسافات إلى أول رقم يعني ألا يشترط وجود شيء قبل الرقم أما نهاية البحث فهي: مسافة أو أي شيء غير الأرقام بما في ذلك: ) ] ، - _ يعني: اسم الكتاب يتبعه أي عدد من المسافات - او بدون ثم أي عدد من المسافات ثم رقم أو أرقام بدون فواصل فإذا تم الفصل بمسافة أو أو شيء غير الأرقام ينتهي البحث ثم ماذا قصدت أخي الكريم بقولك ماذا يعني هذا الخيار وما تأثيره على النتائج ؟
-
بارك الله فيك أخي الكريم وأحسن إليك كما أشرت سابقا .. قد أحتاج إلى استخدام هذه الدالة لكتاب معين دون الحاجة للتعديل على جدول (books) أو (BooksList) في هذه الحالة سأستخلص الكتاب المطلوب من (books) لتعمل الدالة عليه وحده وستجد في الملف المرفق جدول (books) وفيه كتاب واحد فقط هو "معجم ابن عساكر" ولن تجد في الجدول اسم الكتاب لأن اسم الكتاب (الأول والثاني) ستأخذه الدالة من مربع النص في النموذج الذي سيظهر والأمر الأول: (تحديث MNO - بحث في الكل) يعني سيتخدم نفس طريقة البحث التي اعتمدناها بكل خطواتها وملحقاتها، الفرق الوحيد هو حصر البحث في اسم الكتاب الذي سيكتب في مربع النص (Txt1 – Txt2) ولن يأخذه من جدول (books) أو (BooksList) والأمر الثاني: (تحديث MNO - بعد الرقم مباشرة) نفس السابق من حيث البحث في كتاب واحد فقط، ويختلف في طريقة البحث، فلن يبحث عن رقم الحديث في كل النص، سيبحث عنه بعد اسم الكتاب مباشرة بفاصل (5) حركات مثلا، هي للمسافات والأقواس التي تفصل بين اسم الكتاب والرقم [معجم ابن عساكر (125) ، "سنن النسائي" (301)] فإذا لم يجد الرقم المطلوب بعد اسم الكتاب مباشرة فسيتوقف عن البحث وينتقل للتالي وعندها فلا حاجة لقائمة الكتب (BooksList) لمعرفة هل الرقم المطلوب بعد هذا الكتاب أو غيره، ومن الممكن ألا نحتاج لحذف ما قبل اسم الكتاب إذا كانت هناك طريقة لجعل مجال البحث بما بعد اسم الكتاب بحد معين Smart_Search_One.accdb
-
أحسن الله إليك أخي الكريم وجزاك خير الجزاء أجرت تجربة على الملف الكبير وانتهى العمل في أقل من ساعة .. وهذه سرعة جيدة بالنظر لكبر الملف وقمت باستعراض العديد من النتائج عشوائيا، والنتائج دقيقة بحمد الله .. وما كان فيها من خطأ فهو بسبب أخطاء في ترقيم الملف أو عدم ذكر الاسم الثاني للكتاب أما النتائج التي لم تذكر فالقليل منها لنفس الأسباب السابقة، وأكثرها لأن هذه الكتب التي ام تخرج نتيجتها هي الكتب التي تخرج بالاعتماد على الجزء والصفحة (1/ 12 – 2/ 325 ..) وليس على الرقم وبالنسبة لي فقد أحسنت وأفضلت، وتم ما طلبته لكن إن كان عندك استعداد لإجراء تعديلين على الكود لبعض الاستخدامات الخاصة لبعض الكتب هي ليست تعديلات ، بل اختصار لبعض الإجراءات التعديل الأول: أن يعمل الكود كما هو لكن على كتاب واحد فقط، يأخذ اسمه (الأول والثاني) من مربع نص في نموذج، من غير حاجة لكولكشن يعمل على عمود (bookname) التعديل الثاني: كالسابق، يعمل على كتاب واحد فقط، مع تعديل على طريقة عمل الكود، بحيث يبحث عن الرقم بعد اسم الكتاب مباشرة، بفاصل (5) حركات مثلا، فإن لم يجد الرقم المطلوب فلا حاجة للبحث في بقية النص، وعندها فلا حاجة حتى لجدول (BookList) لأنه لن يقوم بفحص النتائج عبر أسماء الكتب لاخيار المطلوب، الرقم المطلوب بعد اسم الكتاب مباشرة .. إن كان هذا بالإمكان فعلى الأغلب سأحتاج لهذين الكودين المختصرين في بعض الكتب الكبيرة فإن كانت هذه الطلبات ممكنة فسأعد جدولا مناسبا لهذا الغرض جربتها .. وهي تفي بالمطلوب والحمد لله
-
أحسن الله إليك أخي الكريم .. دخلت لأضع الملف فإذا بك سبقتني 🙂 هذا الملف للعمل على البحث باعتبار الاسم الثاني للكتاب Smart_Search_New04.accdb
-
جزاك الله خيرا أخي الكريم على متابعتك معي رغم الطلبات والمطبات أولا: بخصوص دالة الحذف، فهناك عندة أمور: 1 – أنا أفضل أن تكون دالة منفصلة أستخدمها أنا لإعداد نص البحث المطلوب (NASS) بحيث ترجع الدالة للطريقة الأولى في البحث، تبحث في حقل (NASS) دوت إجراء أي تعديل عليه، لأنه معد مسبقا 2- هل بالإمكان من باب الاحتياط إضافة شرط: أن يكون قبل الشرطة (رقم) أي رقم، مع احتمال وجود مسافة بينه وبين الشرطة وعدم وجود، فالمطلوب حذف الأرقام التي بين قوسين إذا كان قبلها شرطة وقبل الشرطة رقم لكن إذا لم يكن قبل الشرطة رقم فالأفضل عدم الحذف مثل: 3- جربت الدالات الثلاث، وانا سأختار الدالة الثالثة اتي تحذف كل ما بين القوسين إلا إذا كان بالإمكان إجراء تعديل بحيث تحذف أي رقم بين القوسين، حتى لو تم الفصل بين الأرقام بـ (/) أو (،) (-) أو غير ذلك، مع مسافة أو بدون .. المهم حذف كل ما هو رقم بين القوسين ثانيا: بخصوص إعداد ملف للبحث باعتبار الاسم الثاني للكتاب هل يكفي وضع هذه الأسماء في في جدول قائمة الكتب (BOOKSLIST) وليس في جدول (BOOKS)، بحيث تحضره الدالة منه بدلالة رقم الكتاب (TableNo) أم الأفضل وضعها أيضا في جدول (BOOKS) بجانب رقم الكتاب والاسم الأول مع العلم أن جدول (BOOKS) لم يكن فيه عمود خاص لأسماء الكتب (BookName) وإنما وضعته أنا وتم تعبئته باستعلام تحديث من (BOOKSLIST) بدلالة (TableNo) ظنا منى أن هذا أفضل ليعمل الكود بسرعة .. فما هو رأيك أخي الكريم ؟
-
سأعمل على ذلك بعون الله لكني الآن لا زلت أنتظر أن تنهي الدالة عملها فقد جربت آخر تحديث الذي فيه دالة حذف الأرقام على الملف الكبير الذي أخذ سابقا تقريبا (40) دقيقة والآن الدالة تعمل منذ أربع ساعات ولم ينتهي العمل وإذا كانت دالة الحذف تعمل على النص كله في كل عملية بحث فلعل هذا هو سبب التأخر لذلك كنت أفضل دالة مستقلة لإعداد نص خاص للبحث في (TAB) بحيث يكون البحث دون حذف أو تعديل على النص على شاكلة النص بدون تشكيل الذي أعددته لأغراض البحث
-
تمام أخي الكريم .. النتائج دقيقة بحمد الله .. فجزاك الله خيرا بانتظار إضافة البحث عن الاسم الثاني لبعض الكتب في الأحاديث التي لا نتائج لها مع التنبيه أنه ليس كل الكتب سأضع لها اسما ثانيا .. فقط الكتب التي أرى أنها بحاجة لذلك .. قصدي ألا تتعطل الدالة إذا وجدت حقل الاسم الثاني (BOOKNAME2) فارغا لأبدأ العمل .. فيكفي تجارب .. لا بد من استغلال الوقت بالمراجعة الحقيقية وسؤال جانبي صغير: كيف أستخدم كود حذف الأرقام لوحده إذا احتجت إليه، جربت CurrentDb.Execute "UPDATE TAB SET TAB.NASS = wipeValueFormString([nass]);" ولم تنجح 🙂
-
النتيجة التي كانت ظاهرة (32901) غير صحيحة، النتيجة الصحيحة للحديث رقم (25) من مصنفات ابن البختري هي: (59509) ولم تظهر لأن هذا الحديث غير موجود في الجدول المرفق أصلا الخلاصة: نتيجة الدالة صحيحة حسب المعطيات ثم إن المثال الذي ذكرته: مصنفات ابن البختري (15)، و269- (25) حدثنا محمد بن الحسين بن أبي الحنين .. ليس رقمه في مصنفات ابن البختري هو (25)، له رقمان الأول (15) والثاني (269) وهكذا هو في الملف المرفق وإن كنت تعني بالوظيفة الجديدة هو دالة حذف الأرقام، فالمهم في الأمر هو كيف أصبح النص بعد حذف الأرقام، المفترض ان يكون مصنفات البختري (15)، و269 - حدثنا محمد ..
-
هذا الكلام جعلني أفكر وأنا في السيارة .. هل يمكن إضافة اسم ثاني للكتاب للبحث عنه إن كانت نتيجة البحث عن الاسم الأول صفر فبالنظر للأحاديث التي لم تجدها الدالة فنسبة لا بأس بها بسبب اختلاف اسم الكتاب لعدة أسباب.. مثلا جزء الصفار = جزء إسماعيل الصفار أمالي ابن بشران = ابن بشران في أماليه معجم ابن عساكر = ابن عساكر في معجمه وهكذا .. فإن كان بالإمكان إضافة عمود في جدول قائمة الكتب : bookname2 توضع فيه هذه الأسماء عند اللزوم بحيث إن لم تجد الدالة أي نتيجة تعيد البحث باستخدام الاسم الثاني إذا كان موجودا في القائمة هذا من شأنه أن يقلل من النتائج غير الموجودة
-
It Takes | 41M:37.104S | To resolve | 9970 | Records Total Match is 4563 / 9970 Total Records ستتوقف تجاربي الآن لبعض المشاغل وبانتظار دالة حذف الأرقام بين قوسين .. إن أمكن حتى أعالج بعض الأمور في الملف لإجراء التجربة الكبرى على الملفات الرئيسية
-
يبدو أننا أضفنا المشاركة في نفس الوقت بعد تجربة الملف الجديد فالحديث الأخير الذي لم تجده الدالة السابقة وجدته الدالة الجديدة 🙂
-
أحسن الله إليك أخي الكريم أجريت تجربة على ملف كبير، والنتيجة أكثر من جيدة بحمد الله من حيث الوقت لم تأخذ إلا بضع دقائق والنتائج إلى الآن دقيقة .. ولا أزال في طور المراجعة العشوائية وكل الأخطاء التي وجدتها بسبب ما ذكرته سابقا من وجود بعض التعقيدات في الملف الرئيسي (TAB) أحد هذه التعقيدات يمكن تجاوزها بعملية استبدال في نص الجدول (TAB) وهي بسبب وجود ترقيمين في بعض الكتب، سواء كان الترقيم لطبعتين، أو ترقيم كلي للكتاب وترقيم خاص لبعض أجزائه، مثل: - مصنفات ابن البختري 237- (38) حدثنا محمد بن عبدك القزاز قال: حدثنا أبوبلال قال: حدثنا قيس بن الربيع - حديث شعبة لابن المظفر 213 - (153) حدثنا عبد الملك بن علي بن محمد بن مكرم - المخلصيات 1079- (60) حدثنا عبدالله قال: حدثنا حميد بن مسعدة الشامي فعند البحث عن كتاب (مصنفات ابن البختري) حديث رقم (38)، فستخرج النتيجة التالية: وليست هي النتيجة المطلوبة، النتيجة المطلوبة: * ولتجاوز هذا الأمر فأنا بحاجة إلى دالة منفصلة لحذف كل الأرقام التي تكون بين قوسين بشرط وجودها بعد [رقم& مسافة أو بدون مسافة& - & مسافة أو دون مسافة] يعني تصبح الأرقام السابقة كالتالي - مصنفات ابن البختري 237- حدثنا محمد بن عبدك القزاز قال: حدثنا أبوبلال قال: حدثنا قيس بن الربيع - حديث شعبة لابن المظفر 213 - حدثنا عبد الملك بن علي بن محمد بن مكرم - المخلصيات 1079- حدثنا عبدالله قال: حدثنا حميد بن مسعدة الشامي وأنا كنت أقوم بمثل هذه الإجراءات في وورد لوجود خاصية تسجيل الماكرو، أما في أكسس فلا أعرف كيف وأنا أفضل أن تكود في كود منفصل وليس ضمن الكود الذي يقوم بعملية البحث، لاحتمال أن أستخدمه في مجالات أخرى * أما الأحاديث التي لم يجدها -وهي قليلة- فكلها بسبب أخطاء في كتابة الأرقام في الملف، وهذا يدل على دقة الدالة بحمد الله ولكن استوقفني هذا الحديث الذي لم يجده فهل السبب وجود الرقم المطلوب (268) قبل وبعد الكتب في نفس الوقت .. على كل هذه حالة نادرة
-
بارك الله فيك أخي الكريم بعد أن أضفت (المجمع) لقائمة الكتب كانت النتائج الخاطئة = 0 وجربت الكود على المجموعة القديمة التي بدأت بها هذا الموضوع وكانت النتائج الخاطئة = 0 وهذه نتيجة مبشرة بحمد الله وأنا الآن لدي بعض الأشغال خارج البيت ولا مجال للتجارب على الملفات الكبيرة الآن ولكن هل يساعد أن أعطيك قائمة بأسماء الكتب أنا عندي قائمة منفصلة بأسماء الكتب .. فيها أكثر (360) كتابا إلى الآن !! .. وهي في الملف المرفق BOOKSLIST.accdb
-
عذرا أخي الكريم .. لم أنتبه لهذه المشاركة وهذه أحد التعقيدات الكبيرة بالنسبة لي .. فهناك مجموعة لا بأس بها من الكتب التخريج المعتمد فيها ليس على الرقم ، بل على الجزء والصفحة، والمشكلة أنه قد يكون في الصفحة الواحدة أكثر من حديث لذلك أنا في هذه المرحلة تركيزي سيكون على الكتب التي يكون التخريج فيها معتمدا على الأرقام فإذا انتهيت منها .. فلكل حادث حديث
-
جزاك الله خيرا على اهتمامك لكن أنا رأيي إنو نركز أولا على مشكلة البحث عن الرقم بعد اسم الكتاب وليس قبله وإذا زبطت بعون الله .. نشوف الموضوع الثاني لكن .. أنا لما فكرت في موضوع حذف كل ما قبل اسم الكتاب هذا لأني مش من أهل الخبرة فهل موافقتك على هذه الطريقة تعني إنو ما في طريقة أخرى لتأدية المطلوب ؟؟ وإذا كنت تريد حذف ما قبل اسم الكتاب فهذا يعني أن الدالة ستنتج نص خاص للبحث عن كتاب (معجم ابن عساكر) وبعد الانتهاء منه تماما تنشئ نص آخر خاص للبحث عن (فوائد تمام) .. وهكذا لجميع الكتب ، لأنه توجد الكثير من الصفحات في (TAB) فيها أكثر من اسم كتاب كما هو ظاهر
-
النتائج الخاطئة كانت (8) أصبحت بهذه الإضافة (6) وبالنسبة للوقت .. فيبدو أني أخطأت في التعبير .. مشكلتي كانت أن الدالة أخذت الكثير من الوقت عدة ساعات ولم تتوقف .. مما أجبرني على إيقافها .. يعني أنها (علقت) 🙂 إذا كانت بشكل سليم فعندي استعداد أن أترك الجهاز عدة ساعات يعمل للحصول على أفضل النتائج .. ولكن أكون مطمئنا أنها تعمل وليست (معلقة) 😀 ثانيا.. أخي الكريم، أنا أريد دالة توفر لي الوقت للحصول على أفضل النتائج الممكنة، وسوف أقوم بمراجعة النتائج وأعلم أنه لا يمكن الحصول على نتائج دقيقة 100% توجد في الملف عدة تعقيدات تحول حتى دون الوصول إلى نتائج بنسبة 70% في تقديري ولكن أسعى للحصول على الأفضل قدر الإمكان لتسهيل المراجعة مثلا .. طلبي أن يكون البحث عن الرقم بعد اسم الكتاب إلى نهاية الحقل وليس بعد اسم الكتاب مباشرة، على أساس أنه قد تتأخر بعض الأرقم كما في الصورة التي أرفقتها مسبقا هذا الطلب يحل لي مشكلة، لكنه يوقعني في مشكلة أخرى مشكلة شبيهة بالتي تحصل عند البحث عن الرقم حتى لو كان قبل اسم الكتاب كما في هذا المثال إذا كان المطلوب البحث عن معجم ابن عساكر (611)، فسيخرج هذا الحديث لوجود الرقم (611) بعد اسم الكتاب بعدة أسطر ويوجد عدة أمثلة لهذه الظاهرة لكن في تقديري أن الإبقاء على خاصية البحث عن الرقم ولو كان بعد اسم الكتاب بعدة أسطر فائدتها أكبر من مضارها وكما ذكرت .. توجد تعقيدات أخرى سوف تتسبب بخطأ في النتائج .. لكن إذا تجاوزنا مشكلة البحث عن الرقم بعد اسم الكتاب فقط وليس قبله، كما تجاوزنا مشكلة البحث عن الرقم كاملا .. فأنا راض بالنتيجة .. والله الميسر
-
أخي الكريم .. في الملف الجديد المرفق أمثلة يظهر فيها أهمية أن يكون البحث بعد اسم الكتاب وبخلاف ذلك ستحدث الأخطاء الأرقام الصحيحة في حقل (MNOX) وعدد الأخطاء في الملف (8) وكلها لنفس السبب وقد ميزتها بعلامة (1select) وهذا أحدها الدالة بحثت أولا عن اسم الكتاب (الطيوريات) ثم بحثت عن الرقم المطلوب وهو (135) ووجدتهما في (TAB) في الحديث رقم (30731) ولكنه ليس هو المطلوب لأن الرقم (135) الذي تم إيجاده ليس هو رقم الحديث في كتاب الطيوريات وإنما رقما لحديث في كتاب آخر ذُكر قبله قد يعد هذا الأمر مصادفة .. ولكنها كثيرة الحدوث لا بد من البحث عن الرقم بعد اسم الكتاب والرقم الصحيح للحديث المطلوب كما في حقل (MNOX) هو : (62993) ويمكن استعراض أحاديث (BOOKS) وما يقابلها من الملف الرئيسي (TAB) من خلال نموذج (BOOKS) وبالنقر المزدوج على رقم (MNOX) يظهر الحديث الصحيح المطلوب Smart_Search_New01.accdb
-
جزاك الله خيرا أخي الكريم .. وأنا بحاجة لوقت لاستيعاب هذه المستجدات .. والآن تركيزي على التجارب بعد التجربة على ملف أكبر قليلا خرجت هذه الرسالة وبقي (188) حديثا من أصل (282) لم يعمل فيها الكود وعند مراجعة نتائج ما عمل فيه الكود ظهرت بعض الأخطاء التي مرجعها إلى وجود الرقم المطلوب قبل اسم الكتاب لذلك لا بد من البحث عن الرقم بعد اسم الكتاب وما قبله لا اعتبار له لذلك انا عندما كنت أجري التجارب الأولية -لكوني أعشق التجارب- خطر على بالي إعداد نص خاص للبحث يحذف كل النص الذي قبل اسم الكتاب المطلوب ليكون البحث فيما بعده، وهذا يقتضي أن أعد نصا خاصا لكل اسم كتاب .. وهذا حل غير عملي بالطبع 😁
-
جزاك الله خيرا أخي الكريم .. وأنا الآن خارج المنزل لذلك لا أستطيع إجراء التجارب .. لكن هذا الخطأ الي أشرت إليه هو مني .. فيبدو أنك اعتمدت الملف الأول لأني أصلحت الخطأ في الملفات التالية يعني .. بالنظر السريع الدالة قد عملت بشكل جيد والحمد لله .. لكن لا بد من المزيد من التجارب على أحاديث أخرى وملفات أكبر .. لأني لاحظت أن كل الدالات السابقة عند استخدامها في ملفات أكبر تترك عددا كبيرا من الأحاديث دون أن تعمل فيها .. ليست القضية أن النتائج صحيحة أم خاطئة .. القضية أنه لا توجد نتائج مع أن المعطيات صحيحة لذلك لا بد من حفلة تجارب عندما أعود للمنزل .. والله الميسر
-
أخي الكريم .. لا تزال الأخطاء نفسها لابد من البحث عن الرقم كاملا حتى لا يحصل خلط بين : (312) (1312) وأمثالها ولا بد من البحث عن الرقم بعد اسم الكتاب وإلا ستكون الأخطاء كبيرة تأكدت من هذا بعد التجربة على الملفات الأصلية لأنه توجد الكثير من الأرقام .. مثلا هذا الحديث في أوائل الملف الأصلي إذا كان البحث عن الرقم فقط فستعتمد الدالة رقم هذا الحديث عند البحث عن كل حديث رقمه (5) أو (113) أو (114) أو (66) أو (185) أو (293) أو (706) .. ..
-
أهلا وسهلا بأخي الكريم Foksh الدالة عملت في جميع الأحاديث لكن يوجد خطأ في موضعين والسبب هو عدم البحث عن الرقم كاملا، فحصل خلط بين [172 & 1720] [312 & 1312] ثانيا: لفظ نظري قولك وهذا قد يسبب بعض الأخطاء في حالة وجود حديث فيه اسم الكتاب المطلوب وفيه أيضا الرقم المطلوب البحث عنه قبل اسم الكتاب، كأن يكون رقما لكتاب آخر، أو حتى رقم آية في متن الحديث لذلك أضفت هذا الرقم في النص وعند ما جربت الدالة تأكدت ظنوني وأعطى النتيجة الخاطئة لذلك لا بد من البحث عن الرقم بعد اسم الكتاب ثالثا: أرجو أن تعمل الدالة بشكل جيد في الملفات الكبيرة، فقد جربت الدالة الأولى على أحد الملفات الجاهزة عندي للعمل وفيه أكثر من (7000) حديث، قبل ثلاث ساعات وإلا الآن لم تنهي الدالة عملها مما اضطرني لإجبارها على التوقف رابعا: التأكد من أن الدالة إن لم تجد الرقم أو النص المطلوب تنتقل لما بعده دون أن تتعطل أو تخرج رسالة خطأ Smart_Search03.accdb
-
وهذا ما فعلته أخي الكريم بطريقتين، كما تراه في نموذج (Frm1) لكن هذه هي النتيجة في الطريقتين لم تعمل الدالة في بعض المواضع، والملاحظ أنها لم تعمل في الأحاديث التي لها نفس الرقم المرجعي وتبقى الملاحظة الأولى: لم تعمل الدالة في أول ثلاثة أحاديث حتى باستخدام الماكرو Smart_Search02.accdb