mohamadice
شنبه 26 شهریور 1390, 21:18 عصر
با سلام
من جستجوی زیادی برای بارگزاری تصویر در کریستال ریپورت انجام دادم
خواستم نتایجی رو هم که گرفتم و راه حلی رو که به کار بستم رو اینجا بنویسم شاید دوستان استفاده کنن
بی مقدمه میرم سر اصل مطلب
بهتره داخل dataBae یک فیلد متنی که حاوی آدرس محل قرار گیری تصویر هست قرار بدین
(فرض مثال اگه عکس پرسنلی باشه یه فولدر اختصاص بدین و فقط نام فایل رو ذخیره کنید)
2- یک آیتم از نوع کریستال ریپورت به برنامه اضافه کنید
یک پارامتر به دلخواه به ریپورت اضافه کنید (به عنوان مثال اینجا از Image_Path استفاده میکنم)
حالا در محل قرارگیری تصویر یک تصویر Insert کنید (مثلا یک تصویر پرسنلی خالی)
حالا روی تصویر کلیک راست کنید و FormatObject رو بزنید
داخل سربرگ Picture بروید
از پایین صفحه Graphics Location رو انتخاب کنید
پنجره فرمول نویسی باز میشه
از بخش Report Fields پارامتر Image_Path رو به پایین Drog&Drop کنید
متنی مشابه {?Image_Path} ظاهر میشه
3- بعد از ساختن یک Instance از ریپورت خودتون SetParameterValue رو به شکل زیر ست کنید
string imageAddress = sqlDataReader["ImagePath"].ToString();
cr.SetParameterValue("Image_Path", imageAddress);
یا حالا به هرشکل دیگه ای که خواستین این پارامترو مقدار دهی کنید و ازش استفاده کنید
امیدوارم مورد استفاده قرار بگیره
من جستجوی زیادی برای بارگزاری تصویر در کریستال ریپورت انجام دادم
خواستم نتایجی رو هم که گرفتم و راه حلی رو که به کار بستم رو اینجا بنویسم شاید دوستان استفاده کنن
بی مقدمه میرم سر اصل مطلب
بهتره داخل dataBae یک فیلد متنی که حاوی آدرس محل قرار گیری تصویر هست قرار بدین
(فرض مثال اگه عکس پرسنلی باشه یه فولدر اختصاص بدین و فقط نام فایل رو ذخیره کنید)
2- یک آیتم از نوع کریستال ریپورت به برنامه اضافه کنید
یک پارامتر به دلخواه به ریپورت اضافه کنید (به عنوان مثال اینجا از Image_Path استفاده میکنم)
حالا در محل قرارگیری تصویر یک تصویر Insert کنید (مثلا یک تصویر پرسنلی خالی)
حالا روی تصویر کلیک راست کنید و FormatObject رو بزنید
داخل سربرگ Picture بروید
از پایین صفحه Graphics Location رو انتخاب کنید
پنجره فرمول نویسی باز میشه
از بخش Report Fields پارامتر Image_Path رو به پایین Drog&Drop کنید
متنی مشابه {?Image_Path} ظاهر میشه
3- بعد از ساختن یک Instance از ریپورت خودتون SetParameterValue رو به شکل زیر ست کنید
string imageAddress = sqlDataReader["ImagePath"].ToString();
cr.SetParameterValue("Image_Path", imageAddress);
یا حالا به هرشکل دیگه ای که خواستین این پارامترو مقدار دهی کنید و ازش استفاده کنید
امیدوارم مورد استفاده قرار بگیره