PDA

View Full Version : نمایش فیلد های دلخواه هنگام گزارش گیری



sgh_programer
چهارشنبه 10 آبان 1391, 13:33 عصر
سلام دوستان عزیز
من میخوام هنگام گزارش گیری فیلد هایی که خودم میخوام چاپ بشن
چند فیلد رو در نظر بگیرید
نام
نام خانوادگی
تلفن
آدرس
برای هر فیلد یک چک باکس دارم
مثلا وقتی که تیک آدرس را برداشتم توی گزارشم فیلد آدرس نباشه

مرسی از لطفتون

ایمان مدائنی
چهارشنبه 10 آبان 1391, 14:48 عصر
از چه ابزاری جهت گزارشگیری استفاده میکنید ؟

r_s1389@yahoo.com
چهارشنبه 10 آبان 1391, 15:45 عصر
سلام
اگه از کریستال ریپورت استفاده میکنی این کتاب رو یکم مطالعه کن
http://uplod.ir/0rpw1f9ujrqu/CrsystalReports.NET.rar.htm
اما اگر از Stimulsoft Reports.Net 2011.3 بگو تا یک چیزهایی هم از اون بلدیم تا براتون بگم
موفق باشی

sgh_programer
چهارشنبه 10 آبان 1391, 18:04 عصر
از چه ابزاری جهت گزارشگیری استفاده میکنید ؟
از کریستال ریپورت

sgh_programer
چهارشنبه 10 آبان 1391, 18:22 عصر
سلام
اگه از کریستال ریپورت استفاده میکنی این کتاب رو یکم مطالعه کن
http://uplod.ir/0rpw1f9ujrqu/CrsystalReports.NET.rar.htm
اما اگر از Stimulsoft Reports.Net 2011.3 بگو تا یک چیزهایی هم از اون بلدیم تا براتون بگم
موفق باشی

سلام
اولا مرسی از توجهتون
حقیقتش من از این کتاب چیزی نفهمیدم اگه امکان داره بیشتر راهنماییم کن

Mahmoud Zaad
چهارشنبه 10 آبان 1391, 18:56 عصر
سلام
اینجا (http://www.codeproject.com/Articles/20670/Dynamic-Crystal-Report-with-C)توضیحات کافی و نمونه هست.

r_s1389@yahoo.com
چهارشنبه 10 آبان 1391, 19:14 عصر
سلام
اولا مرسی از توجهتون
حقیقتش من از این کتاب چیزی نفهمیدم اگه امکان داره بیشتر راهنماییم کن
خوب تا چه حدی فهمیدید بگید از اون به بعد پیش بریم

abcd_a
چهارشنبه 10 آبان 1391, 19:19 عصر
سلام
اگه از کریستال ریپورت استفاده میکنی این کتاب رو یکم مطالعه کن
http://uplod.ir/0rpw1f9ujrqu/CrsystalReports.NET.rar.htm
اما اگر از Stimulsoft Reports.Net 2011.3 بگو تا یک چیزهایی هم از اون بلدیم تا براتون بگم
موفق باشی
سلام
اگه مطلب یا اموزشی در مورد Stimulsoft Reports.Net دارید خوشحال می شیم بزارید استفاده کنیم
در ضمن اگه حجمش کمه همین جا آپلود کنید

r_s1389@yahoo.com
چهارشنبه 10 آبان 1391, 19:26 عصر
اول نرمافزارش رو دانلود و سپس نصب کنید
یه سری هم به سایت بزن www.stimulsoft.com/en/video (http://barnamenevis.org/www.stimulsoft.com/en/video)
هر چند تا فیلم خواستی اینجا هست
و در مورد نمونه کار که در این مورد هم بگم که وقتی نرم افزار را نصب کردی خودش همراهش نمونه های آماده داره فقط کافیه یه سری به مسیری که نصب کردی بری

sgh_programer
چهارشنبه 10 آبان 1391, 20:59 عصر
خوب تا چه حدی فهمیدید بگید از اون به بعد پیش بریم
ببینید ما روی کریستال ریپورت برای هر فیلد یه برچسپ داریم
مثلا برای فیلد address برچسب آدرس رو داریم
من چیزی که از اون کتاب فهمیدم این است که هنگام select کردن فیلد ها فیلد address را select نمیکنه در نتیجه آدرس نشون داده نمیشه اما برچسبش(آدرس) نمایش داده میشه
من میخوام این هم مخفی بشه
باز هم مرسی از توجهتون

sgh_programer
چهارشنبه 10 آبان 1391, 21:08 عصر
سلام
اینجا (http://www.codeproject.com/Articles/20670/Dynamic-Crystal-Report-with-C)توضیحات کافی و نمونه هست.
دوست عزیز من این برنامه رو گرفتم اما برای سیستم من ارور میده و همچنین از کد های برنامه هم چیزی دست گیرم نشد
اگه زحمتی نیست بیشتر راهنماییم کنید
ضمنا بانک اطلاعاتی من sql هست

Mahmoud Zaad
چهارشنبه 10 آبان 1391, 23:01 عصر
اگه بگید چه خطایی میده بهتره میشه راهنمایی کرد. برای من که کار می کنه.

کدهاش خیلی سخت نیست. اول بگم برای تبدیل به sql کافیه فضای نام System.Data.SqlClient رو اضافه کنید و هر چی کلمه OleDb می بینید تبدیل به Sql کنید.
اما کدها، کدهای دکمه که مشخصه، یه دیتاست داریم که با دیتاآداپتر پرش شده و به دیتاست به عنوان منبع داده گزارش قرار داده شده. اما یه متد هم داریم (CreateSelectQueryAndParameters) که کوئری و پارامترها رو تنظیم می کنه. چون کوئری با توجه به چک باکسهایی که تیک می خورن عوض می شه. اینجا یه متغیر به اسم query از نوع استرینگ تعریف شده که اول مقدارش Select هست با توی ifها گفته هر بار که یکی از چک باکس ها تیک خوردن، یه چیزی به کوئری اضافه بشه، مثلا اگه چک باکس Code تیک خورد این کلمات به این متغیر اضافه میشه:
query = query.Insert(query.Length, "Code as Column" + columnNo.ToString());
که columnNo یه متغیر از نوع int هست که به ازای هر چک باکس که تیک میخوره مقدارش زیاد می شه (columnNo ++)
خب مثلا اگه چک باکس کد رو تیک بزنیم کوئری ما به شکل Select Code as Column1 در میآد که ناقصه یعنی معلوم نیست از کدوم جدول به خاطر همین خط یکی مونده به آخر query += " FROM Customer" ; رو به کد اضافه می کنیم تا کوئری ما کامل بشه.
باز در قسمت if ها در همین متد اومده پارامترها رو هم مقدار دهی کرده مثلاً
paramField = new ParameterField();
paramField.Name = "col" + columnNo.ToString();
paramDiscreteValue = new ParameterDiscreteValue();
paramDiscreteValue.Value = "Phone";
paramField.CurrentValues.Add(paramDiscreteValue);
//Add the paramField to paramFields
paramFields.Add(paramField);
در کدهای بالا پارمتری مقدار دهی شده تا کلمه Phone توش نوشته بشه. اما پارامترها چی هستند. این ها همون هدر ستون ها هستن که خودت هم گفتی می خوای وقتی اطلاعاتی برای ستون نیست هدرش نباشه. اینجا اومده از پارامترها استفاده کرده که هر وقت نیاز بود هدر مقدار بگیره و هر وقت هم نیاز نبود خالی ارسال بشه.