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

سلسلة إنشاء مشروع متكامل بتقنية Adf

Featured Replies

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

حلقة رقم 14

  • الردود 135
  • المشاهدات 16.7k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

Most Popular Posts

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

في هذه الحلقة تناولنا التالي

إضافة حقول على الجداول
تنفيذ عملية حسابية
بتاريخ:

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

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

تسلم

بتاريخ:

الف شكر يا باشمهندس وربنا يكرمك   لانك جاوبت على اسئلة كثيرة من خلال هذا المثال

 

بقيت جزء صغير بالنسبة لل sum   كنت اامل انها تتعمل بدون ما اضغط على زرار يعنى اثناء الادخال بعد ما ادخل الكمية والسعر او اعدل فيها عايز ال sum   يظهر تلقائى بدون ما يكون هناك زرار لل sum

فى الاوراكل فورم فى ال Key_next_item  للحقل     بنادى على      pro_sum;         

PROCEDURE pro_sum IS
X  NUMBER;
Y1  NUMBER:=0;
Y2  NUMBER:=0;
Y3  NUMBER:=0;
V  ITEM;
z number;
begin


z:=:SYSTEM.CURSOR_RECORD;




LAST_RECORD;
X:=:SYSTEM.CURSOR_RECORD;
FIRST_RECORD;


FOR I IN 1 .. X LOOP
IF :M_PRICE IS NULL THEN
:M_PRICE:=0;
END IF;
:TOT_PRICE:=(:M_PRICE*:qty)+Y1;
IF :TAX IS NULL THEN
:TAX:=0;
END IF;
IF :SUP_DESC IS NULL THEN
:SUP_DESC:=0;
END IF;
:TOT_tax:=:tax+Y2; 
IF :TOT_PRICE IS NULL THEN
:TOT_PRICE:=0;
END IF;
    Y1:=:TOT_PRICE;
    Y2:=:TOT_tax;
    Y3:=:sup_desc;
    :TOT_PRICE:=Y1+Y2-(Y3*Y1);    
   DOWN;
END LOOP;






FIRST_RECORD;
FOR I IN 1 .. z LOOP
   DOWN;
END LOOP;


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

راجع الحلقة السابقة وستجد التنفيذ فيها بدون الضغط على الزر

بتاريخ:

شكرا يا باشمهندس

حضرتك فى نهاية الحلقة الرابعة عشر ذكرتك عند ايجاد القيمة عند تغيير ال كمية او السعر اننا يمكن تكملة المثال بعمل sum   للقيمة

فلو كملنا على المثال المشروح فى الحلقات السابقة حنعمل زرار لايجاد ال sum   

ولكن كنا نريد ان نجيب ال sum  تلقائيا بنفس طريقة ايجاد القيمة  بدون عمل زرار لذلك فياريت حضرتك تكلمل لنا هذه الجزئية بدون عمل زرار  لذلك

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

راجع الحلقة 13

تم عمل المجموع عن طريق زر مرة وبدون زر مرة أخرى

بتاريخ:

شكرا يا باشمهندس هو انا عايز انفذ الخطو دى بدون استخدام الزر

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

ستجد الطريقة في الحلقة 13

بتاريخ:

عايز انفذ هذا الكود بدون زرار

 

DCBindingContainer dcbc1 =  (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
        Row[] rows =dcbc1.findIteratorBinding("ProdOutPyView3Iterator").getAllRowsInRange();
        System.out.println("xxxxx_addid1 ");
        if (rows!=null){      
            System.out.println("xxxxx_addid2 ");
            DCBindingContainer dcbc =  (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
            Row row =dcbc.findIteratorBinding("ProdOutPyHView5Iterator").getCurrentRow();
            int sum=0;
            for (int i=0 ;i<rows.length;i++){
                Row row2=rows;     
                String aa=(String) row2.getAttribute("Disc");
                System.out.println("Disc= "+aa);
                Number nn=(Number) row2.getAttribute("Qty"); 
                nn=(Number)object;
                System.out.println("qty= "+nn);                
                BigDecimal n1=nn.bigDecimalValue();
                BigDecimal n2=(BigDecimal)row2.getAttribute("MPrice"); 
                if (n1!=null || n2!=null){
                row2.setAttribute("SumPrice", n1.multiply(n2));
                BigDecimal n=(BigDecimal)row2.getAttribute("SumPrice");
                System.out.println("n1= "+n1);
                System.out.println("n2= "+n2);
                System.out.println("sumprice= "+n);
                if(n!=null){
                    sum+=n.intValue();
                    BigDecimal bb=new BigDecimal(sum);
                    System.out.println("sum= "+sum);
                    System.out.println("sum= "+bb);
                    row.setAttribute("PTotal",bb);
                }
            }
            }
بتاريخ:

تقصد حضرتك الخطوة دى

sum= <af:outputText value = "#{backingBeanScobe.medicineOrder.mdeicinSum}" partialTriggers="t1:medicinId"/>"

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

نعم

بتاريخ:

الف شكر يا باشمهندس وربنا يزيدك من علمه 

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

العفو

بتاريخ:

فى ال master Details   بيتم تسجيل ال master  اولا   فى خطوة

وبعد ذلك نشجل ال details   فى خطوة اخرى    

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

ليس شرطاً

بتاريخ:

المهندس/ مصطفي ماجد .. السلام عليكم

بعد إذنك المحاضرة رقم 5 جملة Select الخاصة ب Trasnsient Attribute ازاي اعملها لو كان عندي القيمة هاتيجي من Static view Object وليس Table

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

ممكن بنفس طريقة حساب قيمة السعر

يتم إنشاء java للـ ViewRowImpl ثم يتم إرجاع القيمة المطلوب في getter للحقل

  • بعد 2 أسابيع...
بتاريخ:
  • كاتب الموضوع

الحلقة رقم 15

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

في هذه الحلقة تناولنا عملية التحميل من ملف إكسيل الجزء الأول

بتاريخ:

نشكرك من اعماق قلوبنا ...مهندسنا الغالي مصطفى الله يجزيك خير ...اشتي رابط source code للمشروع ولك جزيل الشكر والتقدير

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

إن شاء الله سنقوم بعمل مشاركة له

  • بعد 1 شهر...
بتاريخ:
  • كاتب الموضوع

 

حلقة رقم 16

 

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

 

في هذه الحلقة تناولنا عملية التحميل من ملف إكسيل الجزء الثاني

 

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

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

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

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

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

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.