با سلام
متاسفانه نمیتونم جواب خاصی بدم.
یک نمونه سمپل کوچیک درست کنید ضمیمه کنید.
برنامه mrt + دیتابیس یا اسکریپت + یه برنامه کوچیک که اجراشون کنه
با سلام
متاسفانه نمیتونم جواب خاصی بدم.
یک نمونه سمپل کوچیک درست کنید ضمیمه کنید.
برنامه mrt + دیتابیس یا اسکریپت + یه برنامه کوچیک که اجراشون کنه
باسلام و تشکر .توی پست 1074 برنامه رو آپ کرده ام .
با سلام
متاسفانه این همه سوال میکنید بعد 1 سمپل خوب نمیتونید بزارید.
دیگر به سوال شما جواب نمیدهم.
فایل mrt کجان؟
داده های جدول کجان
این سمپل ببینید
using System;
using Stimulsoft.Report;
protected void Page_Load(object sender, EventArgs e)
{
try
{
StiReport MyReport = new StiReport();
MyReport.Load(Server.MapPath(@"~/Reporting/All_Topik.mrt"));
Stimulsoft.Report.Dictionary.StiSqlDatabase sti = new Stimulsoft.Report.Dictionary.StiSqlDatabase("Conne ction", DAL.ConnectionString);
MyReport.Dictionary.Databases[0] = sti;
StiWebViewer1.Report = MyReport;
StiWebViewer1.DataBind();
}
catch { Server.Transfer(@"~/Default.aspx"); }
}
اینم برای فیلتر
https://barnamenevis.org/showthread.p...=1#post1499014
--------------------------
www.fakhravary.somee.com/Reporting.aspx
باتشکر رفیق .
تاجایی که من رو ویندوز این نرم افزار کار میکردم حتما لازم نبود گزارش رو به صورت فایل جدا ذخیره کنیم .رویStiWebReport1 گزینه design فایل گزارش نمایش داده میشه. وهمونطور که میبینید اگه مسیر گزارش رو عوض نکنم خروجی هم میده !!!!!!
جدول رو هم به صورت کوئری دادم بی زحمت دوتا تا رکورد توش ثبت کنید!
من کارایی که گفتید رو انجام دادم (روی برنامه مشخص است ) ولی بازم خروجی نمیگیرم .برای فیلتر مشکل ندارم روشی که استفاده کردم داره جواب میده .نمیشه برنامه اجرایی همین مثال خودتون رو بفرستید . مشکل من فقط به خاطر
report.Dictionary.Databases.Clear(); و مسیر مجدد دادن است. و با مواردی که بالا گفتید مشکلی ندارم. البته خودم هم کلافه شدم چون همه چیز ظاهرا درست است و خروجی نمیده . اگه امکان داره یه نمونه اجرایی بدین
آخرین ویرایش به وسیله shocraneh : شنبه 11 آذر 1391 در 22:12 عصر
با تشکر از تمام دوستان .مشکلم حل شد .خطی که کامنت شده رو باید پاک کرد وگرنه بقیه موارد همون چیزیه که تو برنامه آپ شده بود .نیازی هم نیست که فایل mrt حتما ایجاد بشه . بازم از همه دوستان ممنونم
Stimulsoft.Report.StiReport report = new Stimulsoft.Report.StiReport();
report = StiWebReport1.GetReport();
//report.Dictionary.Databases.Clear();
report.Dictionary.Databases.Add(new Stimulsoft.Report.Dictionary.StiSqlDatabase("stCon nection", GetConnectionString()));
report.RegData("dt", Dt);
report.Compile();
report["myCondition"] = "WHERE idclass =1";
StiWebViewer1.Report = report;
StiWebViewer1.DataBind();
سلام دوستان ممکن کمک کنید که بتنوم این کزارش کامل کنم
می خوام چیزی که در فرم نمایش داه می شه در گزارش هم چاپ بشه
ممنون
آخرین ویرایش به وسیله HAMRAHSOFT.IR : یک شنبه 12 آذر 1391 در 16:20 عصر
با فایل MRT کار کنید.
اصلا این کار اصولی نسیت.
سلام .میشه به جایreport = StiWebReport1.GetReport();ازreport.Load(Server.MapPath(@"~/StiWebReport1.mrt"));استفاده کرد.دلیل اینکه اصولی نیست چیه؟بابت سرعت یا ..... ممنون
در سایت خود استیمولیت هم ندیدم کسی به روش شما کار کنه.
سلام
من یک کنترل text دارم که متن چند سطری ای رو توش نشون میدم که ترکیبی از چندین متغییر و مقداری هم متن ثابت هست.
حالا مشکلم اینه که متن توی text به طور خودکار به شطر بعدی شکسته نمیشه و از سمت چپ text میزنه بیرون
میخوام وقتی طول متن به اندازه عرض text شد به طور خودکار از سطر بعدی ادامه بده؟
سلام دوست عزیز
با Right to Left کردن آخر سطر ها همیشه برابر نمیشه مخصوصا زمانی که متن از چند قسمت متغییر و ثابت تشکیل بشه
متاسفانه از justify تو زبان های راست به چپ پشتیبانی نمیشه!
سلام دوستان
در جدول من حدود 30 تا ستون وجود داره ولي در گزارش (با stimuL) مي خوام كاربر ستون هاي موزد نظر خودش را براي گزارش انتخاب كنه كه فقط اون ستونها چاپ شوند چگونه اين كار امكان پذير است؟ ممنون ميشم اگه كدهاشو با طرز اتصال به Dataset و يا datatabale برام بذاريد
با تشكر
با سلام
من یه گزارش توی استیمول طراحی کردم میخوام تو سی شارپ برای اون یه دکمه ویرایش مدل گزارش بزنم که کاربر با فشردن اون کلید بتونه وارد محیط designer استیمول شده و بتونه هر تغییری میخواد تو فرمت گزارش بده مثلا متنی رو تغییر بده و تغییرات رو ذخیره کنه.
کد لازم برای اجرا کردن desjner رو نوشتم ولی میخوام فایل گزارش هم اتوماتیک باز بشه لطفا راهنماییم کنید که چکار باید بکنم؟؟؟؟؟؟؟
سلام دوستان
در جدول من حدود 30 تا ستون وجود داره ولي در گزارش (با stimuL) مي خوام كاربر ستون هاي موزد نظر خودش را براي گزارش انتخاب كنه كه فقط اون ستونها چاپ شوند چگونه اين كار امكان پذير است؟ ممنون ميشم اگه كدهاشو با طرز اتصال به Dataset و يا datatabale برام بذاريد
با تشكر
با سلام
چطور میشه یک دکمه گذاشت رو فرم که بدون اینکه پیش نمایشی دیده بشه یکراست خروجی چاپ بشه؟
سلام دوستان.
میخوام بدونم آیا این امکان هست که یه گزارش را باDesigner stimul طراحی کنیم و از اون در یک برنامه access استفاده کنیم. به طوری که اگه یه دکمه را توی access فشار دادیم بره و اون گزارش را بخونه و نمایش بده؟
یه سئوال دیگه، میشه گزارش ساخته شده در stimul را بجای فورمت mrt بصورت exe در آورد؟
سلام
گزارشاتی که با stimulreport میسازم روی هاست مصرف ram بسیار بالایی داره .به طوری که بعد از خروج از اونها سرور downمیشه.ایا روشی برای کاهش مصرف ram در این نرم افزار وجود داره.
آخرین ویرایش به وسیله mohammadyaser : یک شنبه 26 آذر 1391 در 10:18 صبح
چی رو اشتباه می کنم؟؟؟؟؟؟
وقتی که کلا گزارشاتم رو برداشتم و دوباره سایت رو اپلود کردم بدون مشکل سایت کار میکنه و سرور اصلا down
نمی شه
یک نمونه از گزارشمو گذاشتم شاید بتونه کمک کنه
gozaresh.zip
آخرین ویرایش به وسیله mohammadyaser : یک شنبه 26 آذر 1391 در 13:57 عصر
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