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

nssj

03 عضو مميز
  • Posts

    318
  • تاريخ الانضمام

  • تاريخ اخر زياره

كل منشورات العضو nssj

  1. بارك الله فيك أخي الكريم لا يوجد عندي شيء جديد لأرفقه .. بانتظار أن ترفع ما عندك لتجربته
  2. أخي الكريم .. أشكر لك اهتمامك وأرفقت لك الملف الذي أجري عليه التجارب للوصول لأمرين: * عرض أسماء الصحابة الذين لهم أحاديث في هذا الموضوع واستعراض أحاديث كل صحابي ، وهذه توصلت إليها بحمد الله * عرض رقم الأحاديث الموجودة في كل موضوع سواء رئيسي أو فرعي، وقد توصلت لذلك في المواضيع الفرعية، أما الأساسية فيخرج بجانبها [0] بناء على أنه كذلك في جدول الموضوعات (TAB_Subject) حقل (Total) لأني لا أعرف كيفية حساب كل الأحاديث التي في كل فروعها 🤔 MZ_SUB 12.rar
  3. اعذرني أخي الكريم .. لم أفهم قصدك شرح لماذا بالتحديد ؟ وماذا تقصد بــ (تتحدث جقل قائمة) ؟
  4. نعم شكراً جزيلاً للأخ AbuuAhmed ولكل الإخوة الكرام الذين يصبرون على كثرة استفساراتي 😀 وبخصوص المشاكل التي واجهتني في شجرة العناوين فقد تم تجاوزها بحمد الله واستخدمت نموذجاً فرعيا بغرض الذهاب للمسند المطلوب، يعني بعد عرض كل أحاديث الموضوع يمكن الذهاب للمسند المطلوب، وهذه نتيجة مبدئية جيدة ويمكنني تطويرها بعون الله أما عكس ذلك .. يعني في النموذج الرئيسي الذي يستعرض الأحاديث على المسانيد، فالمطلوب عرض المواضيع التي يحويها هذا المسند فقط للانتقال إليها أو استعراضها .. فهذا لا بد له من موضع مستقل عندما أكون جاهزاً لذلك .. وظني أنه ممكن ، إن لم يكن باستخدام شجرة العناوين فباستخدام القوائم والحاصل أنه بخصوص التعديل على شجرة العناوين فقد تم المطلوب بحمد الله وأنا بانتظار نتيجة عمل الأخ الكريم rockjone33
  5. بارك الله فيك أخي الكريم .. كفيت ووفيت أنا كان استفساري عما إذا كانت هناك آلية لجعل الشجرة تعمل بشرط، لأن هذا سينفعني عند محاولة عرض شجرة العناوين لمسند معين: العناوين التي لها أحاديث في هذا المسند فقط، لأن الملف الأصل عندي (TAB) مرتب على المسانيد كنت أريد أن أعرف المفتاح لهذا الغرض لكي أجري التجارب، فإن لم أفلح سأطلب ذلك في مشاركة مستقلة، لأن طلبه هنا أعتقد انه يعتبر خروجا عن الموضوع .. هذا فضلا أنني لست مستعدا لهذا الطلب الآن .. لا بد من إعداد (عينة مصغرة) مرتبة على المسانيد والموضوعات للتجربة عليها نعم والحمد لله نجحت بشكل ممتاز، مع أنني عندما حاولت حذف الملف الفرعي الذي تعرض فيه الأحاديث لاسبداله بملف فرعي آخر كانت تخرج عدة رسائل ولا زالت التجارب جارية المهم في الأمر .. أنني كنت مرتاحاً لهذا التقدم دون الحاجة لتغيير هيكلة جدول الموضوعات وإعادة تقسيمه لأن هذا الأمر لن يكون سهلاً وكوني حققت نجاحاً بهذا الجدول في عدة مجالات: الإضافة والتعديل على العناوين، وربطها بالأحاديث، مع عرض الموضوعات على شكل قوائم مع عرض أحاديث كل عنوان .. ، لكن هذا النجاح مبني على مجرد التجارب دون معرفة مني لأصول وخفايا بناء قواعد البيانات وتصميم الجدوال، وأريد أن أتأكد من أهل الخبرة أن هذا الطريق الذي سرت فيه صحيح، لأنني ما زلت في البداية ولا أريد بعد رحلة بضعة أشهر لتصنيف الأحاديث على الموضوعات أن أكتشف أن عملي كان مبنيا على أصل غير صحيح وأنه كان من الأفضل لو أني عملت كذا وكذا لذلك لما قرأت كلام الأخ rockjone33 : (ان يكون منفصل لكل لجدول .. ..) ظننت أنه يقترح عمل جدول لكل مستوى وأنه الأفضل لكن قولك أخي الكريم rockjone33 في مشاركتك الأخيرة يعنني أنني أخطأت في فهم كلامك .. فأنا أولاً أعتذر عن سوء الفهم وثانيا أنا مرتاح أنه يمكنني الاستمرار على هذا نهج الجدول الواحد لأن التغيير لن يكون سهلا هذا مع العلم أنني قمت بتجربة لتقسيم الجدول إلى أربعة، ولم يأخذ مني الأمر ربع ساعة وأول مطب وقعت فيه لعدم خبرتي: كيف سأقوم بتصنيف الأحاديث على موضوعاتها بهذه الجداول الأربعة ولو تم جمعها باستعلام فبأي رقم سأربط الموضوعات بالأحاديث ولدي أكثر من ترقيم وأكثر من مستوى، فأكثر الأحاديث مرتبطة عبر المستوى الثالث وبعضها بالثاني والقليل منها بالرابع وإذا كنت بحاجة لاستعلام لضم هذه الجداول الأربعة فلماذا التقسيم من الأصل كل هذه الأسئلة كنت أفكر فيها وجعلتني غير مرتاح للتقسيم ليس لأنه خيار غير جيد .. بل لأنني لم أعتد عليه وبنيت كل عملي على الجدول الواحد .. وتم بحمد الله التغلب على معظم المشاكل التي واجهتني فيه بفضل الله أولا وآخرا ثم بفضل مساعدة الإخوة الكرام وبانتظار نتيجة عمل الأخ الكريم rockjone33
  6. هل تقصد أخي الكريم عمل جدول مستقل لكل مستوى من العناوين؟ أنا كنت منذ بداية دخولي عالم أكسس وإنشاء قاعدة البيانات .. وبناءً على المعلومات التي تحصلت عليها من النت عملت تصميما مبدئيا للموضوعات بناء على ذلك، شجرة مصغرة لعدة موضوعات من ثلاث مستويات، كل مستوى في جدول مع إنشاء علاقات بين الجداول: تم تعرفت على أحد الإخوة المبرمجين – المتمرسين ولديه خبرة في تصميم البرامج الموسوعية: كتب الحديث – كتب الفقه ..- وأريته عملي فقال لي: الأفضل أن تكون العناوين في جدول واحد، وعلمني هذه الطريقة وسرت عليها في فهرس المسانيد: ثم انقطع الاتصال معه فأكملت الطريق لوحدي والعودة للجداول المتعددة يعني أن أعود للبداية في تصميم نموذج الحذف والإضافة والنقل للمواضيع، ونموذج تصنيف الأحاديث على الموضوعات وغير ذلك، لأن عملي الأسبق كله كان مبنيا على هذا الجدول الواحد وعلى الرغم من أن ذلك سيأخذ وقتا وسأزعجكم بكثرة الأسئلة والاستفسارات 🙂 لأنه أمر جديد علي فإذا كان هذا هو الأفضل والأكثر سلاسة وسرعة ومرونة في عرض الموضوعات على شكل قوائم أو شجرة بعدة خيارات : الكل أو لمسند أو مسانيد معينة، مع البحث فيها والتعديل وغير ذلك مما لا يخفى عليكم فسأستعين بالله وأعيد العمل في كل ما يتعلق بالترتيب على الموضوعات بانتظار رأي أهل الخبرة الكرام 🙂
  7. هل يمكن عرض الموضوعات التي فيها أحاديث فقط 🤔 مع العلم أنه يوجد في جدول (TAB_Subject) حقل (Total) وهو لبيان عدد الأحاديث في هذا العنوان ويتم تحديثه عند فتح نموذج (TAB_Subject) بهذا الكود Private Sub Form_Load() CurrentDb.Execute "UPDATE TAB_Subject SET TAB_Subject.Total = DCount(""*"",""[TAB_Subject_X]"",""[SUB_ID]="" & [ID])" ولأني أحب التجارب جربت أن أغير في كود الشجرة Set rst = dbs.OpenRecordset("SELECT * from TAB_Subject ((TAB_Subject.Total)>0)", dbOpenDynaset) وطبعا التجربة فاشلة 😅 وإذا كان هذا ممكنا سيكون مفتاحا لي للتجارب التي سأجريها لمحاولة عرض أحاديث مسند معين وليس كل الأحاديث
  8. أخي الكريم rockjone33 بخصوص الإضافة والتعديل على العناوين فهو من نموذج (TAB_Subject) وليس من شجرة العناوين شجرة العناوين لعرض الموضوعات وأحاديثها فقط هذا ما أراه مناسبا والتعديل يشمل إضافة عناوين جديدة وحذف بعض العناوين والتقديم والتأخير بين بعض العناوين وهو يسري على المستويات الثاني والثالث والرابع، أما المستوى الأول وهو الأبواب الرئيسية فلا تعديل عليها وأكواد الإضافة والنقل كلها تعمل على حقل (TNO) وهي موجودة في الملف المرفق ولم أصمم بعد كودا لإضافة عنوان من المستوى الرابع لعدم حاجتي له في هذه المرحلة .. هذا المستوى سيأتي دوره لاحقا ليس في هذا الملف آخر التعديلات على نموذج (TAB_Subject) لذلك أعدت رفعه كما وأنه كانت تظهر لي هذه الرسالة عند فتح الشجرة وحصلت معي بعض المشاكل عند محاولة إضافة العناوين ولما غيرت اسم الحقل (Parent) إلى (Parentx) سارت الأمور عندي بشكل جيد ولم تظهر الرسالة MZ_SUB 11.rar
  9. لغرض إضافة سجل بين السجلات، وهو حقل موحد في جميع الجداول وهو مسؤول عن الترتيب فقط، وكود الإضافة الذي اعتمدته يتطلب الترقيم العشري. أما لماذا طلبت أن يكون ترقيم شجرة العناوين بناء عليه إن أمكن فلأنه الأيسر علي عند إضافة عناوين جديدة ونقلها وتغيير ترتيبها، وهو أمر أحتاجه كثيرا والأكواد التي اعتمدتها للإضافة هي في نموذج (TAB_Subject) وكما ذكرت سابقاً فأنا تعرفت على هذه الطريقة في الترقيم (Code - Parnet) حديثا ، وبالتحديد قبل أسبوعين، لذلك أنا غير متمرس عليها وقد أجد صعوبة في التعامل معها عند إضافة العناوين والطريقة التي اتبعتها في الترقيم الفرعي (code) هي الترقيم المتسلسل لكل مستوى * فعناوين المستوى الأول أرقام (code) فيها تبدأ من (1) إلى (100) * الثاني من (100) إلى (999) * الثالث من (1000) إلى (9999) * الرابع من (10000) وعند إضافة عنوان يتم إضافة الرقم التالي لآخر رقم حسب المستوى باستخدام (Dmax) وعندها تصبح الأرقام غير متسلسلة، وترتيبها في الشجرة لن يكون بالشكل المطلوب وكمثال على ذلك أضفت عنوانين عنوان (جديد2) في المستوى الثاني ، و (جديد3) في المستوى الثالث، وترتيبها كما في الصورة: وهي تظهر في الشجرة هكذا وجربت أن أغير الترتيب في الكود إلى rst.Sort = "LVLno,TNO" ولا أدري إن كان تصرفا صحيحاً أم لا .. لكن ترتيب العنوانين المضافين أصبح في الموضع الصحيح لأن ترتيب (TNO) يبقى متسلسلا بعد الإضافة والنقل ولا أدري أيضا إن كانت هذه هي الطريقة الصحيحة لترقيم حقلي (Code - Parnet) وها هناك طريقة أفضل خاصة عند الإضافة والحذف والنقل لكن هذا الذي أعرفه لحد الآن ومرفق الملف مع أكواد الإضافة بآخر تحديثاتها وأنا جهزت هالمشاركة قبل هذا التحديث 😀 .. فما هو مجال تأثير هذه الخاصية أخي الكريم جزاك الله خيرا أخي الكريم .. شجرة جميلة .. ولكني أحتاج للتجربة لمعرفة هل هناك تعديلات مهمة مطلوبة أم لا MZ_SUB 09.rar
  10. تمام أخي الكريم الترتيب صار مزبوط ولكن هل بالإمكان أن يكون الترتيب بناء على (TNO) بغض النظر عن أرقام (parnet) و (code) فقد يكون أسلم بالنسبة لي عند التعديل بالحذف والإضافة على العناوين لأني ضامن أنه سيبقى على التسلسل المطلوب وكيف يمكن أن يكون العرض في البداية كما في هذه الصورة .. حاولت بجعل الخيارات كما في الملفات السابقة التي أرفقتها بس ما زبطت ومرفق الملف بعد تصحيح الأرقام واعذورني لبضع ساعات فسأكون خارج التغطية 😀 MZ_SUB 06.rar
  11. استفسار بخصوص هذه الطريقة .. ألا يمكن الاستغناء عن ظهور الأرقام في الشجرة أم أنها ضرورية لترتيب العناوين ؟
  12. فعلا أخي الكريم .. السطر المذكور كان سبب البطء والآن أصبح سريعا، بل أسرع من الكود الذي استخدمته، حتى أنني جربته على ملف قديم كان عدد العناوين فيه (8080) حيث كنت جعلت لكل رقم آية في التفسير عنواناً مستقلاً، ثم عدلت عن ذلك، لكنه مع ذلك أصبح يفتح أسرع من الملفات السابقة المرفقة مع أن عدد العناوين فيها أقل بمقدار الربع وأحسنت أخي الكريم بوضع حقل للأخطاء، فقد عالجتها بحمد الله وهذه الأخطاء لأنني لم أجري التجارب الكافية على هذه الطريقة وأنا بحاجة لبعض الوقت للتمرس على هذه الطريقة في الترقيم إذا كان رأي أهل الخبرة أنها أفضل ولكن يوجد خلل في ترتيب عرض الموضوعات الرئيسية فهي كما في الصورة: والترتيب الصحيح وإذا كان يمكن معالجة هذا الأمر فقد تكون هذه الطريقة أفضل لسرعتها، ولأنه يمكن استدعاء الأحاديث المرتبطة بالموضوع دون الحاجة لإظهار (TNO) في شجرة العناوين وبانتظار رأي الأخ الكريم rockjone33 ومناسبة هذه الطريقة لطبيعة عمله أنا بانتظار إرشادات الإخوة الكرام ونصائحهم 🙂
  13. أي قائمة تقصد أخي الكريم ؟ وهل يمكن عرض الشجرة من اليمين إلى اليسار كما في ملفي المرفق أين هذا الموضوع ؟
  14. شكراً على النصيحة أخي الكريم .. وأنا كنت أستخدم (2019) وكنت مبسوط عليه .. لكن حصلت معي سابقا مشاكل في تطبيق بعض الأكواد وأخذت أحذف وأحمل أكثر من إصدار .. والنتيجة: لم يعد يشتغل معي (2019) ؟؟؟ .. على كل حال أنا أفكر بعمل فورمات للجهاز قريبا وعندها سأعود له وأنا أتوه عند استخدام المصطلحات الإنجليزية وإن كانت بسيطة 🙂 .. لذلك لم أفهم مقصدك أخي الكريم بخصوص الأب والابن لهذه الطريقة 🙂، فأنا اختصرت الحديث عنها بسبب البطء عند فتح النموذج، كما أن هذه الطريقة تستدعي إضافة حقلين لجدول الموضوعات (TAB_Subject)، حقل للأب (NO1) وحقل للابن (NO2)، وأنا فضلت الإبقاء على المستويات الأربعة (LVL1 – LVL2 .. ..) لأنها الطريقة القديمة التي مشيت عليها وجربتها في الحذف والإضافة والتعديل وعرض القوائم بلا مشاكل وأرفقت لك الملف التجريبي الذي فيه طريقة العرض بالاعتماد على هذا الكود MZ_SUB 03.rar
  15. نعم .. في العناوين الفرعية .. وأشرت إلى ذلك في مشاركة سابقة، لذلك في الملف المرفق طلبت الأحاديث باستعمال (TNO) لأنه لا يتكرر فهو أفضل من معالجة تكرار الأسماء في هذه المرحلة
  16. وأنا كمان ما اشتغلت عندي الملفات اللي نزلتها من النت .. مع إني أضفت المكتبة المطلوبة لأكسس .. وبعد البحث والتنقيب لقيت صفحة بالانجليزي فهمت منها إنو صعب تظهر شجرة العناوين في أوفس 2013 (64) بت .. وهي النسخة اللي عندي فنزلت أوفس (2021) واشتغلت تمام .. بس معنديش مفتاح تفعيل لها النسخة ومش عارف شو آخرتها 🤔 أنا مش اعتراضي على هالكود .. أنا سؤالي إذا كان بالإمكان إحضار (TNO) أو (ID) للموضوع اللي يتم الكبس عليه دون الحاجة لإظهار (TNO) في الشجرة .. لأني بفضل الشجرة بدون أرقام يعني هل ممكن إحضاره من مصدر بيانات الشجرة اللي في الكود Sqltext1 = "SELECT [TAB_Subject].[LVL1], [TAB_Subject].[sname] FROM TAB_Subject where ([TAB_Subject].[lvlno] = 1) GROUP BY [TAB_Subject].[LVL1], [TAB_Subject].[sname]" Sqltext2 = "SELECT [TAB_Subject].[LVL1], [TAB_Subject].[LVL2], [TAB_Subject].[sname], [TAB_Subject].[TNO] FROM TAB_Subject where ([TAB_Subject].[lvlno] = 2) GROUP BY [TAB_Subject].[LVL1], [TAB_Subject].[LVL2], [TAB_Subject].[sname], [TAB_Subject].[TNO]" Sqltext3 = "SELECT [TAB_Subject].[LVL2], [TAB_Subject].[LVL3], [TAB_Subject].[sname], [TAB_Subject].[TNO] FROM TAB_Subject where ([TAB_Subject].[lvlno] = 3) GROUP BY [TAB_Subject].[LVL2], [TAB_Subject].[LVL3], [TAB_Subject].[sname], [TAB_Subject].[TNO]" أخي الكريم .. معلش مش فاهم قصدك لأني مش مبرمج .. أنا بس بحب التجارب 😁 .. فإذا تكرمت تراعي وضعي الصعب وتعتبر حالك بتشرح لطالب رابع ابتدائي 🙂
  17. معذرة أخي الكريم .. تأخر الرد لأني أردت أن أضع في الرد آخر ما توصلت إليه تجاربي وإذا كانت شجرة العناوين سيكون إخراجها كما في الصورة التي أرفقتها فستكون شجرة جميلة 🙂 ولكن ما الذي تقصده أخي الكريم من إرفاق رموز في الشجرة وما الغاية منها ؟ * واعذرني أخر الكريم لم أفهم قصدك في الفقرة 4 هذا وأحب أن أذكر أني جربت عمل شجرة عناوين بناء على كود آخر وجدته على النت Dim dbs As Database, rst As Recordset Dim nodX As Node Set dbs = CurrentDb Set rst = dbs.OpenRecordset("TAB_Subject", dbOpenDynaset) ' Set rst = dbs.OpenRecordset("SELECT * FROM TAB_Subject ORDER BY TAB_Subject.Tno;") Set nodX = TreeView6.Nodes.Add(, , "A", "الموضوعات") With rst Do While Not .EOF Set nodX = TreeView6.Nodes.Add("A" & CStr(Nz(!NO1)), tvwChild, "A" & CStr(!NO2), CStr(!NO2) & ":" & !Sname) nodX.EnsureVisible .MoveNext Loop End With ونجحت في ذلك، لكن النموذج كان يأخذ وقتا طويلا ليفتح لأن العناوين عندي كثيرة (1872) ولا تزال في طور التحديث، ومن المؤكد عندي أنه سيزيد عددها عن (2000) أما بالكود المرفق فهو يفتح بسرعة أما آخر ما توصلت إليه، فقد وقفت اليوم على هذا الموضوع تعديل على الشجرة TreeView وبناء عليه استطعت عرض أحاديث الموضوع بعدة خطوات 1- جعلت رقم (TNO) يظهر في الشجرة - مع أن ظهوره غير مطلوب- بتغيير بعض الأسطر في الكود مثل Level2Node.Text = Myset2!Sname إلى Level2Node.Text = Myset2!TNO & Myset2!Sname 2- تصدير هذه القيمة إلى مربع نص Me.LVL0 = Node.Text 3- حذف الأحرف والمسافات في مربع آخر (LVL000) 4- والآن أصبح لدي المرجع الذي بناء عليه سوف تستدعى الأحاديث من خلال Me.Recordset.FindFirst "TNO=" & Me.LVL000 & "" واستخدمت رقم (TNO) وليس اسم الموضوع (Sname) لوجود أسماء متكررة في العناوين مثل: متفرقات – أبواب متفرقة – فضلها وما جاء فيها .. هذا أفضل ما استطعت الوصول إليه .. ولكن ألا توجد طريقة أخرى مباشرة لاستدعاء رقم (TNO) أو (ID) MZ_SUB 02.rar
  18. الإخوة الكرام .. الجدول الرئيسي (TAB) مكون من أحاديث وهي مرتبة على المسانيد وأريد أن أبدأ بترتيبها على الموضوعات وقائمة الموضوعات بمستوياتها الأربعة (LVL1 – LVL2 – LVL3 – LVL4) في جدول (TAB_Subject) وقد صممته قبل فترة بناء على نصيحة أحد الإخوة ، ويمكن التعديل والإضافة والنقل في شجرة العناوين بلا مشاكل وفي نموذج (FRM7) تم عرض هذه العناوين على شكل قوائم مع إظهار أحاديثها وحديثاً اطلعت على عدة مواضيع بخصوص شجرة الحسابات وما يشبهها، منها هذا الموضوع في هذا الملتقى شجرة الحسابات وبناء على الملف الذي رفعه الأخ @jjafferr وبعد عدة تجارب تمكنت من عمل شجرة عناوين في نموذج (TREE)، لكن توجد مشكلتان * المشكلة الأولى والأهم: هي عدم عرض الأحاديث عند تحديد الموضوع، فبالمقارنة مع الصورة السابقة حيث كانت العناوين على شكل قوائم، فالنتيجة التي توصلت إليها في شجرة العناوين (TREE) هي كما في الصورة .. لم يتم عرض الأحاديث فأين الخطأ *المشكلة الثانية: وهي أنه عندما قمت بالتعديل على جدول العناوين (TAB_Subject) بحذف بعض العناوين ونقل أخرى حصل خلل في ترتيب شجرة العناوين كما في الصورة والترتيب الصحيح هو كما في نموذج (FRM7) والسبب أنه في هذا الأخير فإن ترتيب عرض العناوين يكون بناء على (TNO)، لأن هذا الرقم يبقى على التسلسل الصحيح مهما أجري على العناوين من تعديلات، بخلاف ترقيم المستويات (LVL1 .. .. ..) فلابد من تصحيحه ليعود للتسلسل أما في شجرة العناوين (TREE) فلم أتمكن من جعل الترتيب بناء على (TNO) مع أني حاولت استخدام (order by [TAB_Subject.TNO]) فهل يمكن أن يكون الترتيب فيها بناء على (TNO) فهو أيسر من إعادة تسلسل ترتيب المستويات في كل مرة يحدث فيها تعديل MZ_SUB 01.rar
  19. الجدول الذي اعتمدت عليه (TR) ليس فارغا .. فيه أرقام الأحاديث المطلوب تكرارها مع أرقام الأحاديث المطلوب أن تتكرر بعدها .. فلعلك تتكلم عن طريقة أخرى أو أنني لم أفهم قصدك أخي الكريم لكن بالنظر لكوني اعتمدت فقط على تكرار التجارب مع عدم فهمي للاستعلامات التي اعتمدت عليها .. فكنت أتخوف من وجود أخطاء لم أنتبه لها قد تكون لها آثار سلبية لم أحسب حسابها
  20. للأسف أخي الكريم .. لا يوجد وقت بالنظر لكبر حجم الجدول من الصعب تغيير المفتاح الأساسي .. فالعلاقات كثيرة وقائمة عليه لم أفهم قصدك أخي الكريم .. وعلى كل حال .. فلا أزال أجري التجارب وحصل تقدم بحمد الله، وأرجو أن أكون أسير في الطريق الصحيح وأن لا تكون تجاربي في واد والحل في واد 😅 والتجارب كلها على النموذج المستمر (Tab) لأنه هو المطلوب فعدلت على استعلام مصدر البيانات، وجعلت مصدر بيانات مربع النص =IIf([MK]=-1,[TAB_1.NASS],[TAB.NASS]) ثم جربت طريقة أخرى، استخدمت استعلام توحيد (Q2) ومربع النص منضم يأخذ بياناته من حقل النص مباشرة، والنتيجة في نموذج (1Tab) والنتيجة جيدة في الحالتين حتى بعد تغيير ترتيب الأحاديث مع ملاحظة أنه - وفي الحالتين أيضا - لا يمكن التغيير والتعديل على النص وما توصلت إليه مبني على تكرار التجارب فقط، وإلا فمعلوماتي في الاستعلامات قليلة، وكنت أغير خيارات وحقول الاستعلام وأنا لا أعرف ما تعنيه هذه الخيارات 🙄 لذلك أنا أنتظر رأي أهل الخبرة قبل أن أعتمد إحدى الطريقتين فما هي الطريقة الأفضل والأسلم والأكثر سلاسة في الجداول الكبيرة أم هناك طريقة أفضل MK2.accdb
  21. للتذكير حاولت أن أوضح المطلوب قدر الإمكان .. فإن كان في الموضوع أمر لا زال بحاجة للتوضيح فأرجو الإشارة إليه
  22. بداية .. لا أدري إن كان عنوان الموضوع يوحي بالمطلوب، لكن الموضوع يصعب التعبير عنه ببعض الكلمات .. وسأحاول الشرح والتفصيل قدر الإمكان عندي جدول فيه أحاديث مرتبة على المسانيد وكل مسند على الموضوعات وتأتي أحاديث يستدعي موضوعها وضعه في أكثر من مكان، فموضعه الأصلي مثلاً في الصلاة، ولكن فيه ما يقتضي ذكره في الأدب مثلا، ولا يمكن تكرار الحديث في الجدول لأن كل حديث له رقم أساسي لا يقبل التكرار، فالمطلوب تكراره في النموذج من حيث الصورة والشكل، وإلا فهو في الجدول في موضع واحد وعندما كانت ملفاتي على برنامج وورد كنت أضع إحالة بعد الحديث تنبه إلى وجود حديث متعلق بهذا الموضوع لكنه في مكان آخر من الجدول، كما في هذه الصورة: أما في نموذج أكسس فالمطلوب أن يأتي هذا الحديث المحال إليه بعد هذا الحديث الأصل، مع بقائه في موضعه الأصلي، يعني أنه مكرر صورة وشكلا فقط، لأن تكرار مثل هذه الأحاديث في عدة مواضع مفيد عند الاستعراض فهل هذا الأمر ممكن؟ سألت هذا السؤال لأحد الإخوة المبرمجين فقال نعم ممكن، والمطلوب عمل جدول خاص لهذا الأمر فيه أرقام الأحاديث المحال إليها وأرقام الأحاديث التي من المفترض أن تظهر بعدها والآن انقطع الاتصال بيني وبين الأخ المبرمج قبل أن أعرف كيف أطبق هذا الأمر وحاولت عدة محاولات، وحققت بعض النجاح ولا أدري أصلاً إن كانت الطريقة التي اتبعتها هي الطريقة الصحيحة .. لكني أحب دائما أن أحاول وأجرب قبل أن أسأل وهذه صورة الجدول الذي فيه أرقام الأحاديث المكررة (MNO_A) رقم الحديث الأصل وهو الحديث المطلوب أن يأتي بعده الحديث المحال إليه (MNO_X) رقم الحديث المحال إليه أو المكرر شكلاً وصورة (MK) مربع لتمييز الأحاديث المكررة لاستخدامه عند التنسيق الشرطي وغير ذلك إن لزم الأمر (TR_no) لترتيب الأحاديث المكررة إذا كان يوجد أكثر من حديث مكرر بعد نفس الحديث * مع التنبيه إلى أنه في الجدول الرئيسي (TAB) يوجد رقمان (MNO) هو المفتاح الرئيسي (TNO) هو لترتيب الأحاديث ولا ترابط بينهما، فرقم الترتيب (TNO) يتغير باستمرار عند إضافة الأحاديث الجديدة أو النقل، ومهما تغير الترتيب فيبقى (MNO) لكل حديث ثابتا لذلك فالمطلوب أن ترتبط الأحاديث المحال عليها بالحديث الأصل عبر (MNO) لأنه ثابت ولا يتغير وهذا من الأمور التي نجحت فيها في محاولاتي، وحتى بعد استخدام كود الإضافة وأكواد التنقل وإعادة الترقيم لمرات عديدة ، فالأحاديث المحال إليها تتبع الحديث الأصل مهما تغير رقم ترتيبه * لكن من المشاكل التي واجهتني هي إظهار نص الحديث المطلوب في الحديث المكرر أو المحال إليه، فكان يظهر نص الحديث الأصل وجربت أن أجعل مربع النص (غير منضم) ويأخذ بيانته بالكود فكانت النتيجة جيدة في النموذج المفرد (Tab2) أما في النموذج المستمر (Tab) –وهو الأهم لهذا الغرض - فلم تنجح المحاولة ولا زالت توجد مشكلة في إظهار النص المطلوب، كما في هذه الصورة والمطلوب أن يظهر النص كما في هذه الصورة، وهي من نموذج (TabX) تم تعبئته يدويا لتظهر الأحاديث المكررة في المواضع المطلوبة هذه أكبر مشكلة واجهتني .. ولا حاجة لذكر بقية المشاكل ، فقد تكون محاولاتي في واد والحل الصحيح في واد آخر 😅 فما هي أفضل طريقة للحصول على المطلوب هذا، وأرجو بعد كل هذه الإطالة أن أكون قد أوضحت المطلوب MK.rar
  23. أحسن الله إليك أخي الكريم جعفر .. تم المطلوب بحمد الله وشكراً على هذه النصيحة الذهبية التي أفرحتني وأربكتني أفرحتني لأن الخطأ الذي لم أكتشفه لم يكن ظاهراً - كما يحدث معي كثيراً 😐 - ولكنه كان لا محل له من الإعراب 😁 وأربكتني لأنها راح تلخبط حساباتي ومخططاتي .. لأنها كلها كانت مبنية على أن أسماء الجداول أرقام لسهولة فرزها واستدعائها، ولسهولة التعامل مع الأرقام من حيث معرفة رقم آخر جدول وإضافة رقم عليه للجدول الجديد باستخدام (DMax) .. لكن سأحاول التعامل مع الأمر وبانتظار المزيد من النصائح الذهبية أخي الكريم 🙂
  24. أخي الكريم جعفر .. عندما حاولت تطبيق الكود على الملف الجديد والذي أدخلت فيه بعض التعديلات على الكود المرفق في هذه المشاركة، خرجت هذه الرسالة وقلبت النظر أكثر من مرة لعلي أكتشف أين الخطأ فلم أعرف 🙄 YesNo 2.accdb
  25. أهلا بعودتك أخي الكريم jjafferr كما هي العادة - وكما لا يخفى عليك أخي الكريم 😁- أريد ان أجري عدة تجارب لأن لهذا الكود عندي أكثر من صيغة وأكثر من استخدام وعندي الآن ما يشغلني .. وفي المساء بعون الله تبدأ التجارب 😀 ولكن كان لابد من التعجيل بالترحيب بك أخي الكريم
×
×
  • اضف...

Important Information