الانتقال إلى المحتوى
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

بتاريخ:

في عندي هذا التريجر لتحصيل الرسوم

بيكتب قيمة المبلغ وبحدد نوع نوع العمله (NO DATABASE ITEM)

وبياخد قيمة الدولار او الدينار بتاريخ اليوم وبقسم المبلغ على سعر العمله

وبعد كده بحطها في خانة المبلغ

لكن عند العمل بديني FAILURE

DECLARE
DOL NUMBER(6,2);
DEN NUMBER(6,2);
RESULT NUMBER(6,2);
BEGIN SELECT DOLAR,DENAR INTO DOL,DEN FROM PRICE WHERE DATE_OF_DAY=SYSDATE;
IF :INCOME.TYPE='dolar' THEN 
	RESULT:=:INCOME.MONEY/DOL;
	:INCOME.COST:=RESULT;
		ELSE IF :INCOME.TYPE='denar' THEN 
	RESULT:=:INCOME.MONEY/DEN;
	:INCOME.COST:=RESULT;
		ELSE 
			RESULT:=:INCOME.MONEY;
			:INCOME.COST:=RESULT;
	END IF;	
		END IF;
		
END;




ياريت المساعده

بتاريخ:

ممكن يكون الكود صحيح لكن كيفية التعامل الكود مع البيانات الاي في الجدول هو السبب
يعني ممكن يكون السبب في السطر ده

SELECT DOLAR,DENAR INTO DOL,DEN FROM PRICE WHERE DATE_OF_DAY=SYSDATE;



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

لو مكنش ده السبب حط الفورمة كاملة
علشان نعرف نساعدك

بتاريخ:

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

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

denar او dolar

عباره عن ليست ومابتتخزن no database item

الفورم مرفق

income.rar

بتاريخ:

السلام عليكم
اخي لقد قمت بإنزال الملف ولكن للاسف العمل على 10G وانا أعمل 6I
ولكن عندي فكرة وهي بدل استعمال LIST استعمل RADIO BUTTON حيث اجعل فيه قيمتين
الاولى DOLAR وتأخذ الرقم 1
والثانية DENAR ونأخذ القيمة 2
ثم باستخدام الشرط لتحديد ما هو RADIO الفعال مثلا

if :RADIO_GROUP9=1 then
:txt:=INCOME.MONEY/DOL;;
else
:txt:=:INCOME.MONEY/DEN;
end if;

تم تعديل بواسطة malik alwadi

بتاريخ:

السلام عليكم
جرب هذا الكود:

DECLARE

DOL NUMBER(6,2);
DEN NUMBER(6,2);
RESULT NUMBER(6,2);
BEGIN
SELECT DOLAR,DENAR
INTO DOL,DEN
FROM PRICE
WHERE DATE_OF_DAY=SYSDATE;

IF :INCOME.TYPE='dolar' THEN 
:INCOME.COST:=NVL(:UR_BLOCK_NAME.INCOME.MONEY,0)/NVL(DOL,0);

ELSE IF :INCOME.TYPE='denar' THEN 
:INCOME.COST:=NVL(:UR_BLOCK_NAME.INCOME.MONEY,0)/NVL(DEN,0);

ELSE 
:INCOME.COST:=NVL(:UR_BLOCK_NAME.INCOME.MONEY,0);

END IF; 
END IF;

END;



سؤال اخر: من اين تأتي بهذه القيم SELECT DOLAR,DENAR ؟؟؟؟

تم تعديل بواسطة PALI.ORACLE

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

dolar,denar ياتي بهم من جدول price العملات

والجدول به date_of_day تاريخ ادخال العمله

جربت طريقه الراديو بتن نفس المشكله

وجربت كودك اخوي pali نفس الخطا

بتاريخ:

ما هو الخطا ؟
ممكن تكتبه ؟؟
اتوقع الخطأ من الليست ايتم...وذلك انها NON DATABASE
ولكن اكتب الخطأ ...

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

الخطا لما اضغط على الزر UNHANDLED EXCEPTION

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

المشكله تم حلها

كانت في تحديد الفورمات لل sysdate

شكرا لكم جميعا

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

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

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

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

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

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.