با سلام
چطور میشه یک دکمه گذاشت رو فرم که بدون اینکه پیش نمایشی دیده بشه یکراست خروجی چاپ بشه؟
Printable View
با سلام
چطور میشه یک دکمه گذاشت رو فرم که بدون اینکه پیش نمایشی دیده بشه یکراست خروجی چاپ بشه؟
سلام دوستان.
میخوام بدونم آیا این امکان هست که یه گزارش را باDesigner stimul طراحی کنیم و از اون در یک برنامه access استفاده کنیم. به طوری که اگه یه دکمه را توی access فشار دادیم بره و اون گزارش را بخونه و نمایش بده؟
یه سئوال دیگه، میشه گزارش ساخته شده در stimul را بجای فورمت mrt بصورت exe در آورد؟
سلام
گزارشاتی که با stimulreport میسازم روی هاست مصرف ram بسیار بالایی داره .به طوری که بعد از خروج از اونها سرور downمیشه.ایا روشی برای کاهش مصرف ram در این نرم افزار وجود داره.
چی رو اشتباه می کنم؟؟؟؟؟؟
وقتی که کلا گزارشاتم رو برداشتم و دوباره سایت رو اپلود کردم بدون مشکل سایت کار میکنه و سرور اصلا down
نمی شه
یک نمونه از گزارشمو گذاشتم شاید بتونه کمک کنه
ضمیمه 96756
down سرور از چیز دیگری.
سلام دوستان
من می خوام کاربران سیستم بتونن گزارش را اون جوری که دوست دارند طراحی کنند.
ایا این امکان وجود داره که بدون نصب Stimul بر روی سیستم کاربر، بعد از نمایش گزارش فیلدهای گزارش را جا به جا کند و یا تغییراتی در گزارش ایجاد کنه ؟؟!!
میشه با Stimul در وب گزارش کاملا داینامیک ساخت؟
یعنی یک دیتا تیبل رو بدون اطلاع از فیلدهاش پاس بدیم و ساخته بشه؟ اتوماتیک فیلدها رو بچینه و ...؟؟؟؟؟؟؟؟؟؟؟؟؟؟
(تاکید میکنم. هیچ اطلاع قبلی از دیتای ارسالی نداریم)
گزارش ساخته شده برای تغییر پارامترها هم نداریم!!!
کاملا داینامیک
دوستان لطفا به این تاپیک هم سر بزنید
https://barnamenevis.org/showthread.p...88%D8%B1%D8%AA
سلام دوستان
من ميخوام در گزارشم اعداد بصورت سه رقم سه رقم از هم جدا بشن ميدونم كه در پنجره Design ميشه روي فيلد كليك كرد و از پنجره Properties ، از گزينه Text Format عدد رو انتخاب كرد و Use Group Seperetor رو تيك زد ولي من ميخوام با كد اين كار رو انجام بدم ولي جلوي كد خط آخر نميدونم چي بنويسم. كسي ميدونه؟
StiTableCell dataCell = table.Components[indexDataCell] asStiTableCell;
dataCell.Text.Value = "{view" + dataView.Table.TableName + "." + Stimulsoft.Report.CodeDom.StiCodeDomSerializator.ReplaceSymbols(column.ColumnName) + "}";
dataCell.Border = newStiBorder(StiBorderSides.All, Color.FromArgb(0, 0, 0), 0, StiPenStyle.Solid);
dataCell.ShrinkFontToFit = true;
dataCell.HorAlignment = StiTextHorAlignment.Center;
dataCell.VertAlignment = StiVertAlignment.Center;
dataCell.Font = new System.Drawing.Font("B Nazanin", 10F, System.Drawing.FontStyle.Regular);
dataCell.TextFormat =
با تشكر
سلام خسته نباشید من وقتی می خوام گزارش خودم نمایش بدم این خطا رو میده لطفا کمک کنید
The type 'Stimulsoft.Report.Engine.IStiEngineVersionPropert y' is defined in an assembly that is not referenced. You must add a reference to assembly 'Stimulsoft.Base, Version=2012.2.1304.0, Culture=neutral, PublicKeyToken=ebe6666cba19647a'. d:\My Document\Visual Studio 2010\Projects\Tel_Phone\Tel_Phone\Forms\Main.cs 131 13 Tel_Phone
من دارم توی وب کار میکنم و قبل از اجرای گزارش نمیدونم چه جداولی رو کاربر میخاد.
کد زیر رو پیداکردم که گویا خودش ریپورتو میسازه:
StiReport report = new StiReport();
StiPage page = report.Pages[0];
page.Orientation = StiPageOrientation.Portrait;
report.RegData(table);
report.Dictionary.Synchronize();
StiHeaderBand TitleBand = new StiHeaderBand();
TitleBand.Height = 0.85;
TitleBand.Name = "TitleBand";
page.Components.Add(TitleBand);
StiText headerText = new StiText(new RectangleD(0, 0, page.Width, 0.85));
headerText.Text = "نام گزارش ";
headerText.HorAlignment = StiTextHorAlignment.Center;
headerText.Name = "TitleHeader";
headerText.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
TitleBand.Components.Add(headerText);
StiHeaderBand headerBand = new StiHeaderBand();
headerBand.Height = 0.5;
headerBand.Name = "HeaderBand";
page.Components.Add(headerBand);
StiDataBand dataBand = new StiDataBand();
dataBand.DataSourceName = "Per";
dataBand.Height = 0.2;
dataBand.Name = "DataPer";
page.Components.Add(dataBand);
double pos = 0;
double columnWidth = page.Width / table.Columns.Count;
int nameIndex = 1;
foreach (DataColumn dataColumn in table.Columns)
{
StiText dataText = new StiText(new RectangleD(pos, 0, columnWidth, 0.7));
dataText.Text = "{Per." +
Stimulsoft.Report.CodeDom.StiCodeDomSerializator.R eplaceSymbols(dataColumn.ColumnName) +
"}";
dataText.Name = "DataText" + nameIndex.ToString();
dataText.HorAlignment = StiTextHorAlignment.Right;
dataText.VertAlignment = StiVertAlignment.Center;
dataText.Brush = new StiSolidBrush(Color.Bisque);
dataText.Border.Side = StiBorderSides.All;
dataBand.Components.Add(dataText);
pos = pos + columnWidth;
nameIndex++;
}
// ××××××××××××××××××××××××× ×
report.Compile();
report.Show();
StiWebViewer1.Report = report;
ولی موقه اجرا این ارورو میده:
c:\Users\Administrator\AppData\Local\Temp\34sozv0u .0.cs(30,27) : error CS1519: Invalid token ';' in class, struct, or interface member declaration
لطفا راهنمایی کنید
سلام
دوستان چطوری میتونم از اطلاعات داخل دیتاگرید گزارش بگیرم مثلا عمل جستجو رو انجام میدم میخوام فقط اطلاعاتی که فقط در دیتاگرید هست رو چاپ کنه
سلام دوستان
Business Objects که تو dictionary هست چیه؟
من هم help و هم video های stimul رو نگاه کرد چیزی به درد بخوری ندیدم
داداش من گزارش میگیرم اما از کل اطلاعات جدول گزارش میگیره به این صورت
da = new SqlDataAdapter("select * from zx",con);
DataTable dt = new DataTable();
da.Fill(dt);
stiReport1.Load(Application.StartupPath + "\\report1.mrt");
stiReport1.RegData("data", dt);
stiReport1.Show();
داداش میشه با کد توضیح بدی ممنون میشم
گرید من ماله تلریکه شما برای خودت کدو تغییر بده
Protected Sub btn_print_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btn_print.Click
Dim report As New StiReport()
Dim appDirectory As String = HttpContext.Current.Server.MapPath(String.Empty)
report.Load(appDirectory + "\report\rpt_1.mrt")
'
Dim ds As New DataSet()
Dim dt As DataTable = GetGridSource()
ds.Tables.Add(dt)
'
report.RegData(ds)
report.Compile()
'View Report
StiWebViewer1.Report = report
End Sub
Private Function GetGridSource() As DataTable
Dim dt As New DataTable()
Dim ht As New Hashtable()
'
For Each rColumn As Telerik.Web.UI.GridColumn In rg_1.MasterTableView.RenderColumns
Dim col As New DataColumn()
'col.DataType = rColumn.DataType
col.ColumnName = rColumn.UniqueName
dt.Columns.Add(col)
Next
'
For Each item As Telerik.Web.UI.GridDataItem In rg_1.Items
item.ExtractValues(ht)
Dim row As DataRow = dt.NewRow()
For Each entity As DictionaryEntry In ht
row(CStr(entity.Key)) = entity.Value
Next
'
dt.Rows.Add(row)
Next
'
Return dt
End Function
ممنون داداش عزیز
ولی میشه بدون تلریک بگی قاطی کردم ممنون ازت
ممنون داداش ولی هیچی نفهمیدم خوب بود خودت یه کد میزاشتی ببین من کد ارسال اطلاعات به جدول رو نوشتم اینجوری
da = new SqlDataAdapter("select * from zx",con);
DataTable dt = new DataTable();
da.Fill(dt);
stiReport1.Load(Application.StartupPath + "\\report1.mrt");
stiReport1.RegData("data", dt);
stiReport1.Show();
میخوام حالا فقط اطلاعات دیتاگرید رو به استیمول پاس بدم همین
چطوری میتونم اطلاعات چند تا تکست باکس رو به استیمول پاس بدم
داداش اگه لطف کنی کدها رو اینجا بنویسی یه توضیح کوچولو بدی فکر نکنم دیگه مشکلی داشته باشم بازم ممنون ازت
داداش کد رو اینجوری نوشتم درست شد ولی من اینجوری نمیخوام ایا راه دیگری هست لطفا با کد بگو ممنون
SqlDataAdapter da = new SqlDataAdapter(@"select * from zx WHERE id like N'%" + textBox6.Text + "%'", con);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
stiReport1.Load(Application.StartupPath + "\\report1.mrt");
stiReport1.RegData("data", dt);
stiReport1.Show();
داداش چطوری میتونم اطلاعات چند تا تکست باکس رو نمایش بدم
ببینید شما یا باید اطلاعاتو ابا دیتا آداپتر از دیتابیس بگیرید و بریزید در دیتاتیبل و دیتاتیبل رو پاس بدید به گزارش مثل همون کاری که در پست 1123 خودتون انجام دادین
یا
اطلاعاتو از گریدویو بگیرید و بریزید در دیتاتیبل و دیتاتیبل رو به گزارش پاس بدید
این تابع اطلاعاتو از گریدویو میگیره و میریزه در دیتاتیبل
DataTable GetDataTable(GridView dtg)
{
DataTable dt = new DataTable();
// add the columns to the datatable
if (dtg.HeaderRow != null)
{
for (int i = 0; i < dtg.HeaderRow.Cells.Count; i++)
{
dt.Columns.Add(dtg.HeaderRow.Cells[i].Text);
}
}
// add each of the data rows to the table
foreach (GridViewRow row in dtg.Rows)
{
DataRow dr;
dr = dt.NewRow();
for (int i = 0; i < row.Cells.Count; i++)
{
dr[i] = row.Cells[i].Text.Replace(" ", "");
}
dt.Rows.Add(dr);
}
return dt;
}
در صورت استفاده از این تابع دیگه از دیتاآداپتر استفاده نکنید و دیتاتیبل برگشتی رو بدید به ریپورت
اطلاعاتو وقتی که گریدو پر میکنید فیلتر کنید
ممنون داداش داداش من چند تا تکست باکس دارم میخوام فاکتور فروش بسازم چطوری میتونم اطلاعات این تکست باکس ها رو به استیمول پاس بدم لطفا با کد توضیح بدین
این کد به زبان سی شارپه
GetDataTable اسم تابع هستش
GridView dtg پارامتره تابع هستش و گریدو رو بعنوان پارامتر پاس میدیم به تابع
dtg هم که گفتم اسم پارامتره تابع هست
GridViewRow که در حلقه استفاده شده در واقع یه شی ء که معادل یه ردیف از گریده که در حلقه با این شی ء بین ردیف های گرید حرکت میکنیم
این لینک رو ببین
http://admin.stimulsoft.com/document...Net_FAQ.En.pdf
ممنون از شما داداش
داداش فایل پی دی اف رو دانلود کردم خیلی خوبه ولی وقت ندارم تا کامل بخونمش میشه فقط یه کد کوچیک بنویسی بقیه شو خودم مینویسم
مثلا دو تا تکست باکس رو فرم دارم حالا چطوری میتونم وقتی برنامه رو اجرا کردم و اطلاعاتی رو در تکست باکس وارد کردم همون اطلاعات چاپ بشه ممنون بازم ازتون
دوستان زنده باشید
من استیمول را تازه روی vs2008 نصب کردم strepot را روی فرم گذاشتم برای دیزاین این خطا ظاهر میگردد . چکار بایست کردضمیمه 97532
ممنون دوستان
چطوری میتونم از بارکد در استیمول استفاده کنم جستجو کردم ولی نتیجه ای بدست نیومد میشه یکم توضیح بدین
سلام ، من یک مشکل در درصد گیری دارم
یک عدد دارم ، مثلا این 4496048 .
حالا می خواهم یکبار 90 درصد اون رو نمایش بدم و یکبار هم 10 درصد اون .
که در ایــــــــــــــن عـــــــــــــکـــــــــس می توانید ببینید
حاصل 90 درصد محاسبه شده توسط StimulReport برابر می باشد با : 4046443
حاصل 10 درصد محاسبه شده توسط StimulReport برابر می باشد با : 449604
و در قسمت مقابل هم مقدار محاسبه شده با ماشین حساب ویندوز هست که اعشار رو هم قید کرده .
مشکل اینجا است که چرا در ضرب اعشاری انجام شده ، وقتی اعشار برابر با 5 و یا بالا تر هست ، عدد رو گرد به بالا نمی کنه ؟
در واقع در 10 درصد محاسبه شده مقدار به جای 449604 باید 449605 می شد و عدد رو گرد می کرد .
چه طوری می توانم این مشکل رو حل کنم ؟
فایل گزارش رو هم ایـــــــــــــــنـــــــ ـــــجـــــــــــــــا آپلود کردم
ایا این اعداد را میتونید در خود data table محاسبه کنید؟
از دوستان کسی از بارکد در استیمول ریپورت کار نکرده؟
از دوستان کسی در استیمول ریپورت از بارکد استفاده نکرده
سلام دوست عزیز
من از بارکد در stimulsoft استفاده نکردم
ولی تا جایی که میدونم و در crystalreport از اون استفاده کردم،بارکد یک نوع font هست،وعدد درون جعبه متن رو به بارکد تبدیل میکنه
شما میتونید با جستجو نوع free اونو download و نصب و استفاده کنید.
ممنون ازت داداش ولی میخوام در فاکتور فروش ازون استفاده کنم
خواهش میکنم
خوب مشکلی نداره
شما در موقع تنظیم report از یه جعبه متن،یا برچسب و یا هرچیز دیگه ای که استفاده میکنید،فقط کافیه font اون رو از نوع بارکد مثلا freecode39
قرار بدید.
فقط موقع pack کردن نرم افزار font استفاده شده رو هم ضمیمه کنید تا روی سیستم مقصد نصب بشه
بازم ممنون ازت داداش
میخوام برای هر فاکتور یه بارکد جداگونه وجود داشته باشه یعنی هربار یه فاکتور جدید چاپ میشه یه بارکد جدید هم براش چاپ بشه و وقتی با دستگاه بارکد خوان روی کاغذی که بارکد چاپ شده بارکد خوان اون رو بخونه و اطلاعات مربوط ببه اون فاکتور رو بیاره چطوری میتونم این کارو انجام بدم داداش