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

مساعدة في تصميم الجداول


nssj

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

مساعدة في تصميم الجداول

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

وبداية فإن البرنامج هو للأحاديث .. والمطلوب منه أساساً ثلاث مهام رئيسية:

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

2- استعراض الأحاديث والتنقل بينها وإليها حسب الموضوع وحسب الراوي

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

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

هذه هي المهمات الرئيسية المطلوبة من البرنامج ..

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

 

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

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

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

 

وليس كل المعلومات المطلوبة موجودة في ملفات الوورد .. هناك معلومات سوف توضع في أكسس .. وأهمها الترتيب على الموضوعات .. فالمشوار لا زال طويلاً .. لكن مشوار الألف ميل يبدأ بخطوة .. والله الميسر

 

وبعد الاطلاع على نصائح الأخ جعفر والموضوع الذي أشار إليه، فالجدول الرئيسي سميته (TAB) والجداول الأخرى تزيد حرفا أو أكثر (TAB_RM , TAB_MG)

والاستعلامات تبدأ بحرف (Q) .. حرف واحد فقط لأني أحب الاختصار 🙂

والنماذج تبدأ بـ (FRM)  والرئيسية منها بأرقام (FRM1 , FRM2) والفرعية تميز بالحروف حسب مصدرها (FRMrm, FRMmg)

وكل جدول فيه رقم (ID) ترقيم تلقائي، وهو خاص للبرنامج

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

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

وهنا لدي أول سؤال: كنت أفكر أن أجعل له تسمية خاصة في كل جدول، مثلا في الملف الرئيسي (HNO) وفي ملف آخر (RNO) وهكذا ..

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

والسؤال الثاني: نصيحتك أخي الكريم جعفر حول ضرورة وجود حقل (Auto_Date) في الجدول، هل تعني في الجدول الرئيسي أم في بعضها أم في كل الجداول بلا استثناء ؟

والسؤال الثالث: اسم الملف الرئيسي في وورد (مسند وزوائد) فكيف تكتب هذه الكلمة بطريقة (عربي إنجليزي) لأسمي بها البرنامج  .. مثلاً (MSNDUZUAD) ؟؟

وحتى لا تختلط علي الأمور .. ونظرا لقلة خبرتي أكتفي بهذا الآن .. منتظرا رأي الإخوة للانتقال لجزئية أخرى

ولكن أترك لكم هذه الصورة المبدئية التي توضح العلاقات المفترضة بين الجداول ..

طبعا هذه الصور قديمة أيام التجارب الأولى

007.jpg.d4c222491190c37f7ee5c25c2d582c55.jpg

008.jpg.7819ca248b00d98921ec1c1cfe93e98a.jpg

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

اقتباس

2. وجميع الحقول لا تستخدم خاصية Lookup الجدول

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

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

والآن جاء وقت:

رابعا: أضفت إلى الملف أحد الجداول الثانوية وهو جدول الرموز (TAB_RMZ) وعلاقته بالجدول الرئيسي علاقة متعدد بمتعدد، ووجدول الربط اسمه (TAB_RMZ_X)

يعني أني أميز جداول الربط بحرف (X) في آخرها

والمطلوب في هذا الجدول أمور:

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

2- توجد مشكلة في كتابة الرموز فهي تظهر بشكل معكوس، وعند الكتابة بعدها تنعدل .. فما المشكلة

 012.jpg.983b20b12cff1c8769c0649d560bf18d.jpg

3- ما هي أفضل طريقة لجعل الرموز تظهر في النموذج لاختيار ما يلزم منها عند الحاجة، مع التذكير بأن الحديث يمكن أن يكون له أكثر من رمز .. وفي الملف المرفق محاولة مني لذلك

4- هذه الرموز موجودة في حقل (NASS) فهل توجد طريقة لتعبئتها تلقائيا، يعني إذا وجد في حديث رموز: {^} {+=} (|)، يتم إضافة هذه الرموز للحديث المطلوب في الجداول .. وهكذا في كل حديث

MusndWZwayid.rar

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

السلام عليكم

السؤال ناقص  لم يكتمل بعد

ضع خامسا وتحته خمس فقرات وسادسا وتحته سبعة فقرات لعل السؤال يكتمل

يجب التقيد بقواعد المشاركة :

11. ممنوع طرح أكثر من سؤال في موضوع واحد ليسهل البحث عن المواضيع لاحقا.

 

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

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

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

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

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

Important Information