表述起来有点麻烦:)
你可以在水晶报表中动态显示字段A 或者 B
,先在水晶报表中建立公式字段,如: 列头:@AorBHead 列:@AorB
C#程序中写:
//按不同条件设置字段
FormulaFieldDefinition ffd1 = ReportSASalesStat.DataDefinition.FormulaFields["AorBHead"];
FormulaFieldDefinition ffd2 = ReportSASalesStat.DataDefinition.FormulaFields["AorB"];
switch (条件值)
{
case 1://按客户汇总
ffd1.Text = "\"a名称\"";
ffd2.Text = "{水晶DataSet中表名.a}";
break;
case 0:
ffd1.Text = "\"b名称\"";
ffd2.Text = "{水晶DataSet中表名.b}";
break;
default:
break;
}
你可以在水晶报表中动态显示字段A 或者 B
,先在水晶报表中建立公式字段,如: 列头:@AorBHead 列:@AorB
C#程序中写:
//按不同条件设置字段
FormulaFieldDefinition ffd1 = ReportSASalesStat.DataDefinition.FormulaFields["AorBHead"];
FormulaFieldDefinition ffd2 = ReportSASalesStat.DataDefinition.FormulaFields["AorB"];
switch (条件值)
{
case 1://按客户汇总
ffd1.Text = "\"a名称\"";
ffd2.Text = "{水晶DataSet中表名.a}";
break;
case 0:
ffd1.Text = "\"b名称\"";
ffd2.Text = "{水晶DataSet中表名.b}";
break;
default:
break;
}
如果a=0 则 “抑制“a显示,若a != 0 ,则“抑制“ b 字段显示。