من تمام فیلمهاش را دیدم ولی مطلبی در باب گزارش گیری پویا نداشت؟
من برای معلوم کردن ستون های کریستال از تابه زیر استفاده می کنم حالا برای استیمول باید چه تغییری در این بدهم:
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;
}