بتاريخ: 6 مايو 200421 سنة comment_6469 مرحبا جميعاً .. كيف الحال بصراحه عندي مشكلتين أو بالأحرى سؤالين أول سؤال إني أنا عامله Sequence علشان يعطيني رقم تسلسلي بس المشكله إنه بيكون هكذا 1 بعدين 2 بعدين 3 بعدين 4 لما إلغي الـ 2 بتصير 1 3 4 ، اللي اريده هنا ان لما احذف سجل يعيد الترتيب من الأول أي ويعيد ترتيبها تلقائياً ويحفظ بنفسه ذلك .كيف ممكن أحقق هالشي ؟!وبالنسبه لثاني سؤال إذا عندي حقلين أريد بمجرد إني اكتب بالحقل الأول يكون الحقل الثاني lockedيعني إذا كتبت بالحقل الاول الثاني يصير disabel وما اقدر اكتب فيهكيف ممكن احقق هالشي ؟! تقديم بلاغ
بتاريخ: 6 مايو 200421 سنة comment_6476 أمل أن يكون جوابي صحيحاًعند الحقل الأول EMPNUM و الحقل الثاني ENAME1- نذهب إلى الحقل EMPNUM ثم نختار الحدث WHEN_NEW_FORM_INSTATNCEثم نكتب SET_ITEM_PROPERTY('BLOCKNAME,ENAME',ENABLED,PROPERTY_OFF);أن شاء الله أن يكون الحل صحيح. تقديم بلاغ
بتاريخ: 6 مايو 200421 سنة comment_6479 Dear:Your question has 2 parts:1-Regarding to sequence section ,I would like to know where and when you use it (In form level or database level).2-I will assume that you have two text item A and B,What you need is when you change value in Item(A) ,Item( will be disabled :1-add trigger "WHEN-VALIDATE-ITEM"on item(A).2-Write below code in trigger: if :A is not null then set_item_property('B',enabled,property_false); else set_item_property('B',enabled,property_true); set_item_property('B',navigable,property_true); end if; Regards,Mohamed تقديم بلاغ
بتاريخ: 7 مايو 200421 سنة comment_6527 اخي العزيزراجع ردي في الموضوع التالي وستجد الحلhttp://www.araboug.org/ib/index.php?showtopic=1254ولا تنسونا من دعاء صالحاخوكمحمود تقديم بلاغ
بتاريخ: 7 مايو 200421 سنة comment_6529 السلام عليكم اعضاء المنتدى الكراممشكورين على التفاعل الجميل المثمرلى مداخلة لو سمحتم بالنسبة لموضوع ال Sequenceبالنسبة للاخ mahmoud20107 اعتقد ان الاخت فرح تسئل عن طريقة معالجة الارقام المفقودة فى Sequence على ما أعتقد (repair sequence gap)وليس طريقة عمل Sequenceوكنت قد قمت بعرض المشكلة من قبل ولم نصل فيها الى حلوهذا رابط الموضوع وبه طريقة عمل sequence ومرفق بها فورمhttp://www.araboug.org/ib/index.php?sho...hl=sequence+gap تقديم بلاغ
بتاريخ: 7 مايو 200421 سنة comment_6534 اخي لا بد من بقاء الحال كما عليه يعني حتى يتم معرفة الرقم المحذوف والا عليها الاخت الفاضلةاولا الفرق دائما ثابت وهو 1عند ضغط زر الحفظ لا بد من عمل جملة تعديل من السجل التالي الى اخر سجلداخل loopيقوم بعمل التاليالرقم = الرقم -1ومن ثم حفظارجوا ان تستفيدوا من هذه الفكرةوان لم تستطيعوا التنفيذ انا بالخدمةاخوكممحمود تم تعديل 7 مايو 200421 سنة بواسطة mahmoud20107 تقديم بلاغ
بتاريخ: 8 مايو 200421 سنة كاتب الموضوع comment_6561 أول شي أشكر الجميع على الرد والتفاعل بهالطريقه الحلوهوتسلمون وما قصرتو جميعاً تقديم بلاغ
بتاريخ: 8 مايو 200421 سنة كاتب الموضوع comment_6562 اخي لا بد من بقاء الحال كما عليه يعني حتى يتم معرفة الرقم المحذوف والا عليها الاخت الفاضلةاولا الفرق دائما ثابت وهو 1عند ضغط زر الحفظ لا بد من عمل جملة تعديل من السجل التالي الى اخر سجلداخل loopيقوم بعمل التاليالرقم = الرقم -1ومن ثم حفظارجوا ان تستفيدوا من هذه الفكرةوان لم تستطيعوا التنفيذ انا بالخدمةاخوكممحمود هلا أخوي محمود وأعتقد هذي الطريقه اللي تنفعبس ممكن توضيح أو مثال بسيط بعرف عذبتك معي بس لإني بالفعل محتاجته وتسلم ويعطيك العافيهوبانتظار ردك ... تقديم بلاغ
بتاريخ: 9 مايو 200421 سنة comment_6688 الأصدقاء الأعزاء ...أستطيع أن أقول بأن الطريقة التالية هي الأكفاء والأحسن ..ولكنها لا تعتمد على sequence select nvl(max(deptno)+1,1)into :dept.deptnofrom deptوبهذا يختار من الجدول أعلى قيمة ويضاف لها واحد دائما ً ...... وإذا لم يتم الحفظ ستبقى أعلى قيمة موجودة هي القيمة القديمة حتى لو كان المستخدم قد أختار الأمر : جديد . نتمنى الدعوات الخيرة ...سلام Amir تقديم بلاغ
بتاريخ: 9 مايو 200421 سنة comment_6709 السلام عليكم : بالنسبة لموضوع اعادة فهرسة السيكونس ليس هناك حاجة لا عادة فهرسته خاصة لو كان الحقل مرتبط بجدول اخر و هذا بالتالي يؤدي الى حدوث مشكلة بالربط مع الجدول الاخر بحيث لابد من تحديث الرقم في الحقل و الحقول المرتبطة .. تقديم بلاغ
بتاريخ: 10 مايو 200421 سنة comment_6717 تحياتي للجميعبالنسبه لمشكلة السيكوينس معلوماتي هي أنه لا يمكن عرض تفادي مشكلة الرقم المفقود لان الارقام متسلسله حتى انك ان استخدمت السيكوينس في اماكن عدة سيكون متسلسلاما بالنسبه للمشكلة الثانيه فأعتقد انه تم الرد عليها هنا تقديم بلاغ
بتاريخ: 11 أكتوبر 200421 سنة comment_14828 يجب عدم استخدام المتسلسلة ويجب ان يكون عدد السجلات التي تظاف في الجدول قليل نسبياً ويجب ان لا يرتبط هذا الجدول مع جدول اخر عن طريق الرقم المتسلسل هذا تستخدم التالي من اجل الرقم المتسلسل when-create_record:t:=:system.trigger_record;في زر الحفظ اعمل loop على ال blockfirst_record;loop:t:=:system.trigger_record;exit when :system.last_record=TRUE;next_record;end loop;commit; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.