我目前正在浏览所有Crystal Reports并将其更改为从存储过程中读取,而不是在报表中包含连接/表。
问题是,我必须手动删除然后添加字段。有没有办法以编程方式或批量更改报告字段以避免浪费工时?假设报表上的每个字段都存在于存储过程中的(稍微)不同的名称。
答案 0 :(得分:1)
不幸的是,没有一种简单的方法可以做到这一点。您可以尝试转到数据库,设置数据源位置并使用存储过程替换每个表。每次执行此操作时,系统都会提示您映射没有相应字段名称的相应条目的每个字段。
虽然我认为crystal会尝试多次为sproc添加别名,而不是指向同一个sproc。
我想详细说明......当您设计更复杂的报告时,为您在报告中使用的每个字段创建公式字段是一种“最佳做法”。这样,在将来做这样的事情时,生活会变得更加轻松