PDA

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



managment-barnamenevis
جمعه 26 خرداد 1402, 23:33 عصر
با سلام و وقت بخیر

دوستان عزیز بنده اطلاعاتم رو بعد از دریافت از بانک داخل یک DataTable ریختم

حالا میخوام این اطلاعات رو به StimulSoftReport پاس بدم

اما متاسفانه فقط
صفحه ی آخر چاپ میشه

میشه لطفاٌ راهنماییم کنید.

چطوری همه ی صفحات چاپ بشه


کد
foreach (DataRow row in dataTable.Rows) {
stiReport1.Load(Application.StartupPath + "\\ReportAmuzeshgah2.mrt");
stiReport1.Compile();
//stiReport1.RegData("YourDataTableAlias", dataTable);
stiReport1["LastName"] = row["LastName"];
stiReport1["Name"] = row["Name"];
stiReport1["FatherName"] = row["FatherName"];
stiReport1["Day"] = row["Day"].ToString();
stiReport1["Month"] = row["Month"].ToString();
stiReport1["Year"] = row["Year"].ToString();
stiReport1["Sex"] = row["Sex"];
stiReport1["Exam"] = row["Exam"];
stiReport1["Level"] = row["Level"];
stiReport1["Course"] = row["Course"];
// stiReport1["NationalCode"] = row["NationalCode"].ToString();
stiReport1["RollCall"] = row["RollCall"].ToString();
stiReport1["ClassActivities"] = row["ClassActivities"].ToString();
stiReport1["Listening"] = row["Listening"].ToString();
stiReport1["Speaking"] = row["Speaking"].ToString();
stiReport1["MidtermExam"] = row["MidtermExam"].ToString();
stiReport1["Final"] = row["Final"].ToString();
stiReport1["TotalScore"] = row["TotalScore"].ToString();
stiReport1["Top"] = row["Top"];
stiReport1["Pass"] = row["Pass"];
stiReport1["Fall"] = row["Fall"];
stiReport1["AbsentFail"] =row["AbsentFail"];
stiReport1.RenderedPages.Add(stiReport1.RenderedPa ges[0]);
stiReport1.Render();
}
stiReport1.Show();

پرستو پارسایی
شنبه 27 خرداد 1402, 10:07 صبح
برای پرینت کردن چند صفحه در Stimulsoft یک راه حل ساده وجود دارد که با استفاده از دو متد Render و Print انجام می شود.

ابتدا تمام صفحات را با استفاده از متد Render رندر می کنیم و سپس با استفاده از متد Print آن ها را چاپ می کنیم.

در کد شما، به جای استفاده از RenderedPages.Add، هر بار که Render را فراخوانی می کنید، فهرستی از صفحات رندر شده را به RenderedPages اضافه می کنید. این باعث می شود که فقط صفحه آخر چاپ شود. برای چاپ همه صفحات، این کد را به شکل زیر تغییر دهید:

// رندر تمام صفحات
foreach (DataRow row in dataTable.Rows)
{
stiReport1.Load(Application.StartupPath + "\\ReportAmuzeshgah2.mrt");
stiReport1.Compile();
stiReport1["LastName"] = row["LastName"];
stiReport1["Name"] = row["Name"];
stiReport1["FatherName"] = row["FatherName"];
stiReport1["Day"] = row["Day"].ToString();
stiReport1["Month"] = row["Month"].ToString();
stiReport1["Year"] = row["Year"].ToString();
stiReport1["Sex"] = row["Sex"];
stiReport1["Exam"] = row["Exam"];
stiReport1["Level"] = row["Level"];
stiReport1["Course"] = row["Course"];
stiReport1["RollCall"] = row["RollCall"].ToString();
stiReport1["ClassActivities"] = row["ClassActivities"].ToString();
stiReport1["Listening"] = row["Listening"].ToString();
stiReport1["Speaking"] = row["Speaking"].ToString();
stiReport1["MidtermExam"] = row["MidtermExam"].ToString();
stiReport1["Final"] = row["Final"].ToString();
stiReport1["TotalScore"] = row["TotalScore"].ToString();
stiReport1["Top"] = row["Top"];
stiReport1["Pass"] = row["Pass"];
stiReport1["Fall"] = row["Fall"];
stiReport1["AbsentFail"] =row["AbsentFail"];
stiReport1.Render();
}


// چاپ تمام صفحات
if (stiReport1.RenderedPages.Count > 0)
{
stiReport1.Print();
}




در این کد، متد Render برای تمام صفحات فراخوانی می شود. سپس، با بررسی تعداد صفحات رندر شده در RenderedPages، اگر تعداد بیشتر از صفر بود، متد Print صدا زده می شود.

managment-barnamenevis
شنبه 27 خرداد 1402, 11:39 صبح
برای پرینت کردن چند صفحه در Stimulsoft یک راه حل ساده وجود دارد که با استفاده از دو متد Render و Print انجام می شود.

ابتدا تمام صفحات را با استفاده از متد Render رندر می کنیم و سپس با استفاده از متد Print آن ها را چاپ می کنیم.

در کد شما، به جای استفاده از RenderedPages.Add، هر بار که Render را فراخوانی می کنید، فهرستی از صفحات رندر شده را به RenderedPages اضافه می کنید. این باعث می شود که فقط صفحه آخر چاپ شود. برای چاپ همه صفحات، این کد را به شکل زیر تغییر دهید:

// رندر تمام صفحات
foreach (DataRow row in dataTable.Rows)
{
stiReport1.Load(Application.StartupPath + "\\ReportAmuzeshgah2.mrt");
stiReport1.Compile();
stiReport1["LastName"] = row["LastName"];
stiReport1["Name"] = row["Name"];
stiReport1["FatherName"] = row["FatherName"];
stiReport1["Day"] = row["Day"].ToString();
stiReport1["Month"] = row["Month"].ToString();
stiReport1["Year"] = row["Year"].ToString();
stiReport1["Sex"] = row["Sex"];
stiReport1["Exam"] = row["Exam"];
stiReport1["Level"] = row["Level"];
stiReport1["Course"] = row["Course"];
stiReport1["RollCall"] = row["RollCall"].ToString();
stiReport1["ClassActivities"] = row["ClassActivities"].ToString();
stiReport1["Listening"] = row["Listening"].ToString();
stiReport1["Speaking"] = row["Speaking"].ToString();
stiReport1["MidtermExam"] = row["MidtermExam"].ToString();
stiReport1["Final"] = row["Final"].ToString();
stiReport1["TotalScore"] = row["TotalScore"].ToString();
stiReport1["Top"] = row["Top"];
stiReport1["Pass"] = row["Pass"];
stiReport1["Fall"] = row["Fall"];
stiReport1["AbsentFail"] =row["AbsentFail"];
stiReport1.Render();
}


// چاپ تمام صفحات
if (stiReport1.RenderedPages.Count > 0)
{
stiReport1.Print();
}




در این کد، متد Render برای تمام صفحات فراخوانی می شود. سپس، با بررسی تعداد صفحات رندر شده در RenderedPages، اگر تعداد بیشتر از صفر بود، متد Print صدا زده می شود.



با سلام دوست خوب من

ممنون بابت پاسخگویی شما

اما متاسفانه باز هم فقط پیج آخر چاپ شد

managment-barnamenevis
شنبه 27 خرداد 1402, 12:42 عصر
این تغییر را داخل کدم اعمال کردم

الان به ازای صفحاتم برگه میده
اما داخل همه ی برگه ها فقط اطلاعات سطر آخر Data Table میاد


foreach (DataRow row in dataTable.Rows) {
// pageIndex++;
//var renderpage = stiReport1.RenderedPages[0].Clone();
// stiReport1.RenderedPages.Add(stiReport1.RenderedPa ges[0]);


stiReport1.Load(Application.StartupPath + "\\ReportAmuzeshgah2.mrt");
stiReport1.Compile();


stiReport1["LastName"] = row["LastName"];
stiReport1["Name"] = row["Name"];
stiReport1["FatherName"] = row["FatherName"];
stiReport1["Day"] = row["Day"].ToString();
stiReport1["Month"] = row["Month"].ToString();
stiReport1["Year"] = row["Year"].ToString();
stiReport1["Sex"] = row["Sex"];
stiReport1["Exam"] = row["Exam"];
stiReport1["Level"] = row["Level"];
stiReport1["Course"] = row["Course"];
stiReport1["RollCall"] = row["RollCall"].ToString();
stiReport1["ClassActivities"] = row["ClassActivities"].ToString();
stiReport1["Listening"] = row["Listening"].ToString();
stiReport1["Speaking"] = row["Speaking"].ToString();
stiReport1["MidtermExam"] = row["MidtermExam"].ToString();
stiReport1["Final"] = row["Final"].ToString();
stiReport1["TotalScore"] = row["TotalScore"].ToString();
stiReport1["Top"] = row["Top"];
stiReport1["Pass"] = row["Pass"];
stiReport1["Fall"] = row["Fall"];
stiReport1["AbsentFail"] = row["AbsentFail"];








stiReport1.Render();
int pageCount = stiReport1.RenderedPages.Count;
for (int i = 0; i < pageCount; i++)
{
stiReport1.RenderedPages.Add(stiReport1.RenderedPa ges[i]);
}

}

// stiReport1.Print();
if (stiReport1.RenderedPages.Count > 0)
{
stiReport1.Show();
}

پرستو پارسایی
شنبه 27 خرداد 1402, 13:26 عصر
لطفا اینگونه تست کنید

// یک لیست از صفحات رندر شده تعریف می‌کنیم
List<StiPage> renderedPages = new List<StiPage>();


// برای هر ردیف از DataTable، یک گزارش Stimulsoft فراخوانی می‌شود
// و اطلاعات مربوط به آن ردیف در گزارش قرار می‌گیرد
foreach (DataRow row in dataTable.Rows)
{
// گزارش Stimulsoft فراخوانی می‌شود و کامپایل می‌شود
stiReport1.Load(Application.StartupPath + "\\ReportAmuzeshgah2.mrt");
stiReport1.Compile();

// اطلاعات مربوط به ردیف DataTable در گزارش قرار می‌گیرد
stiReport1["LastName"] = row["LastName"];
stiReport1["Name"] = row["Name"];
stiReport1["FatherName"] = row["FatherName"];
stiReport1["Day"] = row["Day"].ToString();
stiReport1["Month"] = row["Month"].ToString();
stiReport1["Year"] = row["Year"].ToString();
stiReport1["Sex"] = row["Sex"];
stiReport1["Exam"] = row["Exam"];
stiReport1["Level"] = row["Level"];
stiReport1["Course"] = row["Course"];
stiReport1["RollCall"] = row["RollCall"].ToString();
stiReport1["ClassActivities"] = row["ClassActivities"].ToString();
stiReport1["Listening"] = row["Listening"].ToString();
stiReport1["Speaking"] = row["Speaking"].ToString();
stiReport1["MidtermExam"] = row["MidtermExam"].ToString();
stiReport1["Final"] = row["Final"].ToString();
stiReport1["TotalScore"] = row["TotalScore"].ToString();
stiReport1["Top"] = row["Top"];
stiReport1["Pass"] = row["Pass"];
stiReport1["Fall"] = row["Fall"];
stiReport1["AbsentFail"] =row["AbsentFail"];

// گزارش رندر می‌شود
stiReport1.Render();


// صفحات رندر شده به لیست صفحات رندر شده اضافه می‌شوند
foreach (StiPage page in stiReport1.RenderedPages)
{
renderedPages.Add(page);
}
}


// اگر حداقل یک صفحه از گزارش رندر شده باشد، تمام صفحات را چاپ می‌کنیم
if (renderedPages.Count > 0)
{
// صفحات رندر شده را از گزارش حذف کرده و صفحات جدید را به آن اضافه می‌کنیم
stiReport1.RenderedPages.Clear();
stiReport1.RenderedPages.AddRange(renderedPages.To Array());

// گزارش چاپ می‌شود
stiReport1.Print();
}

managment-barnamenevis
شنبه 27 خرداد 1402, 13:35 عصر
لطفا اینگونه تست کنید

// یک لیست از صفحات رندر شده تعریف می‌کنیم
List<StiPage> renderedPages = new List<StiPage>();


// برای هر ردیف از DataTable، یک گزارش Stimulsoft فراخوانی می‌شود
// و اطلاعات مربوط به آن ردیف در گزارش قرار می‌گیرد
foreach (DataRow row in dataTable.Rows)
{
// گزارش Stimulsoft فراخوانی می‌شود و کامپایل می‌شود
stiReport1.Load(Application.StartupPath + "\\ReportAmuzeshgah2.mrt");
stiReport1.Compile();

// اطلاعات مربوط به ردیف DataTable در گزارش قرار می‌گیرد
stiReport1["LastName"] = row["LastName"];
stiReport1["Name"] = row["Name"];
stiReport1["FatherName"] = row["FatherName"];
stiReport1["Day"] = row["Day"].ToString();
stiReport1["Month"] = row["Month"].ToString();
stiReport1["Year"] = row["Year"].ToString();
stiReport1["Sex"] = row["Sex"];
stiReport1["Exam"] = row["Exam"];
stiReport1["Level"] = row["Level"];
stiReport1["Course"] = row["Course"];
stiReport1["RollCall"] = row["RollCall"].ToString();
stiReport1["ClassActivities"] = row["ClassActivities"].ToString();
stiReport1["Listening"] = row["Listening"].ToString();
stiReport1["Speaking"] = row["Speaking"].ToString();
stiReport1["MidtermExam"] = row["MidtermExam"].ToString();
stiReport1["Final"] = row["Final"].ToString();
stiReport1["TotalScore"] = row["TotalScore"].ToString();
stiReport1["Top"] = row["Top"];
stiReport1["Pass"] = row["Pass"];
stiReport1["Fall"] = row["Fall"];
stiReport1["AbsentFail"] =row["AbsentFail"];

// گزارش رندر می‌شود
stiReport1.Render();


// صفحات رندر شده به لیست صفحات رندر شده اضافه می‌شوند
foreach (StiPage page in stiReport1.RenderedPages)
{
renderedPages.Add(page);
}
}


// اگر حداقل یک صفحه از گزارش رندر شده باشد، تمام صفحات را چاپ می‌کنیم
if (renderedPages.Count > 0)
{
// صفحات رندر شده را از گزارش حذف کرده و صفحات جدید را به آن اضافه می‌کنیم
stiReport1.RenderedPages.Clear();
stiReport1.RenderedPages.AddRange(renderedPages.To Array());

// گزارش چاپ می‌شود
stiReport1.Print();
}




List<StiPage> renderedPages = new List<StiPage>();


سی شارپ StiPage را نمی شناسد.

پرستو پارسایی
شنبه 27 خرداد 1402, 13:41 عصر
بله، به نظر می‌رسد که کتابخانه Stimulsoft در پروژه شما به طور صحیح اضافه نشده است.


برای استفاده از کلاس StiPage، باید کتابخانه Stimulsoft را به پروژه خود اضافه کنید و در بخش using وارد کنید. اگر این کار را انجام داده‌اید و باز هم خطای مشابهی دریافت کردید، ممکن است نسخه کتابخانه Stimulsoft با نسخه Visual Studio شما سازگار نباشد. در این صورت، باید نسخه‌ای از کتابخانه Stimulsoft را که با نسخه Visual Studio شما سازگار است، دانلود و نصب کنید.


به عنوان مثال، اگر از نسخه Visual Studio 2019 استفاده می‌کنید، می‌توانید از نسخه 2021.2.2 کتابخانه Stimulsoft استفاده کنید که با این نسخه از Visual Studio سازگار است. برای دانلود و نصب کتابخانه Stimulsoft، مینونید به صفحه رسمی آن در وب‌سایت stimulsoft.com مراجعه کنید.

پرستو پارسایی
شنبه 27 خرداد 1402, 13:52 عصر
در مورد سوال قبلی این کد را هم چک بفرمایید :


// گزارش Stimulsoft فراخوانی می‌شود و کامپایل می‌شود
stiReport1.Load(Application.StartupPath + "\\ReportAmuzeshgah2.mrt");
stiReport1.Compile();


// یک لیست از صفحات رندر شده تعریف می‌کنیم
List<StiPage> renderedPages = new List<StiPage>();


// برای هر ردیف از DataTable، اطلاعات مربوط به آن ردیف در گزارش قرار می‌گیرد و گزارش رندر می‌شود
foreach (DataRow row in dataTable.Rows)
{
// اطلاعات مربوط به ردیف DataTable در گزارش قرار می‌گیرد
stiReport1["LastName"] = row["LastName"];
stiReport1["Name"] = row["Name"];
stiReport1["FatherName"] = row["FatherName"];
stiReport1["Day"] = row["Day"].ToString();
stiReport1["Month"] = row["Month"].ToString();
stiReport1["Year"] = row["Year"].ToString();
stiReport1["Sex"] = row["Sex"];
stiReport1["Exam"] = row["Exam"];
stiReport1["Level"] = row["Level"];
stiReport1["Course"] = row["Course"];
stiReport1["RollCall"] = row["RollCall"].ToString();
stiReport1["ClassActivities"] = row["ClassActivities"].ToString();
stiReport1["Listening"] = row["Listening"].ToString();
stiReport1["Speaking"] = row["Speaking"].ToString();
stiReport1["MidtermExam"] = row["MidtermExam"].ToString();
stiReport1["Final"] = row["Final"].ToString();
stiReport1["TotalScore"] = row["TotalScore"].ToString();
stiReport1["Top"] = row["Top"];
stiReport1["Pass"] = row["Pass"];
stiReport1["Fall"] = row["Fall"];
stiReport1["AbsentFail"] =row["AbsentFail"];


// گزارش رندر می‌شود و صفحات رندر شده به لیست renderedPages اضافه می‌شوند
stiReport1.Render();
int pageCount = stiReport1.RenderedPages.Count;
for (int i = 0; i < pageCount; i++)
{
renderedPages.Add(stiReport1.RenderedPages[i]);
}
}


// تمام صفحات رندر شده به گزارش اضافه می‌شوند
foreach (StiPage page in renderedPages)
{
stiReport1.RenderedPages.Add(page);
}


// گزارش نمایش داده می‌شود
if (stiReport1.RenderedPages.Count > 0)
{
stiReport1.Show();
}

managment-barnamenevis
شنبه 27 خرداد 1402, 14:37 عصر
بله، به نظر می‌رسد که کتابخانه Stimulsoft در پروژه شما به طور صحیح اضافه نشده است.


برای استفاده از کلاس StiPage، باید کتابخانه Stimulsoft را به پروژه خود اضافه کنید و در بخش using وارد کنید. اگر این کار را انجام داده‌اید و باز هم خطای مشابهی دریافت کردید، ممکن است نسخه کتابخانه Stimulsoft با نسخه Visual Studio شما سازگار نباشد. در این صورت، باید نسخه‌ای از کتابخانه Stimulsoft را که با نسخه Visual Studio شما سازگار است، دانلود و نصب کنید.


به عنوان مثال، اگر از نسخه Visual Studio 2019 استفاده می‌کنید، می‌توانید از نسخه 2021.2.2 کتابخانه Stimulsoft استفاده کنید که با این نسخه از Visual Studio سازگار است. برای دانلود و نصب کتابخانه Stimulsoft، مینونید به صفحه رسمی آن در وب‌سایت stimulsoft.com مراجعه کنید.

ممنون بابت وقتی که می ذارید و جواب می دین
من این فایل های dll را به پروژه اضافه کردم

مشکل چیه؟


فایل ها:Stimulsoft.Base.dllStimulsoft.Report.dllStimu lsoft.Report.Mvc.dllStimulsoft.Report.Web.dll

پرستو پارسایی
شنبه 27 خرداد 1402, 16:01 عصر
dll ها صحیح و کافیست برای اجرا .

ولی مطمئن شوید که نسخه Stimulsoft مورد استفاده شما با نسخه فریمورک .NET پروژه شما سازگار است. اگر نسخه Stimulsoft شما با نسخه فریمورک .NET سازگار نباشد، ممکن است با مشکلاتی مانند عدم چاپ تمامی صفحات گزارش مواجه شوید.
این کد را هم برای تنظیمات چاپگر در نظر گرفتم لطفا تست کنید

// یک لیست از صفحات رندر شده تعریف می‌کنیم
List<StiPage> renderedPages = new List<StiPage>();

// تنظیمات چاپگر را در متغیر stiPrinterSettings ذخیره می‌کنیم
PrinterSettings stiPrinterSettings = new PrinterSettings();

// تعیین محدوده چاپ
stiPrinterSettings.PrintRange = PrintRange.AllPages;

// تنظیمات شخصی‌سازی چاپگر
// stiPrinterSettings.Copies = 1;
// stiPrinterSettings.Collate = true;
// stiPrinterSettings.PrinterName = "Printer1";

// گزارش Stimulsoft فراخوانی می‌شود و کامپایل می‌شود
stiReport1.Load(Application.StartupPath + "\\ReportAmuzeshgah2.mrt");
stiReport1.Compile();

// برای هر ردیف از DataTable، اطلاعات مربوط به آن ردیف در گزارش قرار می‌گیرد
foreach (DataRow row in dataTable.Rows)
{
// اطلاعات مربوط به ردیف DataTable در گزارش قرار می‌گیرد
stiReport1["LastName"] = row["LastName"];
stiReport1["Name"] = row["Name"];
stiReport1["FatherName"] = row["FatherName"];
stiReport1["Day"] = row["Day"].ToString();
stiReport1["Month"] = row["Month"].ToString();
stiReport1["Year"] = row["Year"].ToString();
stiReport1["Sex"] = row["Sex"];
stiReport1["Exam"] = row["Exam"];
stiReport1["Level"] = row["Level"];
stiReport1["Course"] = row["Course"];
stiReport1["RollCall"] = row["RollCall"].ToString();
stiReport1["ClassActivities"] = row["ClassActivities"].ToString();
stiReport1["Listening"] = row["Listening"].ToString();
stiReport1["Speaking"] = row["Speaking"].ToString();
stiReport1["MidtermExam"] = row["MidtermExam"].ToString();
stiReport1["Final"] = row["Final"].ToString();
stiReport1["TotalScore"] = row["TotalScore"].ToString();
stiReport1["Top"] = row["Top"];
stiReport1["Pass"] = row["Pass"];
stiReport1["Fall"] = row["Fall"];
stiReport1["AbsentFail"] =row["AbsentFail"];

// گزارش رندر می‌شود
stiReport1.Render();

// صفحات رندر شده به لیست صفحات رندر شده اضافه می‌شوند
foreach (StiPage page in stiReport1.RenderedPages)
{
renderedPages.Add(page);
}
}

// اگر حداقل یک صفحه از گزارش رندر شده باشد، تمام صفحات را چاپ می‌کنیم
if (renderedPages.Count > 0)
{
// صفحات رندر شده را از گزارش حذف کرده و صفحات جدید را به آن اضافه می‌کنیم
stiReport1.RenderedPages.Clear();
stiReport1.RenderedPages.AddRange(renderedPages.To Array());

// تنظیمات چاپگر را به گزارش اضافه می‌کنیم
stiReport1.PrinterSettings = stiPrinterSettings;

try
{
// گزارش چاپ می‌شود
stiReport1.Print();
}
catch (Exception ex)
{
// اگر در هنگام چاپ گزارش خطایی رخ دهد، پیغام خطا به کاربر نمایش داده می‌شود
MessageBox.Show("خطا در چاپ گزارش: " + ex.Message, "خطا در چاپ گزارش", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
else
{
// اگر هیچ صفحه‌ای از گزارش رندر نشده باشد، یک پیغام اخطار نمایش داده می‌شود
MessageBox.Show("هیچ صفحه‌ای از گزارش رندر نشده است و نمی‌تواند چاپ شود.", "خطا در چاپ گزارش", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

پرستو پارسایی
شنبه 27 خرداد 1402, 16:04 عصر
لطفا چک کنید و نتیجه را بفرمائید

managment-barnamenevis
شنبه 27 خرداد 1402, 16:19 عصر
لطفا چک کنید و نتیجه را بفرمائید


با خود ویژوال آخرین نسخه
کتابخانه استیمول را گرفتم
اما بازم جواب نداد

stiPage نداره

پرستو پارسایی
شنبه 27 خرداد 1402, 16:28 عصر
در صورتی که همچنان مشکل وجود دارد، می‌توانید به صورت دستی کلاس StiPage را به کد خود اضافه کنید. برای این کار، می‌توانید کد زیر را در قسمت using کد خود اضافه کنید و چک نمایید :

using Stimulsoft.Report.Components;

managment-barnamenevis
شنبه 27 خرداد 1402, 17:47 عصر
در صورتی که همچنان مشکل وجود دارد، می‌توانید به صورت دستی کلاس StiPage را به کد خود اضافه کنید. برای این کار، می‌توانید کد زیر را در قسمت using کد خود اضافه کنید و چک نمایید :

using Stimulsoft.Report.Components;


بی نهایت سپاسگزارم دوست عزیز درست شد


فقط چون فکر کنم
لایبرری استیمول رو با ویژوال به نسخه جدید به روز کردم
الان روی چاپ گزارشام
Trial
می نویسه
5 تا دی ال ال کرک شده را مجدد گذاشتم ولی حل نشد

پرستو پارسایی
شنبه 27 خرداد 1402, 19:30 عصر
نسخه ای که نصب کردید نسخه آزمایشی Stimusoft.Report هست و علت متن trial همین مورده ، نسخه تجاری را با ورژن فعلی نصب کنید مشکل حل میشه

managment-barnamenevis
شنبه 27 خرداد 1402, 21:57 عصر
نسخه ای که نصب کردید نسخه آزمایشی Stimusoft.Report هست و علت متن trial همین مورده ، نسخه تجاری را با ورژن فعلی نصب کنید مشکل حل میشه




خیلی خیلی ممنونم دوست عزیز