بتاريخ: 23 أكتوبر 200817 سنة comment_141367 وضع فكشن او بروسيدر على عمود فى الريبورت اين اضعة وما هو نوع العمود الذى سوف انشاءةودة مثال لطلبى استعمال البروسدير او الفاكش نانى عندى 3 خنات فى تفاصيل جدول الفتورة فعندنا الحركات يام زى مبيعاتاو نقل بين مخازن او طرف واحد زى تسويات جرد واضافةفالقيمة بتتبدل بين ال 3 خنات زى ما فى الصورةطفانا عايز احط بروسيدر او فاكشن يحددلى نوع الحركة بناء على اطرفها دون الأستعانة باى بينات اخرى فى الجدول فقط من ال 3 حقول دولت لانى عندى مشكلة انى بخلى عملية النقل الى مخزن بخفض الصصنف وتعليتة فى مكان اخرفى عندما احب ان اعمل تقرير عن المخزن الخر الذى ذهب الية الصنف لا يظهر عملية التحويل من لانة ليس لى سطور يبدو انى اخفقت فى عرض الفكرةالمهم انى اريد عمل بروسيدر او فاكشن لتعباة عمود بشكل معين وطبعاً مش هستعمل جمل ال سكول decode و case والخ تقديم بلاغ
بتاريخ: 27 أكتوبر 200817 سنة comment_141630 أنظر الي المثال التالي من داخل قاعدة البيانات ومن داخل التقرير : Create Table Emp ( Emp_No Number(10), Emp_Name VarChar2(20), Emp_Sex Number(1), Constraint PK_Emp Primary Key(Emp_No), Constraint UQ_Emp_Name Unique(Emp_Name), Constraint CHK_EMP_SEX Check(Emp_Sex In(1,2)) ) / Insert Into Emp Values(1,'Ahmed',1); Insert Into Emp Values(2,'Usif',1); Insert Into Emp Values(3,'Sara',2); Insert Into Emp Values(4,'Mostapha',1); Commit; 1- من داخل قاعدة البيانات : Create Or Replace Function PSex(In_Sex Number) Return VarChar2 As Begin If(In_Sex = 1)Then Return 'Male'; ElsIf(In_Sex = 2)Then Return 'feminize'; Else Return Null; End If; End; / Select Emp_Name, PSex(Emp_Sex) As Emp_Sex From Emp; 2- من داخل التقارير :1- أصنع Group يحمل Query التالي :Select * From Emp2- أصنع بداخل هذه المجموعة Formula وغير من خصائص البيانات بحيث أن يكون نوع البيان Char وطولة 20.3- أكتب بداخله الجملة التالية : Function PSex Return VarChar2 Begin If(:Emp_Sex = 1)Then Return 'Male'; ElsIf(:Emp_Sex = 2)Then Return 'feminize'; Else Return Null; End If; End; ومن ثم أعمل ترجمة للملف Compileبالتوفيق تقديم بلاغ
بتاريخ: 29 أكتوبر 200817 سنة كاتب الموضوع comment_141778 جزاك الله خيرا على هذا المجهود وجعلة فى ميزان حسسناتك تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.