بتاريخ: 22 نوفمبر 200817 سنة comment_143560 كتبت هذا الكود فيWHEN-CHECKBOX-CHANGED declare v_tota_days number; final_days number; begin message('Hi'); if :HR_STAFF_LEAVE.LV_APPROVED_HOD = 'Y' then select leave_total into v_tota_days from HR_STAFF_DEATILS where ST_ID = :HR_STAFF_LEAVE.STAFF_ID; message(v_tota_days); final_days := v_tota_days - :HR_STAFF_LEAVE.LV_NO_DAYS_AAPLIEd; message(final_days); update HR_STAFF_DEATILS set HR_STAFF_DEATILS.LEAVE_TOTAL = final_days where HR_STAFF_DEATILS.st_id = :HR_STAFF_LEAVE.STAFF_ID; message('HR_STAFF_DEATILS updated'); update HR_STAFF_LEAVE set HR_STAFF_LEAVE.LV_APPROVED_HOD = 'Y' where HR_STAFF_LEAVE.STAFF_ID = :HR_STAFF_LEAVE.STAFF_ID; message('Hi3'); else null; end if; exception when no_data_found then MESSAGE('NO DATA AVALIBALE'); MESSAGE('NO DATA AVALIBALE'); when others then MESSAGE(SQLERRM); MESSAGE(SQLERRM); end; لاكن التعديل لايحدث يعطيني خطاء FRM-40508:ORACLE ERROR UNABLE TO INSERT RECORD في حد يعرف ليش هذا الخطاء يظهر شو الغلط في الكود اللي انا كاتبتنة؟؟؟؟Any help will be appreciieated تقديم بلاغ
بتاريخ: 22 نوفمبر 200817 سنة comment_143570 FRM-40508: ORACLE error: unable to INSERT record. Cause: A fatal error occurred while trying to insert a record. The table associated with the current block of the form might not exist, your username might not have authority to perform the specified action on the table, or some other reason might have caused the fatal error.Action: Contact your DBA.Level: >25Type: Error --------------اذا عملتى Compile للكود و لم يظهر اى خطاء ،فتأكدى الاول ان الجدول الذى تم بناء ال Data Block عليه موجود و سليم فى ال Database و تأكدى ان الاسكيمة التى اتصلتى بها من خلال ال Forms بها الصلاحيات الازمة التى تمكنك من عمل ال Update على الجدول المذكور بكودك ..... و اذا كان الخطاء الذى تتحدثين عليه FRM-40508 مازال يحدث اثناء ال Run Time ....... اذن قومى بأرفاق ال source code و ملف ال fmd .... ارجو مراجعة هذا الرابط لمعرفة الطريقة الصحيحة لأستخراج ال Source Codeأضغطى هناو بالتوفيق تقديم بلاغ
بتاريخ: 22 نوفمبر 200817 سنة comment_143576 السلام عليكمأود ان اعلق على الكود المكتوب you specified this check if :HR_STAFF_LEAVE.LV_APPROVED_HOD = 'Y' thenthat you too update down later update HR_STAFF_LEAVE set HR_STAFF_LEAVE.LV_APPROVED_HOD = 'Y' where HR_STAFF_LEAVE.STAFF_ID = :HR_STAFF_LEAVE.STAFF_ID; i think if this record was new ur code will get this bug which means you must save firstlyand u dont have to update record on db but u can update by simply assign :HR_STAFF_LEAVE.LV_APPROVED_HOD : = 'Y'; تقديم بلاغ
بتاريخ: 23 نوفمبر 200817 سنة كاتب الموضوع comment_143602 اخي هاني شكرا على ردكانا تاكدت من الجدول موجود وسليم مافية مشاكل والسكيما بعدانا راح ارفق السورس كود والفورم وياريت تشيكهم LEAVE_APPLICATION_FORM2.zip تقديم بلاغ
بتاريخ: 23 نوفمبر 200817 سنة كاتب الموضوع comment_143604 شكرا اخي msayed على ردكوجة نظر معقولة سوف اعمل بها واعدل الكود بناء عليهاشكرا لك تقديم بلاغ
بتاريخ: 23 نوفمبر 200817 سنة كاتب الموضوع comment_143625 ملقدرت ارفق الsource codeيقول غير مسموح بارفاق هذا الملف؟؟؟؟؟ تقديم بلاغ
بتاريخ: 24 نوفمبر 200817 سنة comment_143687 قومى بضغط ملفاتك فى ملف ZIP ثم أرفقى الملف المضغوط فى ردك القادم . تقديم بلاغ
بتاريخ: 24 نوفمبر 200817 سنة كاتب الموضوع comment_143688 صباح الخير اخ hany freedomانا ارفقت الفورم والsource codeياريت تشيكهم وتعطيني خبرشاكرة لك تعاونك LEAVE_APPLICATION_FORM2.zip schema_name.zip تقديم بلاغ
بتاريخ: 24 نوفمبر 200817 سنة comment_143697 يا أختى الكريمة أين ملف أنشاء الأسكيمة ؟أنتى أعطيتينى الملف الذى يدخل البيانات .... بينما لم تعطينى الملف الذى يبنى الكائنات - كال Tables - التى سيوضع بداخلها هذه البيانات !!!قومى بأستخدام ملف ال generate_schema_script_toad.zip الذى أرفقته بهذه المشاركة >>> أضغطى هنا منتظر الرد ..... تقديم بلاغ
بتاريخ: 24 نوفمبر 200817 سنة comment_143729 السلام عليكميوجد بعض الاسباب لهذا الخطا منها ما قد يفيدك-ان يكون هناك NON DATABASE ITEMS CHANGED TO DATABASE ITEMS-ان يكون الجدول غير مسموحله بمساحة اكبر-عموما لازم تبعتلنا الخطا ORA الحادث معك وعندها نحل الخطا بالضبط- اعملى SHOWKEYSAND AFTER SEE WHAT SHORTCUT RUN ERROR تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.