PDA

View Full Version : سوال: مشکل در چاپ گزارش در تعداد صفحات مشخص



reza4359
شنبه 26 آبان 1397, 09:26 صبح
با سلام
من با کریستال ریپورت گزارش تهیه کردم و تعداد 16 عکس را از کاربر میگیرم و با ارسال به کریستال ریپورت هر چهار عکس در یک صفحه چاپ میشه و کریستال را با این استایل تنظیم کردم
حالا میخوام وقتی کاربر دستورچاپ میده فقط اون صفحاتی که عکس داره چاپ بشه یعنی اگه کاربر 4 تا عکس وارد کرده همون 4 تا وارد چاپ بشه و بقیه صفحات چاپ نشه باید چکار کرد تنظیمات خاصی وجود داره
ممنون

omidamiry
پنج شنبه 01 آذر 1397, 06:18 صبح
سلام

برای راحتی بیشتر در چاپ و ماژول چاپ الان دواکسپرس خیلی بهتر و اسونتره

خیلی توابه داده تاحدی که متونی براش در لحضه اجرا کد بنویسی که درصورت داشتن مثلا مبلغ فاکتور بیشتر از عدد خاص یه لیبل ویزیبلش ترو بشه و پرینت بشه


موفق باشی

reza4359
جمعه 02 آذر 1397, 12:54 عصر
ممنون از پاسختون ولی من فقط میخوام به همون تعدادی که تصویر در صفحات وجود داره وقتی دستور پرینت میدی چاپ کنه
من 16 فیلد تصویر روی صفحه کریستالم تعریف کردم
اگه شما راه حل بهتری دارید لطفا راهنمایی کنید

reza4359
جمعه 02 آذر 1397, 14:09 عصر
من اینجا دو تا مشکل دارم که ممنون میشم راهنمایی کنید
اول اینکه من برای هر شماره پلاک حداکثر باید 16 عدد تصویر داشته باشم و باید 16 فیلد تصویر داخل جدول دیتابیس تعریف کنم حالا ممکنه کاربر فقط 4
تا عکس یا 8 تا عکس دخیره کنه ولی حداکثر 16 تا عکسه
حالا من برای اینکه افزونگی اتفاق نیفته اومدم دو تا جدول ایجاد کردم و یکی از جدول ها را پلاک و یک id قرار دادم و در جدول دیگه عکس را قرار دادم
حالا میخوام واسه اینکه حجم دیتابیسم با فیلد image بالا نره از varbinary استفاده کنم
اینم نمونه کد های منه برای ذخیره تصویر در دیتابیس به صورت باینری
con.ConnectionString = strCon;
con.Open();
MemoryStream ms = new MemoryStream();
img.Save(ms, pictureBox1.Image.RawFormat);
byte[] myarray = ms.GetBuffer();

SqlCommand com = new SqlCommand("INSERT INTO mypic(id,pic1) values(@p0,@p1)", con);
com.Parameters.AddWithValue("@p0", textBox1.Text);
com.Parameters.AddWithValue("@p1", myarray);

com.ExecuteNonQuery();

حالا چطوری این تصاویر را در کریستال نمایش بدم چون با فیلد image به راحتی میشه ولی یه صورت باینری نمیدونم باید چکار کرد
و اینکه زمان چاپ چطوری فقط اون صفحاتی را که تصویر داخل هست را چاپ کنم و بقیه صفحات برای چاپ نمایش داده نشه
امیدوارم که منظورم را رسانده باشم