sameh_oracle بتاريخ: 11 ديسمبر 2004 تقديم بلاغ مشاركة بتاريخ: 11 ديسمبر 2004 اخوانى الاحباء ارجو مساعدتى فى حل هذه المشكلهانا بعمل فاتورة وبدخل فيها اكتر من صنف وكل صنف بيروح لمخزن معينوالمفروض انى عندى اكثر من مخزن واكثر من صنف علشان كده عندى جدول ثالث اسمه المخزون والمفروض انى بعمل update فى جدول المخزون بالكميه الجديده لو الصنف موجود فعلا فى المخزن دى وبعمل insert لو الصنف دى مش موجود فى المخزن دىالمهم انا جربت اعمله الكود المرفق ده بس مش عاوز يشتغل ارجو من اخوانى مساعدتى علشان الحته دى مهمه جدا عندى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sameh_oracle بتاريخ: 11 ديسمبر 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 11 ديسمبر 2004 مرفق كل ال table المستخدمه فى هذه العمليه New_Text_Document.txt اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sameh_oracle بتاريخ: 11 ديسمبر 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 11 ديسمبر 2004 وهذه هى الفورم الخاصه بالفاتورة وليس بها فى زرار save سوى هذا الكود الذى لا يعمل PURCHASE_inv.fmb اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafa76 بتاريخ: 11 ديسمبر 2004 تقديم بلاغ مشاركة بتاريخ: 11 ديسمبر 2004 ماهي رسالة الخطأ التي تظهر وفي اي تريجر يحصل الخطأ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sameh_oracle بتاريخ: 11 ديسمبر 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 11 ديسمبر 2004 بسم الله الرحمن الرحيمالمفروض ان هذا الكود انا عامله على زرار ال saveوهو مش عاوز يعمل compil اصلاوهذا هو ال error الذى يظهر عنما اقوم بعمل ال compilوالملف المرفق يحتوى على صورتين عملتلهم print screen لل error علشان تشوفهموشكرا لاهتمامك اخى mustafa76 New_Folder.rar اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Moh_Ora بتاريخ: 11 ديسمبر 2004 تقديم بلاغ مشاركة بتاريخ: 11 ديسمبر 2004 السلام عليكم ورحمة الله وبركاتهفى ترصيد الكميات فى المخازن يفضل استخدم Trigger على Database اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafa76 بتاريخ: 13 ديسمبر 2004 تقديم بلاغ مشاركة بتاريخ: 13 ديسمبر 2004 بصراحة من كتب هذا الكود لا يمتلك اي حس برمجي اعذرني حتى ولو كنت انت صاحب هذا الكود فأني لا اخاف في الحق لومة لائم اكره المديح واحب النقد اللاذع واني اجن واستشيط عندما ارى هكذا كود يكتب من قبل شخص مدرك لكل هذه الامور في اوراكل يجب ان نرتقي بمستوى الاداء وان نطور انفسنا ولا نغتر بها ففوق كل ذي علم عليم وانا في الدرك الاسفل من هذا العلم والى الامام جميعاًعدل الكود ليصبح كالتالي DECLARE V_MAX NUMBER; V_CODE NUMBER; v_test varchar2(10); s_max number;begin go_block('pur_invoice_d'); first_record; loop begin select nvl(max(id),0)+1 into s_max from stock ; select 's' into v_test from stock where item_id =:item_id and st_id=:st_id ; if sql%found then update stock set qty =qty +:qty where st_id=:st_id and item_id=:item_id; end if; exception when no_data_found then insert into stock values(s_max,:item_id,:st_id,:qty); -- FORMS_DDL('COMMIT'); s_max:=s_max+1; end; exit when :system.last_record='TRUE'; next_record; end loop;end; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sameh_oracle بتاريخ: 13 ديسمبر 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 13 ديسمبر 2004 بسم الله الرحمن الرحيمفى البدايه اشكر اخى mustafa76 على صراحته وانا اقدر صراحتك فانت بالتاكيد تريد الخير لى وانت بالنسبه لى خير من اى شخص قراءه ولم يعلق وهو يعمل انه يحتوى على الكثير من الخطاءفجزاك الله عنى خير جزاء يا اخىواتمنى ان نصبح اصدقاء فصديقك الحق هو الذى يصدقك حتى ولو كانت الحقيقه مره وجزاك الله عنى خيرا مره ثانيه فى اهتمامك وتعديلك لهذا الكود وسوف اقوم بتجربته وان شاء الله انا متاكد انه صحيح هذه المرة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafa76 بتاريخ: 13 ديسمبر 2004 تقديم بلاغ مشاركة بتاريخ: 13 ديسمبر 2004 شكراً لك على رحابة صدرك وتحملك لثقلي عليك لكن الواقع مر جداً جداً يا اخي نحن الان في الزمن الذي يذل به اهل العلم ويرفع فيه اهل الجهل وهذه هي الطامة الكبرىولا تتردد في اي استفسار والى الامام جميعاً اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.