الأوائل بتاريخ: 5 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 5 فبراير 2004 السلام عليكم أخواني جميعا وأبارك لكم أولاً بعيد الأضحى المبارك وأيضا بظهور المنتدى بهذه الحلة الجميلة وأتمنى أن يحقق أهداف القائمين عليه ويكون كما يحب أعضاء المنتدى والزائرين كذلك . ولكي لا أطيل لدي جدولين أحدهما للأطباء والآخر للجنسيات والحقل الرابط بينهما هو NationNum ولدي فورم للأطباء به حقول رقم الطبيب واسم الطبيب .. ورقم الجنسية سؤالي عند إدخال رقم للجنسية غير موجود في جدول الجنسيات وأقوم بالحفظ تتم العملية بنجاح ولا تظهر رسالة تفيد بأن رقم الجنسية غير موجود بجدول الجنسيات - كما هو حاصل في الأكسس - برغم أنه توجد علاقة في الفورم بين الجدولين .. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Amgad بتاريخ: 5 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 5 فبراير 2004 بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته،، عند انشاء الform الجديد ستستخدم طريقة الdata block wizard وفى نفس الشاشة التى تختار منها الجدول المطلوب ستضع علامة (صح) امام خاصية Enforce data integrityاختيار هذه الخاصية ستكون trigger جديد اسمه when_validate_item على كل الحقول التى لها ربط مع جداول اخرى او اي constraints اخرى , هذا الtrigger به مجموعه اوامر للتأكد من صحة كود الجنسية بعد القراءة من جدول الجنسيات , وفى حالة عدم صحة الكود ستظهر لك رسالة خطأ .المهم ان يكون هناك ربط حقيقى بين الجدولين .اذا لم ينشئ هذا الtrigger على item رقم الجنسية معنى هذا ان الربط غير موجود بين الجدولينمع التمنيات بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mody بتاريخ: 5 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 5 فبراير 2004 السلام عليكم ورحمة الله...بالنسبه لحل للاخ amgad سيكون صحيح لو كان هناك شاشة واحده تحتوى ع الجنسية والطباء معا ولكنى اعتقد ان هناك شاشتتين واحده للجنسيات وواحده للاطباء ولذلك احسن حل هو عمل LOV فى شاشة الطباء عل حقل رقم الجنسيه او يمكن استعمال هذا الكود..when-validate-itemdeclare cnt number(4);begin select count(1) into cnt from nationality---i assumed this name where num=:doctor.nationnum; if(cnt=0)then --doesnot exist meesage("رقم الجنسية غير موجود"); raise form_trigger_failure; end if;end; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الأوائل بتاريخ: 5 فبراير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 5 فبراير 2004 أشكركما جزيل الشكر أخوي Amgad و mody على تجاوبكما السريع [move]هذه وحدها تكفي وأصبح شكل الفورم حتى الآن .. فورم واحد به بيانات جدول الأطباء وحقل رقم الجنسية من جدول الجنسيات والحقل هذا مخفي ومعمول له ربط مع رقم الجنسية من جدول الأطباء.. أيضاً موجود lov على حقل رقم الجنسية وكود للتأكد من أن رقم الجنسية موجود في حالة إدخال رقم الجنسية مباشرة بدون استخدام ال lov .هل معنى هذا أنه يلزم استخدام الكود في حقل رقم الجنسية للتحقق من أن الرقم موجود بجدول الجنسيات ..؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
John بتاريخ: 5 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 5 فبراير 2004 اظن انك لازم تعمل العلاقة فى الــ PL\SQL أولا بجملة AlterALTER TABLE Doctor ADD CONSTRAINT Nation_To_Doctor FOREIGN KEY (NationNum ) REFERENCES Supervisor (NationNum ); اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
John بتاريخ: 5 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 5 فبراير 2004 أسف ....الجملة يوجد بة خطأALTER TABLE Doctor ADD CONSTRAINT Nation_To_Doctor FOREIGN KEY(NationNum ) REFERENCES Nationality(NationNum ); اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الأوائل بتاريخ: 7 فبراير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 7 فبراير 2004 مشكور أخ John سأجرب عمل الربط في sql .. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
TheFOx بتاريخ: 7 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 7 فبراير 2004 السلام عليكماخي الكريم يفضل ان تنشي ال cosntraint من الاصل علي الداتا بيس ويفضل ايضا ان تتحقق من صحه البيانات من مستوي ال Formsوذلك حتي لا يحدث traffic كبير للشبكهالمهم تستطيع ان تجبر المستخدم علي كتابه رقم من ضمن الارقام التي سوف تظهر في ال Lovوذلك عن طريق ان تظبط خاصيه لل Item الموجوده عليه ال Lovvalidation lov = trueاي انه سوف يتحقق ان الرقم المدخل موجود بال Lov التي وضعته قبل ذلكحتي بدون ان تظهر ال Lovالسلام عليكم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الأوائل بتاريخ: 7 فبراير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 7 فبراير 2004 جربت أخي John الطريقة التي أشرت لها فحققت النتيجة وهي عدم حفظ السجل إذا لم يكن رقم الجنسية موجوداً بجدول الجنسيات ويعطي البرنامج رسالة unable to insert record .كذلك أخي TheFOx عملت على تجربة طريقتك وهي موفقة جداً بحيث عند إدخال رقم جنسية غير موجود بجدول الجنسيات يفتح ال lov مباشرة .حقيقة أعجز عن شكركم أخواني TheFOx ، John ، mody ،Amgadفقدت استفدت من مشاركاتكم جميعاً فالأجمل أن أقول لكم جزاكم الله خير .. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
John بتاريخ: 7 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 7 فبراير 2004 تحت امراك فجملة Alter هى لعمل العلاقات فى الــ PL\SQLويمكنك حذف هذه العلاقة بالجملة التالية ....alter table doctor drop CONSTRAINT Nation_To_Doctor ;اى خدمة يا أخى فى أى سؤال أخر ... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الأوائل بتاريخ: 8 فبراير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 8 فبراير 2004 مشكور أستاذي.. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Osama Soliman بتاريخ: 15 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 15 يناير 2005 تعود اخى الكريم ان تكون الخاصية Prevent Masterless Operation الى القيمة yes فهذا من شأن منع اى ادخال غير موجود فى الجدول الMaster اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Osama Soliman بتاريخ: 15 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 15 يناير 2005 وهذا مختصر موضوع Master-Detail Block mater_details.doc اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.