بتاريخ: 18 مايو 200619 سنة comment_69680 عندي شاشة فواتير وعملت له تقرير لطباعة الفاتورة والحقول كالآتي inv_no رقم الفاتورةinv_date تاريخ الفاتورةcust_no رقم العميل----prod_name الصنفqty الكميةprice اسعر----------أريد الآن أن أعمل الآتي :1- إظهار اسم العميل بحسب رقم العميل في حقل آخر2- عمل حقل محوسب Total بين الكمية والسعر 3 - حقل إجمالي الفاتورة أريد المساعدة تقديم بلاغ
بتاريخ: 19 مايو 200619 سنة comment_69689 الأخ / sumaaيمكنك اعداد اسم العميل مباشرة من امر الSELECT الرئيسي باضافة جدول الCUSTOMER مع الجداول الاخرى .. بشرط ان يكون كل فاتورة لا تصدر الا بوجود رقم عميل الطريقه الثانية عرف حقل جديد FORMULA COLUMN - CF وضع به امر SELECT مباشر من جدول الCUSTOMER بمعلومية رقم العميل الخارج من امر الاستعلام الرئيسي function CF_customerFormula return Char is l_cust_name varchar2(50):= ' '; begin select cust_name into l_cust_name from customer where cust_no = :cust_no; return(l_cust_name); exception when no_data_found then return('Customer Not Found '); end; بالنسبة للسؤال الثاني يمكنك اعداد الحقل المحسوب قيمة الوحدات المباعه .. من خلال امر ال SELECT الرئيسي SELECT INVOICE.INV_DATE, INVOICE.CUST_NO, INVD.PROD_NO, INVD.PROD_NAME, INVD.QTY, INVD.PRICE, NVL(INVD.PRICE, 0)*NVL(INVD.QTY, 0) product_value, INVD.INV_NO FROM INVD, INVOICE WHERE (INVD.INV_NO = INVOICE.INV_NO) and INVOICE.INV_NO = _INV_NO بالنسبة للسؤال الثالث اجمالى قيمة الفاتورةالطريقه الاولى من خلال الRPOERT WIZARD وتطلب تجميع لحقل ال PRODUCT_VALUE الطريقة الثانية يمكنك انشاء حقل جديد SUMMARY COLUMN-- CSبشرط ان يتم انشاؤه فى المجموعه الاولى FIRST GROUP مع حقل رقم الفاتورة ثم غير خصائصه كالتالي FUNCTION = SUMSOURCE = اسم الحقل الجديد وليكن PRODUCT_VALUE اليك ملف الريبورت مع افتراض وجود جدول جديد للعملاء لديك SQL> create table customer ( cust_no number(11) primary key , cust_name varchar2(50) ) 2 / مع تمنياتي بالتوفيق invoicerep.zip تم تعديل 19 مايو 200619 سنة بواسطة Amgad تقديم بلاغ
بتاريخ: 19 مايو 200619 سنة كاتب الموضوع comment_69697 اجرب الطرق وأرد لك الخبر ومشكوووووووووووور على المساعدة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.