الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

خطاء في الحفظ بسبب حقل الاجمالي

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله تعالي وبركاتة
عندي مشكلة في اجمالي الفاتورة الارقام لا تزيد عن 1000 او 10000 وطول الارفام12 في حقل التوتل
لدي تريقر يعمل علي خصم الكاش من التوتل والباقي يذهب لرصيد العميل اذا كان الدفع
غير كاش.
عملت بروسيجر لكن مااشتغل معاي

PROCEDURE rr IS

cursor tt is select nvl(total,0),nvl(on_cash,0) ,balance from sales,customer where inc=:sales.inc_no ;
v_cash sales.on_cash%type; 
v_total sales.total%type; 
v_balance customer.balance%type;
result number(10,5):=0;
BEGIN
--	select balance into result from customer where inc=:sales.inc_no;
open tt;
loop
fetch tt into v_total,v_cash,v_balance;
exit when tt%notfound;
end loop;
close tt;
update customer set balance=balance+nvl(v_total-v_cash,0) where inc=:sales.inc_no;
--:acc_customer.balance:=v_cash-v_total;
END;


وبنادية في زر الحفظ
عملت بدلا منو تريقر يعمل نفس الشي لكن المشكلة في التوتل كما اسلفت

بتاريخ:

السلام عليكم
1- انت تقرا البيانات من جدولين ... هل يوجد ربط بين الجدولين ؟؟
هل سيكون الـ Update على نفس الشاشة ام على مكان اخر ؟؟
لو بالامكان توضيح الفكرة اكثر مع ارفاق الجداول ؟؟

بتاريخ:
  • كاتب الموضوع

الفكر عند شراء العميل عدد من الاصناف بالاجل طرح الحقلon_cashمنtotalباقي الطرح يذهب لرصيد العميل
بمعني الاجمالي كان 20000 والمدفوع 1000 اذا رصيد العميل 1000 وعملت تريقراخر يقوم نقل المدفوع الي الخزنة
انا عمليت تريقر
CREATE OR REPLACE TRIGGER count_supp AFTER INSERT ON PURCHAS FOR EACH ROW
BEGIN
if inserting then
update suppliers set balance=NVL(balance,0)+(:new.total-:new.UOT_cash) where inc=:new.SU_inc;
end if;END;
طلع مظبوط لكن المشكلة في حقل التوتل لايقبل اكثر من 1000

tab.txt

بتاريخ:
  • كاتب الموضوع

الصور موضح فيها نوع الغلط

or.rar

بتاريخ:

السلام عليكم ورحمة الله

يوجد لديك هذا المتغير

result number(10,5):=0;
هذا يعنى ان الكسر يتكون من 5 ارقام
وان الرقم الصحيح يتكون من 5 ارقام
مثل
99999.99999
12345.66666

عدل توصيف المتغير الى
result number(13,2);for example

ايضا لمعرفة تفاصيل سبب الخطأ ... اضغط مفتاح الhelp من القائمة لمعرفة رسالة الخطأ كاملة
او مفاتيح ctrl+shift+f1

جرب واخبرنا

بتاريخ:
  • كاتب الموضوع

ايضا نفس الخطاء
سوال كيف يتم عمل تعدبل علي حساب الزبون او العميل بعد شراء او البيع
اذا بيع لعميل عدد من الاصناف ولم يكن البيع نقدا

بتاريخ:
  • كاتب الموضوع

ايضا نفس الخطاء
سوال كيف يتم عمل تعدبل علي حساب الزبون او العميل بعد شراء او البيع
اذا بيع لعميل عدد من الاصناف ولم يكن البيع نقدا
ارجو المساعد باي فكرة حتي لو كان التغير في هيكل الجداول

post-57178-127512125798_thumb.jpg

بتاريخ:
  • كاتب الموضوع

اخواني لا اجد رد
البروسيجر شغال والتريقر ايضا لكن الا لمن اعدل في حقل التوتل من 100000 الي 10000 او 1000
ولا اعرف الخطاء بالظبط لقد عملت بنصيحت الاخ امجد لكن المشكلة
نفس الخظاء
ارفقة صورة بالخطاء
الصورة الثانية نجاح الحفظ بعد كتابة الرقم 1000

post-57178-1275166646_thumb.jpg

بتاريخ:

السلام عليكم ورحمة الله

هل تظهر رسالة خطأ ... اثناء الحفظ ؟

اضغط مفتاح اظهار سبب الخطأ ... وارسل سبب الخطأ الظاهر بالشاشة .. لنا لكى نتمكن من المساعدة

او

ان امكن ارسل الفورم والجدول

بتاريخ:
  • كاتب الموضوع

اخواني شكرا علي الرد
انا اسف علي تاخير نسبة لظروف حرجة
هذا هو الفورم كما اسلفت الفكرة تقوم علي حساب العميل وعمل تعديل غلي رصيدة
المشكلة مرة يشتغل ومرة لا ومر اذا ادخلت في حقل المدفوع او الاجمالي اكثر من 100000 يعطي رسالة بعدم القدرة علي تنفيذ عملية الحفظ

sales.zip

sales.zip

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.