بتاريخ: 13 نوفمبر 201114 سنة comment_217469 اريد ان احدث بيانات جدول وعملت cursor لكي يجلب البيانات ولما احدث عليها بيحدث ويضيف الحقل السابق وبهذا بيحصل تكرار بالبياناتولما عملت ان اجعل رقم الموظف PK وبعمل تحديث ولما بعمل commit تظهر مسج (الاوراكل غير قابل على عمل insert لهذا الحقل)مشكورييييييين على المساعدة مقدماً تقديم بلاغ
بتاريخ: 13 نوفمبر 201114 سنة كاتب الموضوع comment_217472 أخي الكريم هذا هو الكود وارفق لك الصورة قبل وبعد التنفيذ وظهرة المسج الرجاء مساعدتي بالنظر جيداً للصورة حتى يتم معرفة اسماء الحقول المكتوبة بالكود declare cursor c is select per_nama,try_no from person where person.per_id = :blk_try.p_id; v_name person.per_nama%type; v_try number; begin open c; fetch c into v_name,v_try; if c %notfound then ; ('الرجاء المحاولة ثانية')message ; ('الرجاء المحاولة ثانية')message [left]end if;[/left] :blk_try.p_name:= v_name; :blk_try.try:= v_try; close c; end; تم تعديل 13 نوفمبر 201114 سنة بواسطة Ahmad.Hasan تقديم بلاغ
بتاريخ: 14 نوفمبر 201114 سنة comment_217535 الاخ الكربمالذي حدث عندك هو التاليانت عندما تقوم بادخال رقم الموظف فانه الشاشة تتهيأ لعملية الادخال ومن المفترض ان تقوم بتهيئة الشاشة للاستعلامثم تقوم بادخال رقم الموظف والاستعلاميوجد طريقة افضل من ذلك وهي ربط الكويري الخاص بك لاظهار اسم الموظف وعدد مرات المحاولة عن طريق تريجر اسمه post-changeحيث عند الاستعلام تقوم بادخال رقم الموظف ثم يظهر لك معلوماته لذلك اقترح عليك التالي ان تكون الشاشة للعرض فقطبحيث تضع على مستوى الفورم داخل تريجر when-new-form-instanceالكودenter_query;وهذه تهيئ الشاشة للاستعلامبعد ذلك تضع الكود الخاص بك داخل تريجر post-change على مستوى حقل رقم الموظفوتكمل الباقي كما هوارجو ان اكون قد اوصلت الفكرة لكوالله ولي التوفيق تقديم بلاغ
بتاريخ: 14 نوفمبر 201114 سنة comment_217547 في زرار البحث قم بوضع هذه الكود set_block_property('blk_try',default_where,'per_id = :blk_try.p_id');execute_query; وغير اللي انت عايزه تغيره واعمل حفظ وكل شيء هيكون مية مية ان شاء الله تقديم بلاغ
بتاريخ: 14 نوفمبر 201114 سنة كاتب الموضوع comment_217548 جربت ومشي الحال مية مية بس انا اريد اتعلم كيف يتم التحديث او التعديل على البيانات الي جلبت من خلال ايعاز cursor لو تعرف علمني الله يخليك تقديم بلاغ
بتاريخ: 14 نوفمبر 201114 سنة comment_217552 السلام عليكم ورحمة الله وبركاتهاخي الكريمإذا اردت استخدام cursor يجب أولا قبل حفظ التعديلات حذف السجل المراد تعديله من الداتالإنه باستخدام cursor يكون عملية إدخالحيث يمكنك وضع أمر في الشاشة يقوم بحذف السجل عند الحفظ ومن ثم يتم قبول إدخاله من جديد تلقائيا عند الحفظجزاك الله كل خير تقديم بلاغ
بتاريخ: 20 نوفمبر 201114 سنة comment_217766 زي ماقال الاخ الكريم لو تريد بالكيرسور قوم بالحذف قبل الحفظلزم الفورم تكون مهيئة للادخال تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.