View Full Version : سوال: ارسال عکس به report
saman_hm
یک شنبه 05 مرداد 1393, 19:43 عصر
با سلام خدمت اساتید .
توسط یک کد یک بارکد تو برنامه تولید میشه و در یک PictureBox نمایش داده میشه ولی جایی ذخیره نمیشه . حالا زمانی که دکمه چاپ زده شد این عکس باید به فرم گزارش ارسال بشه تا چاپ بشه . جچوری این عکس رو بفرستم به Report Viewer
من با Report Viewer خود ویژوال استادیو و C# کار میکنم
متشکرررررم
امیر مهرشاد
پنج شنبه 09 مرداد 1393, 00:12 صبح
بفرما اینجا کاملا توضیح داده استفاده کنید (http://www.c-sharpcorner.com/uploadfile/abylex/show-images-in-reports-at-run-time-using-reportviewer/)
saman_hm
پنج شنبه 09 مرداد 1393, 12:33 عصر
بفرما اینجا کاملا توضیح داده استفاده کنید (http://www.c-sharpcorner.com/uploadfile/abylex/show-images-in-reports-at-run-time-using-reportviewer/)
تشکر از شما . اما این جواب من نبود . من گفتم عکس هیج جا در هارد یا هیج جای دیگه ذخیره نمیشه . عکس فقط تو Picture box نمایش داده میشه که یک بار کد است
khokhan
پنج شنبه 09 مرداد 1393, 13:30 عصر
تشکر از شما . اما این جواب من نبود . من گفتم عکس هیج جا در هارد یا هیج جای دیگه ذخیره نمیشه . عکس فقط تو Picture box نمایش داده میشه که یک بار کد است
با این توضیحات شما ارسال تصویر از پیکچر باکس به rdlc
بایستی از طریق ارسال با پارامتر صورت بگیره که لازمه اش طی مراحل وتشریفات خاصی هست .......
121763
abbas.oveissi
پنج شنبه 09 مرداد 1393, 13: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, 13:39 عصر
دست همه درد نکنه . حالا میخوام ببینم چطور میشه که بدون Priview پرینت گرفت ینی اتومات پرینت بگیره به تعدادی که میخوام ؟؟؟؟؟؟؟؟؟
saman_hm
یک شنبه 19 مرداد 1393, 13:46 عصر
دست همه درد نکنه . حالا میخوام ببینم چطور میشه که بدون Priview پرینت گرفت ینی اتومات پرینت بگیره به تعدادی که میخوام ؟؟؟؟؟؟؟؟؟
mz6488
یک شنبه 19 مرداد 1393, 14:09 عصر
دست همه درد نکنه . حالا میخوام ببینم چطور میشه که بدون Priview پرینت گرفت ینی اتومات پرینت بگیره به تعدادی که میخوام ؟؟؟؟؟؟؟؟؟
stireport1.Print();
saman_hm
یک شنبه 19 مرداد 1393, 16:43 عصر
stireport1.Print();
نه دوست عزیز این که گفتید نیست یا اینکه باید بیشتر توضیح بدید
saman_hm
یک شنبه 19 مرداد 1393, 17:01 عصر
من میخوام وقتی دکمه پرینت زده میشه یه سریال و تعداد به پرینت ارسال بشه و پرینت به تعداد مورد نظر به سریال اضافه کنه و به صورت بارکد چاپ کنه . الان 2 ماه درگیرم به خدا توروخدا کمکم کنید
علی فتحی
دوشنبه 02 بهمن 1396, 22:54 عصر
سلام جواب شما کاملا صحیح اقا خوخان لطفا" نمونه کد ارسال رو هم بفرستین با تشکر
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.