PDA

View Full Version : مشکل پاس دادن یک پارامتر از برنامه به subreport



elisa1362
دوشنبه 25 تیر 1386, 17:08 عصر
سلام من یک ریپورت دارم که درونش از subreport استفاده کردم و این subreport برای خودش یک پارامتر دازه که در واقع همون فیلد پیوند دهندش با ریپورت اصلی هست . حالا سوال اینجاست که چه جوری میشه از درون برنامه این پارامتر رو برای subreport درون این ریپورت , فرستاد؟

کیوان معینی
سه شنبه 26 تیر 1386, 03:38 صبح
از اینجا میتونید این کار رو انجام بدید دوست عزیز :

elisa1362
سه شنبه 26 تیر 1386, 12:25 عصر
از توجهتون متشکرم ولی مشکل من این نیست که چه جوری subreport رو به main report لینک بدم . من این لینک رو قبلا ایجاد کردم وحالا دارم از درون برنامه ام پارامترهای مورد نیاز ریپورت رو بهش پاس می دم ولی نمی دونم که پارمترهای subreport رو چه جوری باید از تو برنامه بهش پاس بدم ؟

sm
سه شنبه 26 تیر 1386, 13:16 عصر
خیلی راحت میتونین یه متغیر از جنس گزارشتون new کنین و با کد زیر کار کنین:


Report.SetParameterValue("Tarikh", DateNow.ToString.Trim)


موفق باشید

کیوان معینی
سه شنبه 26 تیر 1386, 23:09 عصر
دوست عزیز من برای SubReport هام یه SQL پاس می کنم نه یه پارامتر . ولی این کد ممکنه مشکل رو حل کنه ،
تقدیم به شما :


rep.OpenSubreport("sub").ParameterFields.Item(2).Value = 3

و


rep.OpenSubreport("sub").ParameterFields.Item(2).AddCurrentValue (3)

.

haste asli
پنج شنبه 28 تیر 1386, 12:38 عصر
باسلام
در زیر نحوه ست کردن dataset,parameterجهت subreport را براتون می زارم امیدوارم مفید باشه.
فرض کنید شما یک reportdocumnet به نام rptدارین که از نوع report اصلیه .
جهت ست کردن dataset مربوط به subreportکد زیر را بنویسید.
(rpt.Subreports[0].SetDataSource(dataset1
که در اینجا عدد صفر شماره ساب ریپورت توی ریپورت اصلیه جاش میتونین نام subreport رو هم بنویسید.
وجهت ست کردن پارامتر subreportکد زیر را بنویسید
(rpt.Subreports[0].SetParameterValue("parameter_name",parameter_value
سایر ویژگیهای ساب ریپورت هم همینطوری قابل دسترسی اند .
اگر مشکلی بود در خدمتیم موفق باشید.

شاپرک
چهارشنبه 18 آبان 1390, 15:44 عصر
ميدونم تاپيك قديميه ! اما كل سايت رو زيرو رو كردم ... هيچكدوم از روش هايي كه گفته شده بود جواب نميداد!‌ بالاخره از يه سايت خارجي پيدا كردم. شايد به درد كساني كه جستجو ميكنند و به اين تاپيك ميرسند بخوره!!!


crRep.SetParameterValue("sId", txtId.Text, "SubName.rpt")