PDA

View Full Version : مشکل در گزارش گیری پویا در استیمول



negar.rafie
سه شنبه 27 تیر 1391, 16:54 عصر
سلام دوستان
من این تاپیک ر در بخش ابزارهای گزارش گیری ایجاد کرده بودم ولی کسی واب نداد گفتم اینجا ایجاد کنم شاید دوستان واب بدن
من برای گزارش گیری پویا با کریستال ریپورت مشکلی ندارم ولی برای استیمول این کدها جواب نمیدن باید چه کار کنم
مثلا ما یه جدول داریم که چهار تا فیلد داره و یکیش عکسه حالا می خوایم که چهار تا چک باکس بزاریم روی فرم و کاربر هر فیلدی را بخواد انتخاب و در گزارش نمایش داده بشه؟

fjm11100
سه شنبه 27 تیر 1391, 17:25 عصر
استیمول که خیلی راحت تر از کریستال است. میتونی کد C# برای خود گزارشت بنویسی و تمام عناصر گزارشت مثل یک کنترل در دستت هستند. مثالهای خودش کافیه که کامل متوجه بشی اما اگر باز موردی هست بپرس

negar.rafie
سه شنبه 27 تیر 1391, 18:38 عصر
من تمام فیلمهاش را دیدم ولی مطلبی در باب گزارش گیری پویا نداشت؟
من برای معلوم کردن ستون های کریستال از تابه زیر استفاده می کنم حالا برای استیمول باید چه تغییری در این بدهم:






privatestring Make_Query()

{





ReportDocument reportDocument;





ParameterFields paramFields;





ParameterField paramField;





ParameterDiscreteValue paramDiscreteValue;

reportDocument =



newReportDocument();

paramFields =



newParameterFields();

 





string query = "SELECT ";







string andbashad = "";





int columnNo = 0;





if (checkcode_moshtari.Checked)

{

columnNo++;

query = query.Insert(query.Length,



"Customer.Customer_code as DataColumn" + columnNo.ToString());

 

paramField =



newParameterField();

paramField.Name =



"col" + columnNo.ToString();

paramDiscreteValue =



newParameterDiscreteValue();

paramDiscreteValue.Value =



"کد مشتری";

paramField.CurrentValues.Add(paramDiscreteValue);





//Add the paramField to paramFields

paramFields.Add(paramField);

}





if (checkname_moshtari.Checked)

{

columnNo++;





if (query.Contains("DataColumn"))

{

query = query.Insert(query.Length,



", ");

}

query = query.Insert(query.Length,



"Customer.name as DataColumn" + columnNo.ToString());

 

paramField =



newParameterField();

paramField.Name =



"col" + columnNo.ToString();

paramDiscreteValue =



newParameterDiscreteValue();

paramDiscreteValue.Value =



"نام مشتری";

paramField.CurrentValues.Add(paramDiscreteValue);





//Add the paramField to paramFields

paramFields.Add(paramField);

}





if (checkfamily_moshtari.Checked)

{

columnNo++;





if (query.Contains("DataColumn"))

{

query = query.Insert(query.Length,



", ");

}

query = query.Insert(query.Length,



"Customer.family as DataColumn" + columnNo.ToString());

 

paramField =



newParameterField();

paramField.Name =



"col" + columnNo.ToString();

paramDiscreteValue =



newParameterDiscreteValue();

paramDiscreteValue.Value =



"نام خانوادگی";

paramField.CurrentValues.Add(paramDiscreteValue);





//Add the paramField to paramFields

paramFields.Add(paramField);

}





if (checktell_moshtari.Checked)

{

columnNo++;





if (query.Contains("DataColumn"))

{

query = query.Insert(query.Length,



", ");

}

query = query.Insert(query.Length,



"Customer.tell as DataColumn" + columnNo.ToString());

 

paramField =



newParameterField();

paramField.Name =



"col" + columnNo.ToString();

paramDiscreteValue =



newParameterDiscreteValue();

paramDiscreteValue.Value =



"تلفن مشتری";

paramField.CurrentValues.Add(paramDiscreteValue);





//Add the paramField to paramFields

paramFields.Add(paramField);

}





////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



query +=



" FROM Customer ";









return query;

}

Esmail Solhkhah
چهارشنبه 28 تیر 1391, 01:09 صبح
این لینک (http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE&p=1550999&viewfull=1#post1550999) رو ببینید.

موفق باشید.