lost_angel بتاريخ: 6 أبريل 2011 تقديم بلاغ مشاركة بتاريخ: 6 أبريل 2011 السلام عليكم .. وبعد عملت فورم مواعيد يحتوي على رقم الموعد و تاريخ الموعد وبداية الموعد ونهاية الموعد ورقم الدكتور ورقم المريض doctor_id(fk) ,patient_id(fk), app_id(pk) , app_date , start_time , end_time اسم الجدول app اريد عمل كود يقوم بالاعتراض في حالة تكرر الموعد بنفس الموعد والتاريخ والدكتور(يعني في حالة تكرر بداية الموعد و نهاية الموعد وتاريخ الموعد و رقم الدكتور) كي لا يقوم بحجز نفس الموعد عند نفس الدكتور بنفس التوقيت ولكم جزيل الشكر .. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
tera بتاريخ: 6 أبريل 2011 تقديم بلاغ مشاركة بتاريخ: 6 أبريل 2011 اعتقد ممكن تعمل PK يجمع اسم الدكتور والموعد والتاريخ وبذلك تضمن عدم التكرار اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
lost_angel بتاريخ: 6 أبريل 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 6 أبريل 2011 يسلمو كتير عالرد ... بس ما بنفع احطهم كلهم pk لانو في doctor_id(fk هاد من جدول تاني .... فكرة انو احطهم كلهم pk بتنفع في حالة وحدة انو ما في ولا عمود بعتمد عليه من جدول تاني .. ان شاء الله تكون وصلت الفكرة وشكرا الك مرة تانية اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mohamed _salah بتاريخ: 6 أبريل 2011 تقديم بلاغ مشاركة بتاريخ: 6 أبريل 2011 السلام عليكم ورحمة الله وبركاتهالاخ العزيز lost_angel ممكن تضيف trigger pre-insert وبعد عمل جملة select المطلوبة ضع هذة الشروط فى where ولو فية اى مشكله ارسلها وشكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Abdetu بتاريخ: 6 أبريل 2011 تقديم بلاغ مشاركة بتاريخ: 6 أبريل 2011 (معدل) السلام عليكم ورحمه الله وبركاتهبرجاء دراسة الرابط التالىكيفية إسبعاد تكرار الصفوف فى الشاشات تم تعديل 6 أبريل 2011 بواسطة Abdetu اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
lost_angel بتاريخ: 6 أبريل 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 6 أبريل 2011 اشكرك عزيزي على الرد ... لكن التريجر الذي استخدمته هو when validate recordوالكود هو : declare x number(10); begin select count(*) into x from APPOINTMENT where APPOINTMENT_DATE=APPOINTMENT.APPOINTMENT_DATE and DOCTOR_ID=APPOINTMENT.doctor_id and start_time=APPOINTMENT.start_time and end_time=APPOINTMENT.end_time ; if x>0 then message('eee'); raise form_trigger_failure; end if; end ; بس مو عارف ليه ما بنفذ .. ولك التحية اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
lost_angel بتاريخ: 6 أبريل 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 6 أبريل 2011 عزيزي Abdet ... شكرا الك هلأ رح اجربو واشوف شو بطلع معي ... يسلمو اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
lost_angel بتاريخ: 6 أبريل 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 6 أبريل 2011 ما زبط معي موضوع الماتش .. يسلمو كتير ... يا ريت الي عندو فكرة ما يبخل علينا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
tera بتاريخ: 6 أبريل 2011 تقديم بلاغ مشاركة بتاريخ: 6 أبريل 2011 (معدل) ان مش عارف هتنفع وله لأ بس جت الفكرة في دماغي قلت اكتبها SQL> ALTER TABLE APPOINTMENT 2 ADD CONSTRAINT App_unique UNIQUE ( 3 DOCTOR_ID, 4 APPOINTMENT_DATE, 5 start_time 6 ); تم تعديل 6 أبريل 2011 بواسطة tera اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
lost_angel بتاريخ: 6 أبريل 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 6 أبريل 2011 شكرا كتير tera على الاهتمام .. و ان شاء الله رح احاول فيها .. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mada1212 بتاريخ: 6 أبريل 2011 تقديم بلاغ مشاركة بتاريخ: 6 أبريل 2011 السلام عليكم يوجد طريقة لمنع التكرار على الفورم و ذلك بان تقومى بتغير خاصية ال The Primary Key item property الى yes للحقول التى تريد ان لا يحدث فيها التكرار ثم تغير خاصية Enforce Primary Key (Block) Property الى yes ... و دة هايمنع اى نكرار لجميع الحقول التى تم تحديدها ارجو التجربةشكرا و بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Amgad بتاريخ: 6 أبريل 2011 تقديم بلاغ مشاركة بتاريخ: 6 أبريل 2011 السلام عليكم ورحمة الله ويركاته اليك هذه الفورم لمنع التكرار لرقم الموظف CHECK_redundancy.zip اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
lost_angel بتاريخ: 7 أبريل 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 7 أبريل 2011 عزيزي mada1212 اشكرك على التجاوب والاهتمام .. حاولت فيه وضيفت داتا بس مش عارف وين المشكلة انو ما بحفظ شي وضل كمان اني اطلع مسج وهاد اهم شي بالنسبة للفكرة .. رح اعمل message_level ان شاء الله بلكي زبط ... يسلمو كتير مرة تانية اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
lost_angel بتاريخ: 7 أبريل 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 7 أبريل 2011 عزيزي Amgad اشكرك جزيل الشكر .. نزلت الفورم وحاولت افهم الكود لانو بعتمد على تايمر وان شاء الله رح اعدل عليه بناءا على items الي عندي .. سلمت يمينك .. وربنا يزيدك من العلم كمان وكمانتحياتي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mada1212 بتاريخ: 7 أبريل 2011 تقديم بلاغ مشاركة بتاريخ: 7 أبريل 2011 االسلام عليكم هذة شاشة تقوم بكشف التكرار فى الحقول كما شرحت من قبل ..........ارجو ان تحل المشكلة شكرا و بالتوفيق ملحوظة: الشاشة على سكيما SCOTT DUBLICATE_DEPT.rar اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
جلال المصري بتاريخ: 15 مايو 2011 تقديم بلاغ مشاركة بتاريخ: 15 مايو 2011 السلام عليكم .. وبعد عملت فورم مواعيد يحتوي على رقم الموعد و تاريخ الموعد وبداية الموعد ونهاية الموعد ورقم الدكتور ورقم المريض doctor_id(fk) ,patient_id(fk), app_id(pk) , app_date , start_time , end_time اسم الجدول app اريد عمل كود يقوم بالاعتراض في حالة تكرر الموعد بنفس الموعد والتاريخ والدكتور(يعني في حالة تكرر بداية الموعد و نهاية الموعد وتاريخ الموعد و رقم الدكتور) كي لا يقوم بحجز نفس الموعد عند نفس الدكتور بنفس التوقيت ولكم جزيل الشكر .. declare x number; begin select count(*) into x from tablename where col1 like col2; end ; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
scince بتاريخ: 19 مايو 2011 تقديم بلاغ مشاركة بتاريخ: 19 مايو 2011 لما رايت الموضوع بصراحة لقد أعجبني التفاعل مع الاخ السائل بإيحاد الحلول له وكذا تفاعل السائل بالرد على التجربة فقلت في نفسي يجب أن أعلق على الموضوع بشكر الكل بارك الله فيكم جميعاً.أخوكم ... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.