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

بتاريخ:

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

 

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

 

انا عند في التقرير من نوع 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

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

مشكور وما قصرت

 

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

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

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

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

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

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

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.