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

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


nssj

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

الإخوة الكرام .. عطفا على الموضوع السابق الذي طرحته قريبا بعنوان

 

مساعدة في إظهار حقل النص في نموذج فرعي

وقام الأخ المكرم د. حسين بمساعدتي في أداء المطلوب، بقي الآن طلب سأحاول توضيجه قدر المستطاع

الفكرة تقوم على أساس ربط جداول الكتب بالملف الرئيسي (TAB) عبر المفتاح الأساسي (MNO) بحيث تظهر في نموذج خاص كتخريج للحديث الرئيسي

يعني أن هذا الحديث من الملف الرئيسي (TAB) موجود في هذه الكتب، مع ذكر اسم كل كتاب ورقم الحديث فيه ونص كل حديث من جدوله

وتظهر هذه النتائج بناء على الجدول الوسيط (TAB_Books_X)

وهذا ما تم الوصول إليه بمساعدة الأخ المكرم فجزاه الله خيرا

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

وكل جداول الكتب تصميمها واحد، وحقل الربط بينه وبين الجدول الوسيط اسمه (MNO)

ومطلوب تفريغ ما فيه من أرقام فقط في حقل (MNO) في الجدول الوسيط (TAB_Books_X)

ذلك أن حقل (MNO) في جداول الكتب لا يحتوي أرقاما فقط، بل يحتوي رموزا معينة لها دلاتها عندي وهي (*) (@) (&) ($) (%)

فالمطلوب أداة تتجاهل هذه الرموز وتنقل الأرقام فقط إلى الجدول الوسيط

وأمر آخر .. يوجد أحيانا في الخانة الواحدة أكثر من رقم، اخترت أن أفصل بين كل رقم بسطر جديد (Enter)

ففي هذه الحالة ينبغي أن يكرر هذا الحديث في الجدول الوسيط حسب عدد هذه الأرقام .. كل رقم في سجل جديد، كما في الصورة:

886.jpg.ca02305f5dbb253848a68f77c2a9888e.jpg

وفي الملف المرفق قمت بتعبئة حقل (MNO) في الجدول الوسيط (TAB_Books_X) يدويا لتوضيح الصورة .. والمطلوب سلمكم الله كما ذكرت سابقاً: أداة تقوم بتعبئة هذا الحقل تلقائيا مع إمكانية التحديث عند إضافة جداول كتب أخرى

مع مراعاة تتالي التحديث في الجانبين .. يعني إذا أردت تغيير ارتباط الحديث التالي في الصورة من رقم (8) إلى (5) مثلاً يتغير المطلوب في الجدول الوسيط وجداول الكتب أيضاَ

888.jpg.239c8920de6ac91680c5b5b94360edc7.jpg

أرجو أن أكون قد أوضحت المطلوب

MusndWZwayid 8.accdb

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

  • 3 weeks later...

السلام عليكم اخي العزيز

 

نوع البيانات غير موحد ..في جداول الكتب نوع البيانات MNO  (نص).. بينما في السجل الرئيسي والفرعي عبارة عن (رقم) فلا يجوز الربط بينهما

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

أهلا بك..

في ١٧‏/٦‏/٢٠٢١ at 21:25, nssj said:

يعني أن هذا الحديث من الملف الرئيسي (TAB) موجود في هذه الكتب، مع ذكر اسم كل كتاب ورقم الحديث فيه ونص كل حديث من جدوله

وتظهر هذه النتائج بناء على الجدول الوسيط ()

وهذا ما تم الوصول إليه بمساعدة الأخ المكرم فجزاه الله خيرا

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

وكل جداول الكتب تصميمها واحد، وحقل الربط بينه وبين الجدول الوسيط اسمه (MNO)

ومطلوب تفريغ ما فيه من أرقام فقط في حقل (MNO) في الجدول الوسيط (TAB_Books_X)

في هذه التجربة صار اسم الجدول الوسيط (Join_Books) ، والشفرة المعنية بإنشاء هذا الجدول تلقائيا موجودة ضمن الوحدة النمطية mdl_join_books..

الشفرة تنقسم إلى ثلاثة أقسام..

الأول لمعالجة إضافة اسم الكتاب ضمن بيانات الجدول، وأيضا توحيد بيانات الكتب وتجهيزها للقسم الثاني

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

الثالث حذف السجلات التي المدمجة وإنشاء الجدول (Join_Books)

للمعلومية.. أضفت زر أمر للنموذج (frm_7) لتشغيل الإجراء المعني بمعالجة دمج البيانات

MusndWZwayid 8.accdb

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

شكرا لك أخي الكريم أبو إبراهيم الغامدي .. محاولتك بداية جيدة بعون الله

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

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

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

فلا أدري ما السبب أخي الكريم .. والمحاولة في الملف المرفق

MusndWZwayid 9.accdb

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

منذ ساعه, nssj said:

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

فلا أدري ما السبب أخي الكريم .. والمحاولة في الملف المرفق

أهلابك قمت بمعالجة الخطأ..

MusndWZwayid 9.accdb

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

11 ساعات مضت, أبو إبراهيم الغامدي said:

أهلابك قمت بمعالجة الخطأ.

أخي الكريم .. على الرغم من أني لست من أهل الاختصاص ولكن عندي فضول شديد لمعرفة أين الخطأ الذي عالجته 😐 .. هل هو في الوحدة النمطية أم في موضع آخر

 وجزاك الله خيرا أخي الكريم .. تم الشق الأول من المطلوب، وقد أضفت كتابا جديدا آخر وأحاديث جديدة أخرى وأجريت التجارب، والنتيجة بحمد الله جيدة

والحاصل إلى الآن: الوحدة النمطية التي تفضلت بها تقوم بكل العمل كما سبق، مهما أضفتُ من كتب جديدة أو أحاديث جديدة للجدول الرئيسي.

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

وهو المطلوب بحمد الله .. فجزاك الله خيرا أخي الكريم وأحسن إليك

 

الآن الشق الثاني من المطلوب: التعديل على هذه الأرقام عند الحاجة واكتشاف خطأ، كما ذكرت في آخر المشاركة الأولى

 

في ١٧‏/٦‏/٢٠٢١ at 21:25, nssj said:

مع مراعاة تتالي التحديث في الجانبين .. يعني إذا أردت تغيير ارتباط الحديث التالي في الصورة من رقم (8) إلى (5) مثلاً يتغير المطلوب في الجدول الوسيط وجداول الكتب أيضاَ

  

فما هي الطريقة المناسبة لهذا الإجراء، بحيث يحفظ هذا التعديل في حقل (MNO) الموجود في ملفات الكتب.

ذلك أني حريص أن يبقى هذا الحقل المشار إليه هو (المستودع الرئيسي) لهذه الأرقام والرموز

فهل هذا ممكن بطريقة أو بأخرى على الرغم من الملاحظة التي تفضل بها الأخ (Eng.Qassim) من كون نوع البيانات غير موحد

 وتصوري المتواضع لعملية التعديل على أرقام الارتباط، يبدأ بتحديد الحديث المطلوب تعديل ارتباطه، ثم طلب كود وشاشة التعديل

65.jpg.3df7e635362c3e2eb58f886c31289683.jpg

MusndWZwayid 10.accdb

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

أخي الكريم شكرا على الإفادة .. مع أنني لم أستوعب جميع كلامك أخي الكريم

ما تعني بقواك (التخلي عن الاعتماد على رقم التخريج في جداول المراجع) مع أن إدراج رقم المرجع قد تم فيها

- لا مشكلة أن يكون الاعتماد على الجدول الوسيط لتسجيل التعديلات والتغييرات، ولا مشكلة عندي في طريقة إجراء هذا التعديل وفي أي جدول يكون، ولا يهم إن كان يتطلب أكثر من خطوة

المهم بالنسبة لي .. أنه بعد إنهاء جميع الخطوات وحفظ التعديلات في الجدول الوسيط أو أي مكان آخر.. تحفظ الأرقام المعدلة في حقل (MNO)  الموحد في جداول الكتب .. لا يكفي فقط أن يتم تعديلها في الجدول الوسيط .. ينبغي أن يبقى هذا الحقل (MNO) هو المستودع الرئيسي لهذه الأرقام

وللتوضيح أكثر .. فلا مشكلة عندي أن يكون حفظ التعديلات وإجراؤها في الجدول الوسيط بعيدا عن هذا الحقل (MNO)، ثم استخدام كود منفصل لنقل هذه التعديلات لحقل (MNO) .. المهم ألا يكون هناك أي فرق في البيانات والأرقام بين هذا الحقل (MNO) وبين الجدول الوسيط، التعديل الذي يتم هنا يتم هناك ..

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

وأصدقك القول .. من البداية وأنا أشعر (بالقلق) من هذا الأمر، لاحتواء هذا الحقل على رموز وأرقام وليس أرقاما فقط، بل وأكثر من رقم في خانة واحدة ..  فكيف سيميز البرنامج بين هذا الرقم وبين غيره وهما في خانة واحدة، ليقوم بتعديل هذا والإبقاء على ذاك .. ولكن قلت لعل أهل الخبرة يجدون حلاً

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

4 ساعات مضت, nssj said:

أخي الكريم شكرا على الإفادة .. مع أنني لم أستوعب جميع كلامك أخي الكريم

أهلا بك..

قمت بحذف مشاركتي بالخطأ.. أعتذر

مشاركتي كانت طلب إجراء تعديل على جدول الكتب وذلك بإضافة رقم الكتاب إلى سجل البيانات، وذلك من أجل تمييز رقم الحديث برقم مرجعه عن باقي الكتب.

لأننا وبالمفهوم السهل لا نستطيع أن نحيل إلى موضع الحديث في كتب السنة مباشرة لأن التخريجة الواحدة تكون لأكثر من حديث في الكتاب الواحد! فما ظنك بالكتب الأخرى! وأمر آخر أن هذه المراجع ليست مجتمعة في جدول واحد! ولهذا السبب نحتاج إلى جدول وسيط ضرورة وليس اختيارا! يقوم بالربط بين جدول التخريجات وجدوال الكتب وذلك بإضافة رقم الكتاب أمام كل رقم تخريجة، ولهذا كانت شفرة الإجراء طويلة ومعقدة.. لهذا كان إدراج رقم المرجع ضمن بيانات الجدول ضرورةً وليس اختياراً.

إذا لم تكن على استعداد لإضافة رقم الكتاب إلى جدول الكتب فلن يكون بإمكانك التعديل على البيانات مباشرة وستحتاج إلى الشفرة في كل مرة.. ولن يتحقق طلبك!

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

4 دقائق مضت, أبو إبراهيم الغامدي said:

مشاركتي كانت طلب إجراء تعديل على جدول الكتب وذلك بإضافة رقم الكتاب إلى سجل البيانات، وذلك من أجل تمييز رقم الحديث برقم مرجعه عن باقي الكتب

أخي الكريم .. هل لك أن تقوم بإجراء التعديل بالطريقة التي تراها مناسبة لكي أفهم قصدك بالضبط .. إجمالا إذا كانت العملية تقتضي إضافة حقل أو حقول لجداول الكتب فلا مشكلة عندي .. ولا مشكلة عندي أيضا إن اقتضى الأمر إنشاء جدول آخر بخصائص ومواصفات خاصة .. بل لا مشكلة عندي إن اقتضت الضرورة إضافة حقل أو أكثر في الجدول الرئيسي (TAB) لهذا الغرض .. فلا أزال في سعة من أمري من جيث تصميم وإضافة الجداول

المهم الوصول للنتيجة المطلوبة إن أمكن: أن تحفظ التعديلات في حقل (MNO) الذي في جداول الكتب وأن يبقى هو المستودع الرئيسي للبيانات

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

أهلا بك.. 

من الواضح أنه ليس لك دراية بقواعد البيانات!

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

النافذة الرئيسية بها ثلاث خيارات ..

نافذة التخريجات: يمكنك هنا إضافة كتاب للتخريجة (رقم الكتاب ورقم الحديث).. لايمكنك التحديث منهنا! التعديل عن طريق ضغط الزر

الخيارات الأخري أتحدث عنها فيما بعد

MusndWZwayid 10.accdb 

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

أخي الكريم .. لا مشكلة في التعديل الذي أضفته في جداول الكتب

وقد جربت التعديل على رقم الارتباط بالشاشة التي تفضلت بها .. وتم التغيير بسلاسة .. ولكن لم يحفظ التعديل في حقل (MNO) الذي جداول الكتب

لذلك عندما شغلت كود (إجراء دمج المراجع) حصل الخلل لأن الجدول الوسيط أخذ المعلومات القديمة الموجودة في حقل (MNO)

فما هو المطلوب لكي يتم حفظ التغييرات في حقل (MNO) في جداول الكتب

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

أهلا بك..

3 دقائق مضت, nssj said:

وقد جربت التعديل على رقم الارتباط بالشاشة التي تفضلت بها .. وتم التغيير بسلاسة .. ولكن لم يحفظ التعديل في حقل (MNO) الذي جداول الكتب

ليس بعد الآن!.. بيانات الربط تخزن في الجدول الوسيط فقط..

25 دقائق مضت, nssj said:

لذلك عندما شغلت كود (إجراء دمج المراجع) حصل الخلل لأن الجدول الوسيط أخذ المعلومات القديمة الموجودة في حقل (MNO)

سبق وأن قلت "الخيارات الأخري أتحدث عنها فيما بعد"  انسَ الخيارات الأخرى مؤقتا..

حاول أن تمارس إدخال البيانات وتختبر سلاسة الإدخال مع البيانات الكبيرة..

44 دقائق مضت, nssj said:

فما هو المطلوب لكي يتم حفظ التغييرات في حقل (MNO) في جداول الكتب

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

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

مجرد أريد ان أفهم معنى البرنامج فقط 

لأني لم أفهم جيدا وأعتقد أنني لن أفهم أيضا 

أولا : إذا أرد أن اعمل برنامج للأحاديث الوارد عن الرسول صلى الله عليه وسلم فأعتقد والله اعلم أنني أولا  سأبحث عن الأحاديث في ما يسمى الصحاح وهي ليست كلها صحاح بل أصحهما البخاري ومسلم 

البخاري - مسلم - النسائي - أبي داؤود - الترمذي - ابن ماجه - وهنالك ما يسمى صحاح وفيها الضعيف بل وفيها الموضوع أيضا كصحيح الحاكم وصحيح ابن حبان وغيرهما .

إذا الهدف هو جمع الأحاديث وتخريجها وتوضيح الصحيح منها والموضوع على شرط العلماء وما ذكره العلماء ووجهات النظر فيه فهذا امر طويل ويحتاج إلى تدقيق وبحث 

 

لأن من تقول على الرسول صلى الله عليه وسلم بقول فقد تبؤ مقعده من النار  والناقل كالقائل فلا يعذر بجهل في تطور العلم الأن والبحث والاستفسار وسؤال أهل العلم 

إذا كنت تريد البحث والتخريج

فلا بد من من أولا من اسناد الحديث لقائلة فمثلا 

هي وجهة نظر لا اكثر 

جدول يحتوي على الكتب الستة أو مهما كانت لديك 

جدول للفصول مثلا 

جدول آخر يحتوي على الأبواب  بحيث تسند الحديث للباب الذي ذكر فيها 

جدول للأحاديث مرتبط بجدول الأبواب وجدول الأبواب مرتبط بجدول الفصول وجدول الفصول مرتبط بجدول الكتب

مثلا

صحيح البخاري - فصل أمور الإيمان

- باب المسلم من سلم المسلمون من لسانه ويده 

- باب أي الإسلام أفضل 

هذه الأبواب تندرج تحت فصل ( أمور الإيمان ) وفصل الإيمان من صحيح البخاري وكل باب يتناول عدة احاديث  

وهكذا 

ثم تضيف ما تريد من أمور آخرى تسهل عليك عملية البحث والاستقصاء 

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

الكتاب - الفصل -  الباب - الحديث - ثم درجة الحديث ( صحيح أو حسن أو ضعيف ... إلخ )

والله أعلم كما قلت سابقا لم أفهم واعتقد أنني لن أفهم ما تريد من هذا البرنامج 

 

 

 

تم تعديل بواسطه مسفر
رابط هذا التعليق
شارك

19 ساعات مضت, أبو إبراهيم الغامدي said:

حاول أن تمارس إدخال البيانات وتختبر سلاسة الإدخال مع البيانات الكبيرة

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

19 ساعات مضت, أبو إبراهيم الغامدي said:

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

أخي الكريم .. لا أريد أن أتدخل في هندسة البيانات أو في طريقة عمل البرنامج .. المهم الحصول على المطلوب

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

لذلك كررت أكثر من مرة (ما هو المطلوب للوصول لهذه النتيجة) لأني لا أزال في مرحلة تصميم الجداول وأستطيع تغيير التصميم حسب ما يلزم .. كل الملفات التي عندي للتجارب فقط .. وملفاتي الأصلية لا تزال على الوورد

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

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

أهلا بك عزيزي..

لم أجلس معك يوماً! ولم أسمعك كررت شيئا! ولم أُلزمك أن تسير معيَ أبداً! إذن لاداعي لهذه المشاعر الملتهبة! هون عليك!

كل ما في الأمر أنني أريد أن تصل إلى المطلوب بدون الحاجة إلى الشفرة.

 

بدون الجدول الوسيط أنت بحاجة إلى سجل جديد في كتاب الحديث لكل تخريجة، أو كتابة أكثر من تخريجة في السجل الواحد..

وبدون رقم الكتاب لن تعرف إلى أي كتاب ينتمي الحدث..

ولهذا لم يكن باستطاعتك الوصول إلى البيانات بطريقة سليمة، لكون البيانات معرفة بطريقة غير سليمة..

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

 الجدول الوسيط يقوم بربط بيانات الحديث (رقم الحديث،  رقم الكتاب)  مع بيانات التخريج (رقم التخريجة)..

بالجدول الوسيط تستطيع عمل استعلام يجمع كتب الحديث مع تخريجاتها صوريا دون الحاجة إلى كتابتها في كل مرة..

 

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

اسمحوا لي بالتداخل معكم

اخي وحبيبي ابو ابراهيم ..

اسمح لي بقفل الموضوع

صاحب الموضوع معروف لدينا ، وضع فوقها اكثر من نقطة

يكفي انه لم يرد على الاخ مسفر 

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

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

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

Important Information