خوب من یک condition اضافه کردم که اگر مقدار فیلد null رنگ زمینه فیلد عوض بشه ولی هیچ تغییر نمی کنه !!!
چه جوری بگم enable را falseکنه؟؟؟
Printable View
نباید موردی باشه
میتونید خود ریپورت رو بذارید اینجا ببینم موردش چیه؟
ضمیمه 74135ضمیمه 74135ضمیمه 74114
اینجا فقط رنگ زمینه عوض می شه اگه بخوام enable را false کنم چی؟؟؟
ممنون از راهنمییتون
تو همون قسمت condition تیک گزینه Component Is Enabled رو تغییر بدیدنقل قول:
گه بخوام enable را false کنم چی؟؟؟
ضمنا چون برا فیلد Mobile شرط را روی null بودن ست کردید تو کد هم باید این فیلد null بیاد تا شرط درست عمل کنه
ممنون از راهنماییتون
گزارشم گروه بندی شده تو یک گروه ممکن 2 تا از ستون ها مقدار دهی شده باشه تو یکی از گروه ها 3تا .. اگر بخوام بگم وقتی هدر مقدار null داره کل ستون نمایش نده امکان داره ؟
بازم با همون condition
هر چند با کد هم میتونید این کار رو بکنید
این نمونه کد رو ببینید
StiText MyComponent = stiReport1.GetComponents()["Text22"] as StiText;
// your if condition
//MyComponent.Enabled = false;
دوست عزیز این فقط یه نمونه بود، شما هر آیتمی رو میتونید توسط کد مدیریت کنیدنقل قول:
من نمی تونم مستقیم با این دستور یک text را true,false کنم !!!!
بجای Text22 نام آیتم مورد نظرتون رو بذارید
مقدار مورد نظرم پول است TextFormating رو تنظیم کرده ام . همه چیز درسته . اما وقتی شرطی برای فیلد میزاری دیگه TextFormating رو اعمال نمیکنه . اگه بخای توقسمت Conditional بگی مقدار پوله مورد number رو چی بزاری. ممنونم
سلام دوستان
من برای طراحی گزارشاتم اشیا لایه BO رو به گزارش ارسال میکنم و مستقیم گزارش رو به پایگاه داده متصل نمی کنم
مشکل اینه که وقتی تعداد اشیا زیاد و روابط بینشون پیچیده میشه گزارش خیلی کند Load میشه و وقتی روابط بین اشیا رو کم می کنم سرعت Load بهتر میشه
البته موقع طراحی گزارش اگه از Business Object به جای DataSource استفاده کنم مشکل load حل میشه اما اونموقع نمیدونم چطوری Master_Detail پیاده سازی کنم
کسی راه حلی سراغ داره؟
ممنون
با سلام
اگه کسی مثالی داره که بشه قبل از چاپ ستون های یا فیلد های موردنظر روانتخاب کنیم بذاره.
ممنون.
با سلام
من یه Text گذاشتم در یه جای گزارش به نام Text1 و میخوام درون سی شارپ وقتی یه دکمه رو میزنم یه مقدار خاصی مثلا از یک تکست باکس بریزم توی اون تکست درون استیمول.
لطفا راهنمایی کنید.
باید با ارسال پارامتر کارکنی
با سلام . سه سوال داشتم
1- من چند تا سند رو به گزارش ارسال میکنم می خام هر سند تو صفحه جداگانه بخوره( Group Headerروبر اساس شماره سندتنظیم کردم ،گروه ها الان پشت سر هم میخوره اگه هر گروه رو تو یک صفحه نمایش بده مشکلم حله
2- آیا امکانش هست متن نوشته تکس رو Rotate کنیم
3- اینو که مینویسم مشکلی نیستاما من وقتی از حروف فارسی استفاده میکنم مشکل دارهright to left رو هم تنظیم کردم ؟
{IIF((DTReport.Debit>DTReport.Credit),'d''c')}
ممنون از تمام دوستان
اگه کسی وقت داره لطفا جواب بده .باتشکر
سلام
چطور میشه عکس رو توی گزارش لود کرد؟
با سلام
من یه جدول دارم که یه فیلد داره که مقدار 0 و 1 میگیره میخوام موقع نمایش گزارش به جای 0 "خیر" و به جای 1 "بله" نمایش بده. چطوری باید این مسئله رو درستش کنم؟
در قسمت کد پروژه اصلیم وقتی TEXTBOX رو میگیرم و مقدارش رو چک میکنم و معادل بله یا خیر قرارش میدم فقط روی یک سطر اعمال میشه و مقدار اون سطر روی فیلد بقیه سطر ها تکرار میشه کسی راه بهتری بلده؟
با سلام .میخام علاوه بر جمع کل ، جمع صفحه رو هم تو گزارش بزنم . این کاررو با تغییر summery report به page انجام دادم .مشکل اینه که میخام این جمع بلافاصله بعد از آخرین رکورد تو هر صفحه نمایش داده بشه .نمی دونم تکس مربوط به جمع رو کجابزارم؟؟؟ اگه تو فوتر بزارم وقتی یه صفحه ای پرنمیشه جمع رو با فاصله می زنه که خوب نیست . تو گروپ فوتر هم که نمی خام باشه .کجا باید بزارمش؟؟؟
یه سوال دیگه : ColumnHeaderBand چه استفاده ای داره؟
من اینجوری احساس کردم که دوستمونmirzaei می خان بله و خیر رو به گزارش بفرستن؟ منم با مقادیر فارسی همین مشکل رو داشتم دوستمون Esmael Solhkhah این طوری راهنمایی کردند.دو پارامتر تعریف می کنی ومقدارشو "بله" و "خیر" میزاری و به گزارش پاس میدی ،حالا شرط میکنی که اگه فلان فیلد مقدارش 1 است پارامتر مربوط به بله رونشون بده درغیراینصورت خیر رو نشون بده(iif) . منظورتون همین بود ؟
موفق باشی
متشکرم از پاسخ دوستان
تغییراتی که من در قسمت کد فایل ریپورت میدم بعد از ذخیره کردن ریپورت از بین میرن یعنی ذخیره نمیشن. مشکل از کجاست؟
و با توجه به این که رویداد getvalue من به صورت زیر هست به جای MyValue چی باید بنویسم؟
public void Text23__GetValue(object sender, Stimulsoft.Report.Events.StiGetValueEventArgs e)
{
e.Value = ToString(sender, vahed.HaveRegTejariName, true);
}
shocraneh : بله همینطوره پاسخی هم که دوستمون PetekDincos دادند هم فکر کنم همون راه حلی هست که شما ارایه دادین اگه راه حل دیگه ای مد نظرتون هست متشکر میشم بگین.البته یکمی با جزییات بیشتر.بازم ممنون.
در حال حاضر اینجوری انجامش میدم که متاسفانه فقط روی یک سطر اعمال میشه که با توجه به کد من منطقی هم هست
Stimulsoft.Report.Components.StiText Text13 = report1.GetComponentByName("Text13") as Stimulsoft.Report.Components.StiText;
cmd = new SqlCommand("SELECT Vahed.HaveTaghireName FROM Vahed where Vahed.Vahed_ID ='" + vahedid.ToString() + "'", con);
con.Open();
rd = cmd.ExecuteReader();
while (rd.Read())
{
page1taghirnam = Convert.ToInt32(rd["HaveTaghireName"]);
}
}
catch (Exception f)
{
MessageBox.Show(f.Message);
}
finally
{
if (rd != null)
{
rd.Close();
con.Close();
}
if (con != null)
con.Close();
}
if (page1taghirnam == 2)
{
Text13.Text = "خیر";
}
if (page1taghirnam == 1)
{
Text13.Text = "بله";
}
در قسمت expression مربوط به textbox کد زیر رو نوشتم که کار کرد
{IIF(vahed.HaveShomareEghtesadiJadid==1, "yes", "no")}
ولی اگه دوستان هم سوالاتی که ازشون پرسیدم جواب بدن ممنون میشم شاید روش دوستان بهتر باشه.
نکته دیگه که هست تغییر تاریخ به شمسی هست که طبق آموزش این تاپیک
https://barnamenevis.org/showthread.p...ulsoft-reports
پیش میرم ولی متاسفانه تغییراتی که در تب کد در فایل ریپورت میدم ذخیره نمیشه و خود به خود حذف میشه.
کسی میدونه روش درست شمسی کردن تاریخ در گزارش چطوری هست من خودم چندتا dll برای شمسی کردن دارم ولی نمیدونم داخل این گزارش چطور ازشون استفاده کنم.
یه راه دیگه هم برای شرط گذاشتن پیدا کردم اون از طریق property به اسم conditions هست که خیلی راحت بود
کامپاننت خیلی خوبیه تازه دارم لذت میبرم ازش.
فقط در مورد تاریخ شمسی راهنمایی کنید ممنون میشم.
با سلام
در قسمت طراحی گزارش یه تب به نام Properties وجود داره که تو این تب دو تا باتن وجود داره که یکی پراپرتی ها رو نشون می ده و دیگری Event ها رو نسبت به کنترلی که انتخاب می کنید ، و شما بایستی بعد از اینکه کنترل تکست رو انتخاب کردید به این تب رفته تو قسمت Event یه رویداد به نام GetValue وجود داره اون رو انتخاب کنید و این دستور رو بنویسید و به جای MyValue شما بایستی فیلد مربوط به dataSource رو بایستی قرار بدید با تشکر
می خاستم حذفش کنم نمی دونم چرا گزینه حذف نبود ؟
سلام دوستان
من جدیدا گزارشاتم را با StimulReport طراحی میکنم با یک مشکا روبرو هستم وقتی ایکون مربوط به چاپ را فشار میدهم با انکه postbak را نیز کنترل میکنم صفحه رفرش میشود و فرم خالی نمایش داده میشود برای این کار در PageLoad دوباره دستور مربوط به اختن گزارش را فراخوانی می کنم و اینکار زمان را میگیرد یعنی یک کار را دو بار انچام میدهم روشی هست که صفحه مربوط به چاپ نمایش داده شود بدون PostBak
چه طوری تو هر سطر جمع تا همون سطر رو داشته باشم یعنی جمع یه فیلد تا به همون رکورد
چه طوری یه خط کج بکشم .منظورم زاویه دار است . با تشکر
ممنونم درست جواب میده. منتها یه تغییر میخاستم بدم که جواب نداد. در واقع می خام تفاضل این دو مقدار داشته باشم{SumRunning(Data,T11.Debit)}-{SumRunning(Data,T11.Credit)}
با سلام وتشکر . شرمنده این قدر مزاحم دوستان میشم .شیوه استفاده این تابع گویا متفاوت با بقیه است .مورد زیر رو هم خطا می ده برای اصلاحش چی کار باید کرد.
{IIF( SumRunning(DataBand1,DTJornal.Debit-DTJornal.Credit)>'0',d,c)}
سوال بعدی اینکه : من گروه بندی دارم ومیخام این مقدار رو برای هر گروه جداگانه بزنه .چی کار کنم ؟ یعنی مجموع رکورد ها تو گروه دوم باید از صفر شروع بشه.(الان تا آخر گزارش ادامه میده و لی من میخام تو هر گروه جدا جدا بزنه) با تشکر
سلام
اگه تعداد ستونهای گزارش بیشتر از اندازه صفحه گزارشمون باشه
آیا این امکان وجود داره که ادامه اونها رو در صفحه بعد آورد
مثلا گزارش ما 20 ستون داره
حالا 15 یتون از اونها در یک صفحه و 5 ستون باقی در صفحه بعد نمایش داده بشه؟؟
اگر این امکان وجود داره ، چطور باید صفحه گزارشش رو طراحی کرد
تشکر
دوستان من عجله دارم لطفا راهنمایی کنید
سلام دوستان.
کسی لینک دانلود Stimul Report رو نداره.
من هرچی سرچ کردم هیچکدوم با خودش کرک نداشت و همشون تریال بودن!!!!
لطفا اگه کسی جایی رو سراغ داره برام به صورت پیام خصوصی بفرسته چون احتمالا اینجا اجازه ندن که لینک بذارین!!!
ممنون.
با سلام . کلا سیمیول تا حدی تو تشخیص مقادیر مثبت و منفی مشکل داره مثلا
{IIF(DTTaraz.Remain>='0',DTTaraz.Remain,"("+Abs( DTTaraz.Remain) +")")}بعضی رکوردها رو درست می زنه ولی بعضی ها رو نه ! نوعش تو دیتاتیبل int64 است . به نظر شما مشکل کجاست؟ ممنون
چه طوری میشه گزارش رو بر اساس درخواست کاربر تنظیم کرد ، یعنی یک TextBox داشته باشیم و بعد با زدن دکمه مثلا OK گزارش رو نشان بده
ببینید توی گزارشم از فیلد های مختلف و جداول مختلفی استفاده کردم ، اما این جداول به وسیله " PatientID " منحصر به فرد شدند ، .
مثل این :
http://0000.4.img98.net/out.php/i55130_1.jpg
حالا چه طوری میشه من یک شرط بگذارم که اون هایی رو در گزارش لود کن که " PatientID " برابر با مقدار TextBOX ( که کاربر پر می کند ) باشد ؟
یعنی یک TextBOX باشه که کاربر شماره پرونده رو درون TextBox می نویسد و مقدار TextBox به عنوان یک شرط در گزارش عمل کند
یک همچین چیزی (
Select * From TBL1 where patientid = @patientid
بعد مقدار patientid@ رو به اون TextBOX ربط بدیم
برای این کار میتونید به دو روش عمل کنید (یعنی من تا حالا به دو روش این کار رو کردم شاید روش های دیگه ای هم باشه).
روش اول :
در این روش برین و داخل فرم گزارشتون یه دیتاست جدید بسازید و این کوئری رو توی اون بنویسید و مقدار @patientid رو به عنوان یه پارامتر به گزارش پاس بدین.
روش دوم :
در این روش یه دیتاتیبل به گزارش پاس میدیم که قبلا در تایپیک زیر توضیح دادم:
https://barnamenevis.org/showthread.p...=1#post1317684
موفق باشید
اینو خودم آپش کردم فقط 2010.1 هست نیاز به کرک هم نداره
http://www.4shared.com/file/qk0oNgfF/SRU20101.html
موفق باشید.
ممنونم آقا اسماعیل.
دیروز یکی از دوستان با نام dev-dev-dev این لینک رو بهم دادن و دانلودش کردم :
https://rapidshare.com/files/3875916...0_1_0.1.msi.7z
با تشکر از شما و دوست عزیزمون dev