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

مساعدة في : استعراض صورة الموظف في التقرير


AHMED BASHA

Recommended Posts

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

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

 

عاوز استعرض صورة الموظف في التقرير بناءا على رقمه

مع العلم ان الصور مخزنه في فولدر خارج الداتا بيز

ولكن كل صورة برقم الموظف

 

في report 10g

 

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

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

 

أرجو الإطلاع علي الصور المرفقة

 

في البداية ستقوم بإنشاء Function  و تقوم بتغيير  الخاصية Read From File  إلي Yes

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

 

 

بداخل الـ Pl/SQL Formula   ستقوم بكتابة الكود التالي

function ImageFormula return Char is
	LOC VARCHAR2(40):='C:\System\Pics\';
	PIC VARCHAR2(500);
	Out_file Text_IO.File_Type;
BEGIN
     
  Out_file := Text_IO.Fopen(LOC||:EMPLOYEE_ID||'.JPG', 'r'); 

  PIC:=LOC||:EMPLOYEE_ID||'.JPG';
  RETURN PIC;

Exception
     when no_data_found then      
     RETURN LOC||'DUMMY.JPG';
     
     when others then
     if sqlcode=-302000 then
          RETURN LOC||'DUMMY.JPG';
     end if; 
End;

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

 

بالنسبة لإستخدام Dummy.jpg

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

 

 

بعد هذه الخطوة تقوم بإضافة Filed  عادي في الـ Layout  و تختار الـ source   الخاص به  الـ Function  التي قمت بإنشائها

ملاحظة أخيرة و هي تغيير  Vertical Elasticity    إلي Expand  حتى تظهر لك الصورة بشكل كامل

 

كما موجود بالصورة الاخيرة الموظف 102  لا يوجد له صورة في المسار المحدد لذلك تم إظهار الصورة الـ Dummy

 

بالتوفيق

 

 

 

 

 

 

 

post-72028-0-65391500-1397606451_thumb.jpg

post-72028-0-38553300-1397606488_thumb.jpg

post-72028-0-48281700-1397606532_thumb.jpg

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

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

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

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

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

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

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

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