این راه رو هم امتحان کنید :
Report1.Reports.Load("1.mrt")
Report1.Reports.Compile()
Report1.Reports.CompiledReport.DataSources.Clear()
Report1.Reports.CompiledReport.RegData(citydb)
Report1.Reports.CompiledReport.RegData(custdb)
Report1.Reports.CompiledReport.Render()
من خودم توی حالتی که فقط یک دیتاتیبل رو به گزارش می فرستم اینطوری استفاده می کنم :
Report.RegData("dsGostaresh", ds.DailyReports_Sommery)
Report.Load(Server.MapPath("mrt/frmDailyReports_Sommery.mrt"))
...
...
Report.ScriptUpdate()
Report.Compile()
Me.StiWebViewer1.Report = Report
البته توی فاصله ای که نقطه گذاشته ام یک سری فیلترها رو هم از طریق کد روی دیتاباند اعمال می کنم که دیگه اینجا قید نکرده ام و اون آپدیت هم بیشتر به همون خاطر هستش .
نکته کوچک : زبان برنامه نویسی گزارش رو حتما با زبان برنامه نویسی خودتون یکی انتخاب کنین (یکی C# نباشه دیگری Vb)
سلام از دوستان کسی کرک(Lincense) این کامپوننت(Stimul Report) رو داره؟
چه جوری میشه نسخه Trial رو به اصلی تبدیل کرد چون در گزارش با خط درشت می نویسه
DEMO و خیلی تابلو می شیم کسی تا حالا این کارو کرده یا همه دارن از Trial استفاده می کنند؟
کمک؟
کمک؟
کمک؟
چند تا پست قبل یه سئوال کردم کسی جواب درست و حسابی به ما نداد. یه بار دیگه می پرسم و این بار خود پروژه به همراه گزارش و دیتا بیس رو هم می گذارم.
مشکل در نسبت دادن دیتا ست به گزارشه. هیچ خطایی از من نمی گیره ولی کوئریی هم که روی دیتا ست اعمال کردم روی گزارش اعمال نمی شه. و گزارش بصورت فیلتر نشده نمایش داده می شه. یه بار به صورت شانسی درست شد ولی بعد از اینکه تغییراتی تو گزارش دادم دوباره خراب شد و دیگه درست نشد.
ممکنه ایراد از ورژن استیمول باشه. من دارم با آخرین ورژنش کار می کنم. با vb.net 2008 و MSSQLSERVER 2008. در ضمن کد گزارشمم vb.net کردم.
لطفاً کمک کنید. دو روزه دارم با این مشکل کلنجار می رم. دیگه دارم دیوونه می شم.
یعنی از طریق کد توی گزارش یک دیتا ست ایجاد کنم. میشه کمی واضح تر توضیح بدید(مثلا با یه نمونه کد)؟
در ضمن اگه ممکنه اون کرک رو برای من هم بفرستید.
shahram.shobeiri@gmail.com
متشکرم
من مراحل انجام کار رو براتون مرحله به مرحله می گم.
1- با استفاده از ویژوال استادیو و استفاده از Add New Item یک فایل XMLSchema.xsd بسازید و اون رو در همون محیط ویزوال استادیو باز کنید.
2- در Server Explorer ویژوال استادیو یک DataConnection به دیتابیستون ایجاد کنید.
3- جدول های مورد نظرتون رو از کانکشن ایجاد شده DragDrop کنید توی فایل XMLSchema.xsd .
4 - محیط طراحی استیمول رو باز کنید.
در بخش DataDictionary با استفاده از گزینه ی Import XML Schema فایل xsd تون رو import کنید و از جداول برای تهیه گزارشتون استفاده کنید.
5 - در C# فیلترهای موردنظرتون رو اعمال کنید و دیتاسورسی رو که می خواین دیتا از روی اون خونده بشه رو بهش پاس بدین( فکر می کنم به همون روشی که قبلا میدادین...)
6- از ایجاد گزارشتون لذت ببرید
من از این روش در گزارش گیری با کریستال ریپورت استفاده می کنم. با این تفاوت که به جای اینکه فایل xml رو بصورت دستی ایجاد کنم بعد از اینکه دیتا ستم رو پر می کردم، اونو writetoxml می کردم و از تو کریستال اونو مرجع قرار می دادم. ولی به نظرم غیر از این راه باید راه های بهتری هم باشه.
در هر صورت از پاسختون متشکرم.
با همین روش شما (WriteXmlSchema) مشکل حل شد.
باز هم تشکر می کنم از راه حلتون.
راستی من یه ورژن از این استیمول پیدا کردم که اون دموی کذایی رو وسط صفحه نمی نویسه.
http://uploading.com/files/IPTLXUN6/...-re...exe.html
دوستان سلام من ورژن 2008 رو دارم ولی روی دات نت 2008 نصب نمی شه دارم این لینک آخر رو دانلود می کنم اگه ممکنه اون کرک رو برای من هم بفرستید
با تشکر
من با همین ورژن ار استیمول و vs2008 کار می کنم و مشکلی ندارم.
کلاً اجرا نمی شه یا گزارشات تولید شده با اون در برنامه شما توسط viewer قابل نمایش نیست؟
فکر نمی کنم این قضیه ربطی به vs2008 داشته باشه.
ببین دوست عزیز من آخرین نرم افزارش رو که نصب می کنم در نوار ابزار اضافه می شه ولی با نصب این برنامه نوار ابزارش نمی یاد
آیا باید از جای دیگه اضافش کرد
با تشکر
تو نوار ابزار من هم چیزی اضافه نمیشه. من کل dll های استیمول رو که تو دایرکتوری bin استیمول هستش به ریفرنس های پروژم اضافه می کنم. بعد اونها رو ایمپورت می کنم و باقی کار هم که با کد نویسی انجام می دهم.
راستش اصلاً نگاه نکرده بودم ببینم چیری به نوار ابزار اضافه میشه یا نه.
سلام به همه دوستان
من میخوام یه گزارش داشته باشم که فیلدهایی که از دیتابیس میخونم و تو Stimulreport
میگذارم اندازش بسته به اندازه فیلد کم و زیاد بشه مثلا بسته به نام طرف متن های بعدی گزارش که بعد از فیلد دیتابیس هست پشت فیلد قرار بگیره و فاصله یکسانی داشته باشه نه به اینصورت که یک محدوده ثابت برای فیلد داشته باشم که بعضی موارد کم بیاد بعضی وقتام زیاد.
البته اين كار رو ميشه با شي Text انجام داد ولي ميخوام فونت فيلدهاي ديتابيس با متن ها تفاوت داشته باشه كه يه جوري نمايان باشه كه اينكارو با اين شي نتونستم انجام بدم
ممنون
اگه به مثالهی برنامه مراجعه کنی می بینی که چیزی به برنامت اضافه شده و از توی برنامت می تونی گزارش را طراحی کنی
منظور شما رو متوجه نمی شم. اگه منظورتون design گزارش توسط end user در حالت run time است. که این امکان رو viewer استیمول به شما می دهد. فرمودید اگر گزارش رو تو محیط design استمول بسازید نمیشه اونو به برنامه اضافه کرد. که این هم با دو خط کد به سادگی امکان پذیره!
اینم کدش :
Dim SR As New StiReport()
SR.Load("Report Path")
SR.Show()
اگر گزارش رو تو محیط design استمول بسازید نمیشه اونو به برنامه اضافه کرد. که این هم با دو خط کد به سادگی امکان پذیره![/quote]
من نگفتم که نمی شه گفتم چطور می شه اگه شما به قسمت sample code برنامه مراجعه کنید و برنامه sql parameter را اجرا کنید در پایین شما یک آیکون می بینید که از طریق آن می توانید گزارشتون را طراحی کنید من نمی خوام گزارش را بسازم و از طریق برنامه load کنم می خوام در زمان نوشتن برنامه آن را درست کنم چون اگه شما بخواهید فایل را در برنامه load کنید با نصب برنامه st در کامپیوتر مثلا مشتری امکان تغییر دادن گزارش وجود دارد ولی اگر در برنامه اینکار را بکنید دیگر این امکان وجود نخواهد داشت
اگر علت عدم استفاده شما از designer استیمول اینه که می ترسید با نصب اون کاربر در کامپیوتر مقصد بتواند گزارش ها رو تغییر بده این ترس بی مورده. این مورد واسه تمام ابزارهای گزارش ساز مشترکه، مثلاً در مورد کریستال ریپورت یا هر ابزار گزارش ساز دیگری با نصب خود نرم افزار در کامپیوتر مقصد امکان تغییر گزارش وجود داره. اما شما به این نکته توجه نمی کنید که کاربری که برنامه کاربردی روی سیستم او نصب میشه یک کاربر valid از دید شما است. و این ترس ها بیشتر در مورد webapplication ها معنا پیدا میکنه که هر کاربری می تونه اونها رو ببینه. و بعد از همه این حرف ها اساساً فکر نکنم لازم باشه StimulReports.Net روی کامپیوتر مقصد نصب بشه. چون به این مورد آخر شک داشتم یه تاپیک توی فروم استیمول زدم که شما می تونید اونو از لینک زیر پیگیری کنید:
http://forum.stimulsoft.com/Default....m=12260⿤
You can find the following information in the packaged license file that comes with StimulReports.Net
Quote:REDISTRIBUTABLES
The following files are considered redistributables under this DLA:
Stimulsoft.Controls.dll
Stimulsoft.Controls.Win.dll
Stimulsoft.Base.dll
Stimulsoft.Database.dll
Stimulsoft.Editor.dll
Stimulsoft.Report.dll
Stimulsoft.Report.Check.dll
Stimulsoft.Report.Win.dll
Stimulsoft.Report.Design.dll
Stimulsoft.Report.Helper.dll
Stimulsoft.Report.Web.dll
Localization files
YOU ARE NOT AUTHORIZED TO REDISTRIBUTE ANY OTHER FILE CONTAINED IN THE SOFTWARE.
من منظورم این نبود که ST را نصب کنیم منظورم شخص دیگری است بحر حال من از دید امنیتی گفتم
در ضمن شما وقتی که با کریستال تو برنامه گزارش می سازید بعد از کامپایل برنامه دیگر ریپورت آن قابلیت باز شدن را ندارد
حالا مهم نیست
من سوالم چیز دیگری است می خواستم بدانم این نمونه کدها چطور اون آیکون را به برنامه اضافه کردن
مثلا SQL PARAMETER در پوشه برنامه قسمت نمونه کدها
سلام دوستان،
من امروز بعد از سالها کار با کریستال، برای اولین بار سعی کردم یک گزارش با stimul بسازم اما به مشکلی بر خوردم.
من یک فایل گزارش و فایل پشتیبان دیتابیسم رو میذارم.
این گزارش دو تا گروه بندی داره. گروه بندی اول روی استاندارد و گروه بندی دوم روی میزان تحصیلات.
کسی از دوستان میدونه چرا در صفحه سوم، با وجود اینکه استاندارد عوض شده، هدر گروه نمایش داده نمیشه؟
شاید مشکل من مربوط به قاطی شدن مفاهیم کریستال و استیمول باشه، به هر حال امیدوارم بتونم با راهنمایی دوستان مشکل رو حل کنم.
با تشکر
سلام به همگی
من یک مشکل دارم که روی کمک همه ی شما بزرگواران حساب کردم.
من در یک برنامه تحت وب برای گزارش گیری ها از استیمول ریپورت استفاده کردم . حالا که برنامه تموم شده و اون رو گذاشتم روی هاست خطای زیر رو ازم می گیره
Could not load file or assembly 'Stimulsoft.Report, Version=2009.2.500.0, Culture=neutral, PublicKeyToken=ebe6666cba19647a' or one of its dependencies. The system cannot find the file specified.
نمی دونم مشکلش از چیه . روی لوکال کاملا کار می کرد .
ممنون می شم کمک کنید چون خیلی واجب هستش.