Crystal报表,可在Parameter中自动向供应商发送电子邮件

时间:2016-03-07 20:26:16

标签: email crystal-reports oracle-sqldeveloper

这有点紧张,但我们正试图在日益不稳定的Access数据库中转换旧报告,我有一个问题。 以下是报告目前在Access中的作用:

  1. 用户会在下拉样式列表中提示我们众多供应商之一
  2. 输入供应商后,将填充供应商的零件清单
  3. 报告然后从我们的系统(IFS)中提取电子邮件地址,并通过电子邮件将已填充的列表通过电子邮件发送到我们文件中的电子邮件地址。
  4. 我们已经创建了一个SQL查询,它将提取我们复制报告所需的信息,但我们正处于一种交叉路面,如何让它自动浏览供应商列表。在参数中,自动将电子邮件发送给他们。

    除了自动化报表并手动选择所有参数或在Oracle SQL Developer中通过WHILE LOOP,还有更简单的方法在Crystal Reports(2011)中执行此操作吗?

    提前致谢,如果您需要更多信息,我会尽力澄清!

1 个答案:

答案 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,而无需创建特殊报告。