ورود

View Full Version : (*_* ) مشکل چاپ چند صفحه پشت سر هم با اسیمول!!!!



kkkaka
دوشنبه 30 اردیبهشت 1392, 21:06 عصر
سلام به همه بنده با کد زیر قصد دارم چند صفحه رو با یک مشخصات ولی با اطلاعات متفاوت چاپ بگیرم ولی متاسفانه تمام صفحات با اطلاعاتی که اولین بار درش ریخته شده چاپ میشه!
لطفآ کمک کنید.


while (cnt >= 0)
{
cn.Open();
cmd.CommandText = "select [sid],id from havale where pid='" + st + "'";
dr = cmd.ExecuteReader();
dr.Read();
stiReport1.Dictionary.Variables["sid"].Value = dr[0].ToString();
stiReport1.Dictionary.Variables["id"].Value = dr[1].ToString();
stiReport1.Print(false, 1);
st++;
cnt--;
cn.Close();
}

kkkaka
سه شنبه 31 اردیبهشت 1392, 08:53 صبح
لطفا بنده رو راهنمایی کنید.

fakhravari
سه شنبه 31 اردیبهشت 1392, 10:45 صبح
چرا
while (cnt >= 0)
؟
به صورت ساده خروجی از دیتاتیبل بگیرید
stiReport1.Print(false);

kkkaka
سه شنبه 31 اردیبهشت 1392, 11:24 صبح
while (cnt >= 0) تعداد صفحات رو مشخص میکنه به این صورت که بنده 2 شماره به برنامه میدم اختلافشون میشه تعداد چرخش حلقه و در هر چرخش اطلاعات متفاوت به پارامترها ارسال میشود .
مشکل من اینه که حتی اگر حلقه ده بار هم بچرخه باز همون اطلاعات مربوط به چرخش اول ده بار چاپ میشه.
محتوای دیتا ریدر در هر چرخش تغییر میکنه حتی مقدار پارامتر های استیمیول هم تغییر میکنه ولی باز اعمال نمیشه!!!
میشه یکم بیشتر راهنمایی بفرمائید.

kkkaka
سه شنبه 31 اردیبهشت 1392, 12:11 عصر
اصولا نمیشه از یک report برای چند بار با مقادیر متفاوت استفاده کرد؟!

fakhravari
چهارشنبه 01 خرداد 1392, 09:24 صبح
ببنید احتمال زیاد یه جای کار شما خرابه.
stiReport1 رو null کنید

Fery666
دوشنبه 06 خرداد 1392, 17:06 عصر
یعنی می خوای از یک صفحه چند بار چاپ بگیری ؟؟

منظورتون تعداد Copies در چاپ هستش ؟؟
اگر منظورتون این هستش می تونید قبل از دستور :


Dim strep As New Stimulsoft.Report.StiReport


strep.PrinterSettings.Copies = 2

strep.Compile()
strep.Print()

aslan
دوشنبه 06 خرداد 1392, 18:58 عصر
سلام
دوست عزیز
روشی که با آن قصد تهیه گزارش دارین , روش بهینه ای نیست
شما کافی ( و بهتر ) است :
اطلاعاتتون را از بانک واکشی کرده و داخل دیتاتیبل بریزید و آن را به استیمول ارسال کنید .............. در این فروم و سایت استیمول و ...... کلی مثال در این ارتباط وجود دارد
موفق باشید