بتاريخ: 1 يناير 200917 سنة comment_145880 السلام عليكم الى الاخوة الاعزاء عندى نظام لتتبع نظام اجهزة الكمبيوتر فى الشركة وعندى عده حقول مثل serial_number and Moadel_number اريد عندما يدخل المستخدم serial_number or Moadel_number مرة اخرى اى عندما يريد يدخلة مرة اخرى وهو موجود من قبل تظهر له رسالة تقول له " the Serial_number is existing already" تقديم بلاغ
بتاريخ: 1 يناير 200917 سنة comment_145884 السلام عليكميمكنك عمل when validate itemوتبحث من خلاله على اي قيمة يتم ادخلها اذا وجد قيمة مناظرة لها تم ادخالها من قبل تظهر رسالة بذلكوان لم يجد يتم ادخال القيمة الجديدة تقديم بلاغ
بتاريخ: 1 يناير 200917 سنة كاتب الموضوع comment_145895 الى الاخ madahsha جز اكم الله خير اريد الكـــــود الذى يكتب داخل التريجر بالتفصيل والسلام علكيم ورحمه الله وبركاته تقديم بلاغ
بتاريخ: 1 يناير 200917 سنة comment_145910 على فرض إنك الجدول اسمه items و العمود بتاع المسلسل اسمه item_id declare v_item_id number; begin select count(*) into v_item_id from items where item_id = :item_id; if (v_item_id > 0) then message('Duplicate Serial'); message('Duplicate Serial'); end if; و الكود ده تكتبه على when-validate-item و تحطه برضو في ال pre-insert علشان لو كنت لسه ماعملتش commit تقديم بلاغ
بتاريخ: 1 يناير 200917 سنة كاتب الموضوع comment_145932 سلام عليكم اخ K a n d i L جزاكم الله خير على الكود الحمد لله شغال تمام، بس فى نقطه كنت اريد ان توضحها لى عندما يكون serial number is duplicated ، ورغم ذلك عندما تشيك فى الداتا بيز من خلال التود نلاحظ ان الرقم المتكرر يدخل فى الداتا بيز عادى اريد الا يدخل نهائى بمعنى اذا كان السريال متكرر تقف الفورمة بمعنى ان الرقم لا يدخل تماما فى الفورمه ولا فى الداتا بيز ثانيا: ما فائده تريجر pre-insert مش فاهم معناه هنا تقديم بلاغ
بتاريخ: 1 يناير 200917 سنة comment_145940 و عليكم السلام و رحمة الله و بركاته أخي الكريم نسيت أن اكتب لك هذه الجملةraise form_trigger_failureو هذه الجملة توضع بعد الرسالة داخل الـ if condition و ديه وظيفتها إنها توقف الفورمةأما بالنسبة لسؤالك عن الـ pre-insert فا هاينفعك في حالة إنك دخلت بيانات متكررة و إنت لسه ماعملتش commitهاضربلك مثال:لو إنت دخل الصنف إلي كوده 10 و بعديها دخلت الصنف 11 و دخلت تاني الصنف عشرةو لما دخلت الثلاث أصناف ماعملتش بينهم commit فالمفروض إنه يعترضلكنه مش هايعترض و ده علشان إحنا بنشوف التكرار على الداتا بيز فا وظيفة الـ pre-insert إنه يعمل check قبل كل إدخال هل هو موجود و لا لأيعني في حالتنا قبل ماييجي يدخل الصنف عشرة هايشوف هو موجود و لا لالو موجود هايقف و لو مش موجود هايكمل و هكذا و أتمنى إنك تراجع شرح الtrigger ده في ال help تقديم بلاغ
بتاريخ: 2 يناير 200917 سنة كاتب الموضوع comment_145967 السلام عليكم الاخ K a n d i L جزاكم الله خير على الاهتمام وسرعه الرد ، انا فعلا عندى مشكله فى التريجر انا عارف كل trigger بس المشكله زى حاضرتك ما تفضلت بالشرح مش عارف ده يعمل اية والاخر يعمل اية لو عند حاضرتك شرح تفصيلى للتريجر يا ريت ترسله لى على الاميل واعزك الله [email protected] تقديم بلاغ
بتاريخ: 2 يناير 200917 سنة كاتب الموضوع comment_145968 اسف الاميل [email protected][email protected] تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.