"报表数量比较多,用到的 sql 语句也多,一个个改太费时间了。"
报表数量比较多,用到的 sql 语句也多,一个个改太费时间了。
这个应该是数据库间的差异,如果报表中执行有文件,建议看一下数据库端执行是否正常,通常情况下 数据库端可以执行的 sql 到报表段都可以用。还有 如果 sql 涉及单双引号修改比较多的话,建议复制到 txt 中 用替换工具 全部替换就可以😄
@IBelieve 报表数量多,要用程序读出SQL,改完之后再写进去。列一下读出写入SQL的API及相关文档
v2018 版报表参考:1、读入报表文件 http://doc.raqsoft.com.cn/report/preference/ysbb123.html “读入报表”;2、获取报表对象的数据集元数据 DataSetMetaData,可参考 ReportDefine 类说明 http://doc.raqsoft.com.cn/report/preference/rbbdyl43.html,具体方法 getDataSetMetaData();3、获取到数据集元数据后,可能包括多个数据集,则可参考 DataSetMetaData 类的说明,可获取到个数,然后遍历处理每个数据集即可。这里修改的是 sql 类型,sql 数据集类为 SQLDataSetConfig,比如 DataSetMetaData dsmd = rd.getDataSetMetaData();// 获取第一个 sql 类型数据集SQLDataSetConfig sdsc1 = (SQLDataSetConfig) dsmd.getDataSetConfig(1);4、可从 sdsc1 对象获取 sql(getSQL()), 修改完成写回即可。 参考:http://doc.raqsoft.com.cn/report/preference/bbmbbj133.html#_304 “设置数据集”
这个应该是数据库间的差异,如果报表中执行有文件,建议看一下数据库端执行是否正常,通常情况下 数据库端可以执行的 sql 到报表段都可以用。
还有 如果 sql 涉及单双引号修改比较多的话,建议复制到 txt 中 用替换工具 全部替换就可以😄
@IBelieve 报表数量多,要用程序读出SQL,改完之后再写进去。列一下读出写入SQL的API及相关文档
v2018 版报表参考:
1、读入报表文件 http://doc.raqsoft.com.cn/report/preference/ysbb123.html “读入报表”;
2、获取报表对象的数据集元数据 DataSetMetaData,可参考 ReportDefine 类说明 http://doc.raqsoft.com.cn/report/preference/rbbdyl43.html,具体方法 getDataSetMetaData();
3、获取到数据集元数据后,可能包括多个数据集,则可参考 DataSetMetaData 类的说明,可获取到个数,然后遍历处理每个数据集即可。
这里修改的是 sql 类型,sql 数据集类为 SQLDataSetConfig,比如
DataSetMetaData dsmd = rd.getDataSetMetaData();
// 获取第一个 sql 类型数据集
SQLDataSetConfig sdsc1 = (SQLDataSetConfig) dsmd.getDataSetConfig(1);
4、可从 sdsc1 对象获取 sql(getSQL()), 修改完成写回即可。 参考:http://doc.raqsoft.com.cn/report/preference/bbmbbj133.html#_304 “设置数据集”