الانتقال إلى المحتوى

كيف أضرب خليتين فى بعض


eng_haythem

Recommended Posts

السلام عليكم
بالله عليكم يا أهل الخبرة لو حد يقدر يساعدنى بس بسرعة
عاوز اضرب رقمين كل رقم فى خلية وأضع الناتج فى خلية ثالثة
وجزاكم الله خيرا
السلام عليكم

رابط هذا التعليق
شارك

السلام عليكم
بالله عليكم يا أهل الخبرة لو حد يقدر يساعدنى بس بسرعة
عاوز اضرب رقمين كل رقم فى خلية وأضع الناتج فى خلية ثالثة
وجزاكم الله خيرا
السلام عليكم



الموضوع بسيط اخي العزيز

بامكان الضرب مباشرة

يعني على فرض عندك حقلين الحقل الاول اسمه N1 والحقل الثاني اسمه N2 والحقل الثالث اسمه Total وجميعهم على بلوك اسمه Acc

هذا هو الكود

Select nvld(N1,0) * nvl(N2,0)
into :Acc.Tota
from accountl;



او بألامكان وضع قيمة الضرب في متغير ثم اعطاء قيمة المتغير للحقل .



Decalre
V_Total number :=0;
Begin
V_Total :=(:Acc.N1,0) * nvl(:Acc.N2,0)
:Acc.Total :=V_Total;
end;




ارجو ان اكون اوصلت الفكرة

أخي العزيز اذا كان جواب غير مفهوم او اني لم افهم سؤال الرجاء اعادة السؤال بتفصيل اكبر

رابط هذا التعليق
شارك

السلام عليكم ورحمه الله وبركاته
لو ييتتكلم على جمله sql عاديه فممكن تعمل الكود ده

set serveroutput on declare
x number(10);
y number(10); 
z number(10);
begin x:=&x;
y:=&y;
z:=x*y;
dbms_output.put_line('z='||z);
end;


كده كل مره تنفذ بتدخل رقمين وبيخرجلك الضرب بتاعهم في z
ولو بتتكلم على form
خلى الfieldالثالث الهيطلع في الضرب في الخصائص بتاعته ان
caculation formula
واكتب في الformula :x*:y
على اساس ان الاتنين field x,y

رابط هذا التعليق
شارك

السلام عليكم ورحمه الله وبركاته
لو ييتتكلم على جمله sql عاديه فممكن تعمل الكود ده
set serveroutput on declare
x number(10);
y number(10); 
z number(10);
begin x:=&x;
y:=&y;
z:=x*y;
dbms_output.put_line('z='||z);
end;


كده كل مره تنفذ بتدخل رقمين وبيخرجلك الضرب بتاعهم في z
ولو بتتكلم على form
خلى الfieldالثالث الهيطلع في الضرب في الخصائص بتاعته ان
caculation formula
واكتب في الformula :x*:y
على اساس ان الاتنين field x,y




كلام جميل أخت سارة

بس مش دائما استخدام caculation formula شيئ صحيح وخصوصا في المشاريع الكبيرة لذلك الصح كتابة Prcouder للقيام بعملية الضرب .
رابط هذا التعليق
شارك

السلام عليكم
نفرض ان القيم x , y , z
والناتج رح يكون في المتغير z

:BLK.Z = NVL(:BLK.X,0) + NVL(:BLK.Y,0);


بالتوفيق

تم تعديل بواسطة PALI.ORACLE
رابط هذا التعليق
شارك

أعتقد حل السؤال في مشاركة الاخت سارة
لانه في منتدى ال sql وليس النماذج
ومشكور جميع الاخوة palioracle &miash80

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته
جزاكم الله خيرا جميعا بس انا مش فاهم الكود ممكن يكون انا اللى موضحتش السؤال
انا اقصد انى عندى عمود فى الجدول اسمه (الكمية) يعنى كمية منتج ونفرض ان فيه 5 مثلا وعمود آخر فيه سعر الوحده ونفرض ان سعر الوحدة هى 3 وعندنا عمود ثالث فيه الإجمالى هنكتب فيه حاصل ضرب الكمية فى سعر الوحدة يعنى 3*5 =15 وطبعا انا اقصد جملة السيكوال وانا شغال على ديفيلوبر6i
السلام عليكم ورحمة الله وبركاته

رابط هذا التعليق
شارك

السلام عليكم
نفرض ان القيم x , y , z
والناتج رح يكون في المتغير z

:BLK.Z = NVL(:BLK.X,0) * NVL(:BLK.Y,0);



ولقد كتبت هذه المشاركة سابقاً
بالتوفيق

تم تعديل بواسطة PALI.ORACLE
رابط هذا التعليق
شارك

السلام عليكم
نفرض ان القيم x , y , z
والناتج رح يكون في المتغير z

:BLK.Z = NVL(:BLK.X,0) * NVL(:BLK.Y,0);



ولقد كتبت هذه المشاركة سابقاً
بالتوفيق


السلام عليكم ورحمة الله وبركاته
جزاك الله خيرا الكود شغال الحمد لله بس انا لما كتبت الكود كده اشتغل :BLK.Z:= :BLK.X * :BLK.Y;
فممكن تشرح الزيادة اللى تفضلت بزيادتها ممكن يكون فيها فائدة
السلام عليكم
رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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