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

كيف اظهر اسم الموظف بشرط رقمه


الحكيمي

Recommended Posts

بسم الله الرحمن الرحيم

 

اخواني الاعزاء

 

انا عند في التقرير من نوع group above كما في الصوره المرفقه

 

ونلاحظ ان المدخل اعلى التقرير هو الموظف رقم 1

 

كيف اعمل حقل بجانب هذا الرقم يقوم باظهار اسم الموظف من جدول الموظفين بشرط الرقم هذا يساوي رقم الموظف

 

وذلك كما نعمل في الترايجر بوست تشانج في الفورمز

 

وشكرا

post-15632-0-86552000-1528312741_thumb.jpg

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

السلام عليكم ورحمة الله 

 

توجد أكثر من طريقة 

الطريقة الاولى 

ضمن الجملة الأساسسة لاسترجاع البيانات من جدول بيانات مدخلي الشركات 

اضف ايضا جدول اسماء الموظفين 

select t1.empno, t2.empname    
from  companies T1 ,  employees T2 
where 
t1.empno = t2.empno

وحرك اسم الحقل الجديد في المجموعه التي تريدها 

------------------------------

 

 او الطريقة الثانية 

استخدم تعريف متغير جديد  cf في نفس المجموعه التي بها رقم الموظف 

واكتب بداخله أمر استرجاع الأسم من جدول الموظفين  

where empno = :empno 

 

رقم الموظف المسترجع من أمر الإستعلام الأساسي 

هو الذي يستخدم في شرط استرجاع الأسم 

where xxx = :xxxx

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

اخي مهندس امجد جزاك الله كل خير في هذه الليله المباركه

 

بالضبط انا اريد تعلم الطريقه الثانيه

فهل تشرح لي اكثر شو اسوي

 

انا الان  اضفت fc وضغطت عليه واخترت pl/sql

 كما في الصوره المرفقه

 شو اسوي الان اريد اكتب هذا الجمله هل اكتبها بعد كلمه begin

select user_name into aaa from users
where
users.user_no = bbb

ولكن لا اعلم على اين سترجع القيمه المطلوبه   aaa

هل هناك شيء اضيفه في التقرير لترجع اليه القميه ام ماذا

 

وعند مقارنه جملة الشرط مع من يقارنها عندي في التقرير هل بنفس اسم الحقل الذي يرجع الرقم واحد الذي هو inserter_no

 

وجزاك الله كل خير

post-15632-0-67044000-1528408976_thumb.jpg

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

السلام عليكم ورحمة الله
أحسنت... لقد قاربت على الحل

الformula هي داله ترجع قيمه return value
وقد تكون قيمه نوعها رقمية أو حرفية ولها طول يمكنك تحديده من خصائص الفورمولا الجديده وتستطيع تحديد اسم لها ايضا

يجب تعريف مكان مؤقت لاستقبال فيه الناتج من أمر الselect
ثم تحريكه مع أمر ال return

 

بالنسبه المتغير الذي سيطبق عليه الشرط وهو المستخرج من امر الاستعلام الأساسي ولكن ضع أمامه for example where inserter_no =  :inserter_no

رابط فيديو توضيحي
https://youtu.be/gDPcwTO0MME

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

كل الشكر لك اخي امجد

 

الطريقه شغاله 100 على 100

 

ولكن هناك مشكله بسيطه

 

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

 

ولكن عندما افتح التقرير من خلال الريبورت بيلدر فانه لا يشتغل معي مباشره

وتضهر لي الرسائل المرفقه

ولكن علي في كل مره ان اذهب الى data model وافتح pl/sql للكود المكتوب اواعمل له كمبايلر وبعدين يشتغل

 

مع العلم ان في الصوره الثانيه عند الضغط على الكمبايلر لا يكون هناك اخطاء

 

وشكرا

post-15632-0-02775700-1528579751_thumb.jpg

post-15632-0-56383900-1528579797_thumb.jpg

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

السلام عليكم ورحمة الله 

 

الطريقة الاولى 

 

اضف اسم ال schema name or username   قبل أسم الجدول 

select user_name into xx
 from alhakimy.users 
; where user_no = :inserter_no 

الطريقة الثانية 

 

لو بتستخدم 6i

اضف الuserid=username/password 

في خصائص اختصار برنامج report builder  الموجود على سطح المكتب 

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

حالولت بنفس الطريقة الي قلت عليها لكن نفس المشكله ما تغيرت

 

وانا استخدم 10جي

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

السلام عليكم ورحمة الله 

 

جرب 

 

- تغيير أسم الدالة  function  الى 

cf_username 

 

أو 

 

- تفيير اسم الجدول users  الى اسم اخر 

 

أو 

ابحث عن error 907

 

  • 00907 : cannot load library unit

 

http://grokbase.com/t/freelists.org/oracle-l/056d7nre91/pls-00907-cannot-load-library-unit

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

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

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

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

×   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.

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

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

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