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

مشكلة ربط الكريستال مع صورة متغيرة

مغلق
بدأه naderahmed2 في 15 فبراير 2007 · 4 رد · 1,723 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا بستعمل vb.net 2003

و sql 2000

انا بعمل برنامج لمستشفى كبير

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

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

انى اما اضع صورة لا يمكن تغييرها بالكود فى الكريستال ريبورت ياريت واحد من المتميزين يقدر يساعدنى فى هذا الموضوع وله كل الشكر والاحترام

المطلوب كود داخل ال vb.net يقوم بتغيير الصورة الموجودة فى الكريستال ريبورت بمكان اخر

ولنفترض ان مكان الصورة هو : "c:\image1.jpg"

#2

واجهني مشكلة شبيها بمشكلة اخونا naderahmed2

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

مثل ارسال نص متغير من الفيجوال بيسك الي الكريستال ريبورت

ولكن لا اجد حل لها

فهل من طريقة لعمل مثل هذا الموضوع

يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل

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

#3

i have the same problem :(

i want to display an image from the hard disk to crystal report

but i use VC#.net

i hope any one know the answer could help us

#4

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

بالنسبة لعرض الصورة المخزنة في قاعدة بيانات SQL Server داخل الكريستال ريبورت لا أعتقد أن هنالك مشكلة, لان التقرير يتعامل مع كائن DataSet والذي يمكن ان يحتوي علي حقل يكون محتواه صورة , فإذا نظرنا لهذا السيناريو يمكننا التحايل علي الصورة التي نريد عرضها من مسار في القرص الصلب وذلك بتحميلها من القرص الي نموذج عادي (أو حتي عن طريق الكود) ومن ثم تحويلها الي مصفوفة من البايتات وإدخالها في الـ DataSet بصوره طبيعية ومن ثم عرضها في التقرير , بهذه الطريقة نجد اننا فقط قمنا بعملية وسيطة بين الصورة المخزنة في القرص والتقرير

اقتباس
انا بستعمل vb.net 2003

و sql 2000

انا بعمل برنامج لمستشفى كبير

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

أعتقد أخي ان هنالك حلول كثيرة منها ضغط ملف الصورة قبل تخزينها وإعادة فك الضغط عند عرضها وذلك لأن التخزين في القرص الصلب قد يدخلك في متاهات كثيرة خاصة إذا كان البرنامج يعمل علي الشبكة (مشاكل الصلاحيات) وايضاً تكون عملية النسخ الإحتياطي مزدوجة (قاعدة البيانات + مجلد الصور) وأيضاً يجب أن توفر آلية لحفظ ملفات الصور لمنع إستخدام إسم واحد لاكثر من ملف.

في رأيي الشخصي أفضل ان تبحث عن إمكانية ضغط الملف وتخزينه في قاعدة البيانات الا في حال كنت تستخدم ASP.NET .

مرفق مثال بسيط يوضح طريقة عرض صورة من مسار في تقرير الكريستال ريبورت مع وجود تعليق بسيط يوضح الكود

والله الموفق

PictureToReport.zip

#5
Ammar Gaffar كتب:
السلام عليكم ورحمة الله وبركاته

أعتقد أخي ان هنالك حلول كثيرة منها ضغط ملف الصورة قبل تخزينها وإعادة فك الضغط عند عرضها وذلك لأن التخزين في القرص الصلب قد يدخلك في متاهات كثيرة.

في رأيي الشخصي أفضل ان تبحث عن إمكانية ضغط الملف وتخزينه في قاعدة البيانات الا في حال كنت تستخدم ASP.NET .

wa 3alikom el Salam

thnx for your solution

just want to know how to compress the image before storing it

in the data base?? and how decompress it before displaying it??

thnx in advance

Note: I'm using VC#.net 2005

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

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