PDA

View Full Version : سوال: جایگزینی متن Textbox در گزارش



Maryam_1368
چهارشنبه 07 مرداد 1394, 14:32 عصر
سلام من یه گزارش فرم قرار داد دارم که متن مشخص و ثابته و فقط قسمت نام و نام خانوادگی باید خونده بشه و جایگزین جای خالی بشه..
فقط می خام یه فرم داشته باشم داخلش یه Textbox باشه هرچیزی که توی Textbox نوشتینم بیاد داخل گزارش و در قسمت نام و نام خانوادگی چاپ بشه..
بهریتن روش چیه؟
فکر کنم با Stimul کار کنم راحت باشه نه؟ البته تاحالا نصبشم نکردم ولی میگن راحته.

zayens
چهارشنبه 07 مرداد 1394, 15:50 عصر
از اونجایی که نیاز به دیتابیس ندارید کریستال ریپورت بدردتون نمیخوره و بهترین گزینه همین Stimulsoft هستش که کار باهاش خیلی آسونه

Maryam_1368
چهارشنبه 07 مرداد 1394, 15:57 عصر
اره اصلا دیتابیس نیاز نداره...نمونه سورسی چیزی داره ببینم؟

zayens
چهارشنبه 07 مرداد 1394, 16:04 عصر
http://barnamenevis.org/showthread.php?381127-%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4%DA%AF%DB%8C%D8%B1%D B%8C-Stimulsoft-Reports-%D8%A8%D8%B1%D8%A7%DB%8C-C-%E2%80%8E-%D9%88-%D8%AA%D9%86%DA%A9%D9%86%D9%88%D9%84%D9%88%DA%98%D B%8C-LINQ

davidrobert
چهارشنبه 07 مرداد 1394, 19:26 عصر
این طریقه ارسال مقدار کادر متن در داخل استیمول هستش ولی باید کادر متن رو در استیمول قرار بدید و اسم که داخل فرم دادید رو داخل استمیول روی کادر متن استمیول قرار بدید تا اطلاعات رو برای شما ارسال کنه.
(stiReport.GetComponentByName("TxtShomareFoctor") as StiText).Text = "شماره فاکتور : " + TxtShomareFoctor.Text;
این هم دستور کلی چاپ استمیول از دیتاگرید ویو گرفته تا کادر متن.
DataTable table = new DataTable("Db_FoctorKhered");
foreach (DataGridViewColumn column in dgv1.Columns)
{
table.Columns.Add(column.Name, typeof(string));
}
for (int j = 0; j < dgv1.Rows.Count - 1; j++)
{
table.Rows.Add();
for (int k = 0; k < dgv1.Columns.Count; k++)
{
table.Rows[j][k] = dgv1[k, j].Value;
}
}
DataSet ds = new DataSet();
ds.Tables.Add(table);
//StiReport stiReport = StiReport.GetReportFromAssembly(@"Rpt\RptFoctorForoshKala.dll", true);
StiReport stiReport = new StiReport();
stiReport.Load(Application.StartupPath + @"..\Rpt\RptFoctorForoshKala.mrt");
(stiReport.GetComponentByName("TxtDateAndTime") as StiText).Text = "تاريخ و زمان صدور فاکتور : " +
needCode.TimeFull(DateTime.Now) +
" - " +
needCode.dateshort(DateTime.Now);
(stiReport.GetComponentByName("TxtNoyeVNameVhadTejare") as StiText).Text = LblNoyeVNameShogl.Text;
(stiReport.GetComponentByName("TxtShomareFoctor") as StiText).Text = "شماره فاکتور : " + TxtShomareFoctor.Text;
//(stiReport.GetComponentByName("TxtMonde") as StiText).Text = TxtMonde.Text;
(stiReport.GetComponentByName("TxtMablaghGabelPerdakht") as StiText).Text = "مبلغ قابل پرداخت : " +
LblKolMablagh.Text;
(stiReport.GetComponentByName("TxtMablaghGabelPerdakhtchar") as StiText).Text = "مبلغ قابل پرداخت : " + TxtMablaghkolHazene.Text + "ریال "; ;
stiReport.RegData(table);
StiOptions.Viewer.Windows.ShowPageDesignButton = false;
StiOptions.Viewer.Windows.ShowOpenButton = false;
//stiReport.Design();
stiReport.Show();
}