这有点紧张,但我们正试图在日益不稳定的Access数据库中转换旧报告,我有一个问题。 以下是报告目前在Access中的作用:
我们已经创建了一个SQL查询,它将提取我们复制报告所需的信息,但我们正处于一种交叉路面,如何让它自动浏览供应商列表。在参数中,自动将电子邮件发送给他们。
除了自动化报表并手动选择所有参数或在Oracle SQL Developer中通过WHILE LOOP,还有更简单的方法在Crystal Reports(2011)中执行此操作吗?
提前致谢,如果您需要更多信息,我会尽力澄清!
答案 0 :(得分:0)
这看起来像是一个数据驱动的报告(出版物)。如果供应商及其电子邮件随后为查询返回的每条记录运行报告,您将运行查询以检索列表。假设您有一个报告,它接受参数SupplierID,查询返回这样的数据
SupplierID SupplierEmail
ID = 1 email=supplierA@mail.com
ID = 2 email=supplierB@mail.com
ID = 3 email =supplierC@mail.com
软件将获得第1行并将使用ID = 1作为供应商报告的参数,将导出报告并将导出的文件发送至supplierA@mail.com。然后它将移动到下一行并将使用ID = 2作为下一次运行同一报告的参数,将其导出并发送至supplierB@mail.com。第3行也会发生同样的情况。您还可以查看此视频,该视频演示了过程:http://www.r-tag.com/Pages/Preview_CreateBatchJob.aspx。 由于查询返回报告参数,电子邮件等的值,因此这种方法称为数据驱动报告(发布)。
如果您拥有SQLServer Enterprise许可证,则SSRS中提供了数据驱动的出版物。还有其他类型的软件支持它们。上面的示例视频来自R-Tag,它也很有用,并且支持SSRS,Crystal报表和SQL Ad-hoc查询。如果使用Ad-hoc查询,则可以将供应商数据导出到Excel,而无需创建特殊报告。