DB中的列具有逗号分隔值,如BO,UN,UP。 (BO - Bold,UN - 下划线,UP - 上线)。应根据为DB中的特定记录指定的样式格式化水晶报告。
在C#或DB中执行此操作很简单,但如果将来添加任何样式属性,则需要进行大量更改。所以我试图通过分割列值来设置水晶报告中的粗体公式,如下所示。
Table Name: AccountsReport
Column Name: Style; Type: String
NumberVar i;
If ',' In {AccountsReport.Style}
Then (
StringVar Array styles := Split ({AccountsReport.Style}, ",");
For i := 1 To UBound(styles) Do (
If styles[i] = "BO" Then (
crBold;
Exit For;
)
);
)
但是获得“此处需要数字或货币金额”错误,并且无法找到引发该错误的行。用Google搜索错误但没有运气。
感谢。