الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد عرض صورة في تقرير

مغلق
بدأه أيمن عشبة في 11 سبتمبر 2005 · 5 رد · 2,531 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم يا اخواتي

اريد منكم يا جماعة واحد منكم يرشدني كيف اعرض صورة في تقرير

تكون الصورة في قاعدة بيانات ولا مخزنة علي اي درايف علي الجهاز بس اعرضها

ولكم جزيل الشكر وانا مستني ردوكم

أيمن عشبة _بنغازي ليبيا

اللهم انصر الاسلام والمسلمين

2035881233.gif

#2

السلام عليكم

بالنسبةِ لإدراج الصور في التقرير

إذا كانت الصورة تحفظ في قاعدة البيانات ( فهذا سهل للغاية) كل الذي عليك أن تقوم بإدراج عامود الصور

من Field Explorer بعد عملية الاتصال بقاعدة البيانات في التقرير تكون كل الجداول المختارة في هذه الخانة

الان كل الذي عليك أن تقوم بعملية سحب العامود من مستعرض الحقول إلى التقرير مباشرتاً

ملاحظة: بعض الصور لا تظهر في التقرير وفقاً لنسقها, لذلك يفضل إستخدام النسق JPG.

شاهد الملف المرفق باسم : CrystalReportEmbededImages

أما بالنسبةِ لعرض الصور من مسار فهذا مشروح في كتاب Crystal Reports .NET Programming

للمؤلف Brian Bischof و بالتحديد في ال Chapter 20 من الصفحة رقم 433 إلى الصفحة رقم 442

لكن للأسف أن صاحب الكتاب لم يضع لهذا الـ Chapter 20 مثال على ذلك ولكن إكتفا بشرح الطريقة.

وهي مطولة نوعاً ما, إضافة إلى استخدام عنصرين من نوع Com .

لكن هنالك طريقة إستخدمها الكاتب في الفصل 17 من الصفحة رقم 370 إلى الصفحة رقم 373

الطريقة كالتالي :

1 - تكون لنا قاعدة بيانات فيها مسار الصورة فقط.

2 - ننشئ DataSet و نقوم بملئها بالقيم من قاعدة البيانات, ثم نقوم بإضافة عامود من نوع byte و نقوم بضمة في الجدول

3 - ثم نقوم بتعبئة هذا العامود بالصورة من المسار المكتوب في قاعدة البيانات

4 - بعدها نقوم بإنشاء XSD File عن طريقة الامر

Me.Ds1.WriteXmlSchema("ImageTable.xsd")

هذا الامر WriteXmlSchema نحتاجة فقط مرة واحدة .

و السبب في ذلك أننا عندما نقوم بإنشاء التقرير نريد فقط أن يرتبط بهذا الملف مما يتيح لنا إدراج عامود من نوع Image

ثم نستغني عنه بربط التقرير بالـ DataSet في وقت التشغيل run time كما هو موضح في الخطوة رقم 5.

5 - ثم نجعل مصدر التقرير هو DataSet وليس قاعدة البيانات عن طريق الامر .

rpt.SetDataSource(Ds1)

6 - ثم بعد ذلك نجعل مصدر عارض التقرير يساوي التقرير بهذا الشكل

CRV.ReportSource = rpt

ثم أخيراً وهو مهم أن نقوم بعملية إنعاش ليتوجه التقرير لجلب البيانات من جديد بهذا الشكل

rpt.Refresh()

شاهد الملف المرفق باسم : CrystalReport_DynamicImage

هذا والله أعلم

ReportsImages.zip

تم تعديل هذه المشاركة بواسطة الغملاسي في 11 سبتمبر 2005 في 09:26

في المثال يتضح المقال

#3

اخ غملاسي انت عبقري وربنا يبارك فيك

لانك بتنشر علمك بكل سهوله

ازادك الله من علمه ورفعك به ان شاء الله تعالي

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#4

السلام عليكم

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

موضوع المسار دة كان مشكلة كبيرة بلنسبة لى الله يبارك فيك يا اخى

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#5

شكرا اخي الغلامسي وجاري التجريب وارد عليك بعدها

اللهم انصر الاسلام والمسلمين

2035881233.gif

#6

السلام عليكم

لا شكر على واجب أحسن الله إليكم.

أخي العزيز HASHAD_MAHMOUD العلم ليس حِكراً لا على الغملاسي ولا على أحدٍ غيره, و أخوك لا عبقري ولا حاجة و إنما هي أفكار عباقرة الكتب لا أكثر.

ايه يا عم أيمن غلامسي مين!! أخوك اسمهُ الغملاسي

في المثال يتضح المقال

هذا الموضوع مغلق.

مواضيع مشابهة