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

بتاريخ:

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

19434507io3.jpg
w575.pngط

فانا عايز احط بروسيدر او فاكشن يحددلى نوع الحركة بناء على اطرفها دون الأستعانة باى بينات اخرى فى الجدول فقط من ال 3 حقول دولت
لانى عندى مشكلة انى بخلى عملية النقل الى مخزن بخفض الصصنف وتعليتة فى مكان اخر
فى عندما احب ان اعمل تقرير عن المخزن الخر الذى ذهب الية الصنف لا يظهر عملية التحويل من لانة ليس لى سطور
يبدو انى اخفقت فى عرض الفكرة

المهم انى اريد عمل بروسيدر او فاكشن لتعباة عمود بشكل معين
وطبعاً مش هستعمل جمل ال سكول decode و case والخ

بتاريخ:

أنظر الي المثال التالي من داخل قاعدة البيانات ومن داخل التقرير :

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 Emp
2- أصنع بداخل هذه المجموعة 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



بالتوفيق

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

جزاك الله خيرا على هذا المجهود وجعلة فى ميزان حسسناتك

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

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

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

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

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

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.