PDA

View Full Version : سوال: مشكل در ارسال پارامتر به گزارش



tara1367
شنبه 26 اسفند 1391, 09:13 صبح
سلام دوستان
من در گزارشم(stimulsoft) چند تا پارامتر دارم كه با هر بار كليك بر روي دكمه چاپ همون سطر ديتاگريدويو نام و نام خانوادگي شخص بعنوان پارامتر به گزارش فرستاده ميشه ولي وقتي بار اول ميفرسم و پرينت ميگيرم بار بعدي كه روي سطر ديگري كليك ميكنم دوباره داخل پارامترها همون مقادير قبلي هستند و مقادير جديد جايگزين نميشن مشكل از كجاست؟
با تشكر
اينم كد:

private void DGVPrintGharardad_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
string smodat,sfn,sin;
if (e.ColumnIndex == 0)
{
StiPage page = stiRTasvie.Pages[0];
page.PaperSize = System.Drawing.Printing.PaperKind.A4;
page.Margins = new Stimulsoft.Report.Components.StiMargins(1, 0, 1.5, 0);

stiRTasvie.Dictionary.Variables["VFname"].Value =
DGVPrintGharardad.Rows[e.RowIndex].Cells["Fname"].Value.ToString();
stiRTasvie.Dictionary.Variables["VLname"].Value =
DGVPrintGharardad.Rows[e.RowIndex].Cells["Lname"].Value.ToString();
stiRTasvie.Render(false);
stiRTasvie.Show();
}

h_assefi
شنبه 26 اسفند 1391, 12:57 عصر
سلام دوست عزیز
قبل از اینکه پارامتر ها را بفرستی کد زیر را اضافه کن و ببین درست میشه ؟ به احتمال زیاد مشکلت فقط همینه

stiRTasvie.Compile();

tara1367
سه شنبه 20 فروردین 1392, 10:16 صبح
ممنون دوست عزيز ولي بازم مشكلم حل نشد :-(

tara1367
شنبه 24 فروردین 1392, 09:16 صبح
دوستان هیچ کس نمی دونه مشکل از کجاست؟؟؟؟

tara1367
چهارشنبه 28 فروردین 1392, 12:16 عصر
اگه کسی میدونه لطفا راهنمایی کنه. با تشکر

aslan
چهارشنبه 28 فروردین 1392, 13:54 عصر
سلام دوستان
من در گزارشم(stimulsoft) چند تا پارامتر دارم كه با هر بار كليك بر روي دكمه چاپ همون سطر ديتاگريدويو نام و نام خانوادگي شخص بعنوان پارامتر به گزارش فرستاده ميشه ولي وقتي بار اول ميفرسم و پرينت ميگيرم بار بعدي كه روي سطر ديگري كليك ميكنم دوباره داخل پارامترها همون مقادير قبلي هستند و مقادير جديد جايگزين نميشن مشكل از كجاست؟
با تشكر
اينم كد:

private void DGVPrintGharardad_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
string smodat,sfn,sin;
if (e.ColumnIndex == 0)
{
StiPage page = stiRTasvie.Pages[0];
page.PaperSize = System.Drawing.Printing.PaperKind.A4;
page.Margins = new Stimulsoft.Report.Components.StiMargins(1, 0, 1.5, 0);

stiRTasvie.Dictionary.Variables["VFname"].Value =
DGVPrintGharardad.Rows[e.RowIndex].Cells["Fname"].Value.ToString();
stiRTasvie.Dictionary.Variables["VLname"].Value =
DGVPrintGharardad.Rows[e.RowIndex].Cells["Lname"].Value.ToString();
stiRTasvie.Render(false);
stiRTasvie.Show();
}


سلام
کدتون ظاهرا مشکلی نداره
فقط نحوه ایجاد و لود فایل گزارشتون را اینجا اعلام نکردین تا بشه راهنمایی کرد
به هر حال من با تغییر کوچکی در کدهاتون گزارش گرفتم که مشکلی نداشت :


if (e.ColumnIndex == 1)
{

StiReport stiRTasvie = new StiReport();
stiRTasvie.Load(Application.StartupPath+("\\REP.mrt"));
StiPage page = stiRTasvie.Pages[0];
.........

tara1367
شنبه 31 فروردین 1392, 08:58 صبح
ممنون دوست عزیز من اطلاعات رو داخل محیط design خود برنامه گذاشتم بنابراین ریپورتی به نام stRTasvie ایجاد کردم و همون رو فراخوانی میکنم ولی همون مشکلی که گفتم پیش میاد. با تشکر