PDA

View Full Version : سوال: ارسال عکس به report



saman_hm
یک شنبه 05 مرداد 1393, 18:43 عصر
با سلام خدمت اساتید .
توسط یک کد یک بارکد تو برنامه تولید میشه و در یک PictureBox نمایش داده میشه ولی جایی ذخیره نمیشه . حالا زمانی که دکمه چاپ زده شد این عکس باید به فرم گزارش ارسال بشه تا چاپ بشه . جچوری این عکس رو بفرستم به Report Viewer

من با Report Viewer خود ویژوال استادیو و C# کار میکنم


متشکرررررم

امیر مهرشاد
چهارشنبه 08 مرداد 1393, 23:12 عصر
بفرما اینجا کاملا توضیح داده استفاده کنید (http://www.c-sharpcorner.com/uploadfile/abylex/show-images-in-reports-at-run-time-using-reportviewer/)

saman_hm
پنج شنبه 09 مرداد 1393, 11:33 صبح
بفرما اینجا کاملا توضیح داده استفاده کنید (http://www.c-sharpcorner.com/uploadfile/abylex/show-images-in-reports-at-run-time-using-reportviewer/)
تشکر از شما . اما این جواب من نبود . من گفتم عکس هیج جا در هارد یا هیج جای دیگه ذخیره نمیشه . عکس فقط تو Picture box نمایش داده میشه که یک بار کد است

khokhan
پنج شنبه 09 مرداد 1393, 12:30 عصر
تشکر از شما . اما این جواب من نبود . من گفتم عکس هیج جا در هارد یا هیج جای دیگه ذخیره نمیشه . عکس فقط تو Picture box نمایش داده میشه که یک بار کد است

با این توضیحات شما ارسال تصویر از پیکچر باکس به rdlc

بایستی از طریق ارسال با پارامتر صورت بگیره که لازمه اش طی مراحل وتشریفات خاصی هست .......

121763

abbas.oveissi
پنج شنبه 09 مرداد 1393, 12:38 عصر
تشکر از شما . اما این جواب من نبود . من گفتم عکس هیج جا در هارد یا هیج جای دیگه ذخیره نمیشه . عکس فقط تو Picture box نمایش داده میشه که یک بار کد است

من از این روش استفاده میکنم.اول با استفاده از تابع زیر عکس رو تبدیل به رشته میکنم :
public string ImageToBase64(Image image,System.Drawing.Imaging.ImageFormat format)
{
using (MemoryStream ms = new MemoryStream())
{
// Convert Image to byte[]
image.Save(ms, format);
byte[] imageBytes = ms.ToArray();


// Convert byte[] to Base64 String
string base64String = Convert.ToBase64String(imageBytes);
return base64String;
}
}
بعد یک پارامتر در فایل Report ایجاد میکنم تا بتونم این رشته رو به فایل گزارش بفرستم.از توی Toolbox یک Image روی فرم ایجاد میکنم و تنظیماتشو مثل زیر درست میکنم : ( MyImage اسم پارامتر ساخته شده در فایل Report میباشد )


121766

saman_hm
یک شنبه 19 مرداد 1393, 12:39 عصر
دست همه درد نکنه . حالا میخوام ببینم چطور میشه که بدون Priview پرینت گرفت ینی اتومات پرینت بگیره به تعدادی که میخوام ؟؟؟؟؟؟؟؟؟

saman_hm
یک شنبه 19 مرداد 1393, 12:46 عصر
دست همه درد نکنه . حالا میخوام ببینم چطور میشه که بدون Priview پرینت گرفت ینی اتومات پرینت بگیره به تعدادی که میخوام ؟؟؟؟؟؟؟؟؟

mz6488
یک شنبه 19 مرداد 1393, 13:09 عصر
دست همه درد نکنه . حالا میخوام ببینم چطور میشه که بدون Priview پرینت گرفت ینی اتومات پرینت بگیره به تعدادی که میخوام ؟؟؟؟؟؟؟؟؟


stireport1.Print();

saman_hm
یک شنبه 19 مرداد 1393, 15:43 عصر
stireport1.Print();

نه دوست عزیز این که گفتید نیست یا اینکه باید بیشتر توضیح بدید

saman_hm
یک شنبه 19 مرداد 1393, 16:01 عصر
من میخوام وقتی دکمه پرینت زده میشه یه سریال و تعداد به پرینت ارسال بشه و پرینت به تعداد مورد نظر به سریال اضافه کنه و به صورت بارکد چاپ کنه . الان 2 ماه درگیرم به خدا توروخدا کمکم کنید

علی فتحی
دوشنبه 02 بهمن 1396, 21:54 عصر
سلام جواب شما کاملا صحیح اقا خوخان لطفا" نمونه کد ارسال رو هم بفرستین با تشکر