الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل من مساعدة في وضع قاعدة بيانات لبرنامج صغير وسهل

مغلق
بدأه smh390 في 11 يوليو 2003 · 12 رد · 1,258 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

هذه عبارةعن أستمارة حصر معلومات لمركز صحي وهو برنامج بسيط من وجهة نظري !.

والمطلوب مني عمل برنامج يدخل البيانات الموضحة في الإستمارة للحاسب الآلي

لكني أحترت في وضع الجداول الأساسة للبرنامج لأني مبتدي .

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

ولست مقتنعاً حتى الآن بعدد الجداول

فأريد منكم المساعدة بوضع جداول لقاعدة البيانات فقط

فالعدد للجداول وأسماء الحقول وخصائصها أريد تحديها من قبلكم في الـ(SQL)

حسب الأستمارة المرفقة في ملف (أسفل)

تساؤلات

هل أحتاج لحقول روابط بين الجداول ؟

سؤال في الفورم(النموذج)

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

وماهو الـ (TRIGGER) المناسب لهذه العملية ,

وهل يوضع على الـ ((BLOCK) ,ام على الـ ((ITEM) ؟؟ ؟

باننتظار مساعدتكم

اخوكم

صالح

center.zip

#2

إن شاء الله أحصل

مساعدة ؟؟؟؟؟

#3

متى

أشوف رد

#4

السلام عليكم

الأخ ابو صالح بالنسبة للجداول تحتاج تقريبا إلى 8 جداول وهي كالتالي :

** جدول للمعلومات الرئيسية للمركز . مع معلومات الخدمات الصحية (الصيدلية الأسنان المختبر الأشعة أخرى )

** جدول لمنطقة خدمات المركز ويكون مربوط مع الجدول السابق FK-PK .

** جدول للمدارس التابعة للمركز ويكون مربوط مع الجدول الرئيسي (معلومات المركز) FK-PK .

** جدول الدوائر الحكومية في منطقة المركز ويكون مربوط مع الجدول الرئيسي (معلومات المركز) FK-PK حيث يمكن زيادة الحقول في هذا الجدول للتوفير معلومات أكثر عن الدائرة (تلفون -- الموقع- عدد الموظفين .... ألخ) بدلا عن ذكر اسمها فقط ويعتمد على المطلوب .

** جدول للمباني التابعة للمركز ويكون مربوط مع الجدول الرئيسي (معلومات المركز) FK-PK .

** جدول للأراضي التابعة للمركز ويكون مربوط مع الجدول الرئيسي (معلومات المركز) FK-PK .

**جدول للسيارات التابعة للمركز ويكون مربوط مع الجدول الرئيسي (معلومات المركز) FK-PK .

**جدول للخدمات العامة المتوفرة في المركز ويكون مربوط مع الجدول الرئيسي (معلومات المركز) FK-PK .

(الربط في جميع ماسبق يعتمد على مفتاح مرجعي إلى مفتاح رئيسي PK :) ...

#5

جزاك الله خير أخوي محمد

راح أشتغل وأرد لك

تحياتي

اخوك

صالح

#6

اخي الكريم محمد الشنقيطي

بالنسبة

لربط في الـ sql

استطعت ان اربط جميع الجداول مع الجدول الرئيسي .

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

لكن عندما اذهب إلى الفورم واقوم بوضع العلاقة(Relations)

فإن الجدول الرئيسي لايقبل بأكثر من علاقة واحدة

لذلك قمت با لأتي :

الغيت جميع الروابط مع الجدول الرئيسي ماعدا الجدول الثاني فقد جعلته مربوط مع الجدول الرئيسي بمفتاح ثانوي موجود على الجدول الثاني

ثم قمت بربط الجدول الثالث مع الجدول الثاني بفتاح ثانوي موجود على الجدول الثالث ومفتاح أساسي موجود على الجدول الثاني

ثم قمت بربط الرابع مع الثالث بنفس الطريقة

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

مع العلم أن جميع الجداول تحتوي على مفتاح أساسي وثانوي , ماعدا الجدول الأول فهو ليس فيه إلا مفتاح أساسي

اما في الفورم

فقد جعلت في البلك الأول(الجدول الرئيسي) علاقة (Relations) مع الجدول الثاني

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

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

اما المفتاح الأساسي فهو متصل بقاعدة البيانات وظاهر في الفورم

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

فلا أدري هل طريقتي هذه صحيحة ام لا؟؟؟؟

كما ان هذه الجداول قد عرضتها في إطار واحد لأنها استبيان وبيانات مكمله لبعض .

مايخيص التريقر

طبقت التريقير When List Changed

على نفس الحقل وليس على البلوك

مع العلم ان الحقل عبارة عن لسته

بهذه الطريقة : -

if   :phone=1  then      
     إذالقيمة تساوي واحد(ومعناها متوفر)ـ
	اخفي حقل     (FOLLOWING_PH ) , معنى الحقل : تابع لـ 
	set_item_property('OTHER_phone ','FOLLOWING_PH ',visible,property_false);

 elsif :phone=2 then      
    إذا القيمة تساوي اثنين(ومعناهر غير متوفر) ـ
اظهر حقل  (FOLLOWING_PH ) , معنى الحقل : تابع لـ 
		set_item_property('OTHER_phone ','FOLLOWING_PH ',visible,property_true);
اجعله نشط
  	set_item_property('OTHER_phone','FOLLOWING_PH ',enabled,property_true);	
اسمح بالتعديل عليه
    set_item_property('OTHER_phone','FOLLOWING_PH ',update_allowed,property_true);
اسمح بالمرور عليه عن طريق لوحة المفاتيح 
    set_item_property('OTHER_phone','FOLLOWING_PH ',navigable,property_true);
    end if;

واشتغل معي بشكل جيد . لكن

إذا اردت أن اخفى أكثر من حقل فإنها لاتعمل

لتوضيح أكثر

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

الخيار الأول يحتوي على القيمة : متوفر -------------------- 1

والخيار الثاني يحتوي على القيمة : غير متوفر-------------- 2

وهناك حقلين بجانبه , حقل رقمي وهو(الموديل) و يوضع فيه موديل الإسعاف

والحقل الآخر(الحالة) وهوعبارة عن لسته أختار منه حالة الإساف اما صالح او غير صالح

والطلوب

انه إذا اخترت القيمة 1 (متوفر) يظهر لي الحقلين (الموديل و الحالة)

وإذا أخترت القيمة 2 (غير منوفر ) يختفي الحقلين (الموديل و الحالة)

فما هو الحل لهذه الطريقة ? مع العلم ان بعض الأشياء تحتاج إلى إخفاء 6 حقول

وارجوا ان تعذروني على الإطالة

فقد اردت انا اوضح لكم التفصيل حتى لا يكون السؤال مبهم وتنزعجوا منه

ولكم خالص الشكر والتقدير

وبانتظار مساعدكم

وبارك الله فيكم

اخوكم

صالح

al_muzainy@yahoo.com

#7

هذه الكود اللي ظهر في المشاركة خطا من ال php

if hone=1

then

لذلك ارجو عدم النظر فيه

والكود اللي بداله هو

if :phone=1 then

كذلك نفس الشي مع else if

تحياتي

#8

هل من مجيب

؟؟

#9

لسلام عليكم

أخي العزيز متأسف لم اشاهد الموضوع إلا متأخر ايضا دخولي على الإنترنت قليل جدا فأرجوا المعذرة ، بالنسبة للسؤال الأول كيف لايقبل البلوك الرئيسي او الجدول الرئيسي أكثر من علاقة ، جربتها اكثر من مره ومافي مشكلة فقط ادخل على ال object navigator ثم على البلوك الرئيسي ثم على Relations واختار علاقة جديدة وضع شروط العلاقة والتي هي عادة ان يكون ال المفتاح المرجعي مساوي للمفتاح الرئيسي وراح تشتغل معاك كويس وتأكد من انك قمت بتعريف ال constraints تمام (وافضل ان تتبع هذه الطريقة من الطريقة الحالية) ..

بالنسبة لل list item ارفقت لك مثال بسيط لها ان شاء الله يوضح لك الموضوع ، سوف تلاحظ ان الفرق فقط استخدام find_item

في انتظار ردك وآسف مرة اخرى على التأخير ....

أخوك محمد الشنقيطي;)

example1.rar

#10

اخي محمد شكراً على التجاوب

معذور اخي

بالنسبة

لربط انا سبق انا عملت الربط في الـ sql و form لكن

بعد ان أضع علاقتين في بلك واحد من جدولين آخرين فإن الجدول

لايحفظ أولايقبل إدخال بيانات

مع العلم أني اضع جميع الجداول في فورم واحد لكي أستعلم عن جميع البيانات في كل الجداول بزر واحد

التريقر

اخي محمد الملف المرفق

لا أدري هو باي برنامج يمكن فتحة

لانه غير معرف عندي وفتحته بالمفكرة والوورد لكن يظهر لي كلام غير مفهوم

ولك خالص تحياتي

اخيك

صالح

#11

السلام عليكم

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

example1.zip

#12

السلام عليكم

اخي حمل الملف المرفق وسوف تجد شرح للعلاقات fk--pk ارجوا ان يكون واضح لك ...

تحياتي

example2.zip

#13

اخي

محمد راجع الرسائل الخاصة

تحياتي

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…