Email Crystal report自动向参数中的供应商发送电子邮件

Email Crystal report自动向参数中的供应商发送电子邮件,email,crystal-reports,oracle-sqldeveloper,Email,Crystal Reports,Oracle Sqldeveloper,这有点牵强,但我们正试图在一个日益不稳定的Access数据库中转换旧报表,我有一个问题。 以下是报表当前在Access中的功能: 在下拉式列表中,提示用户选择我们的众多供应商之一 输入供应商后,将填充零件的供应商列表 然后,报告从我们的系统(IFS)中提取一个电子邮件地址,并通过电子邮件将已填充到我们文件中的电子邮件中的列表发送出去 我们已经做了一个SQL查询,它将获取复制报告所需的信息,但我们正处在一个十字路口,如何让它自动浏览参数中的供应商列表,并自动向所有供应商发送电子邮件 在Crysta

这有点牵强,但我们正试图在一个日益不稳定的Access数据库中转换旧报表,我有一个问题。 以下是报表当前在Access中的功能:

  • 在下拉式列表中,提示用户选择我们的众多供应商之一
  • 输入供应商后,将填充零件的供应商列表
  • 然后,报告从我们的系统(IFS)中提取一个电子邮件地址,并通过电子邮件将已填充到我们文件中的电子邮件中的列表发送出去
  • 我们已经做了一个SQL查询,它将获取复制报告所需的信息,但我们正处在一个十字路口,如何让它自动浏览参数中的供应商列表,并自动向所有供应商发送电子邮件

    在Crystal Reports(2011)中,除了自动化报告和手动选择所有参数之外,或者在Oracle SQL Developer中通过WHILE循环,还有更简单的方法来实现这一点吗


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

    这看起来像是数据驱动的报告(发布)。如果供应商及其电子邮件随后针对查询返回的每条记录运行报告,则您将运行查询以检索列表。假设您有一个报告,它接受一个参数SupplierID,查询返回如下数据

    SupplierID   SupplierEmail
    
    ID=1封电子邮件=supplierA@mail.com

    ID=2电子邮件=supplierB@mail.com

    ID=3电子邮件=supplierC@mail.com

    软件将获得第#1行,并使用ID=1作为供应商报告的参数,将导出报告并将导出的文件发送到supplierA@mail.com. 然后,它将移动到下一行,并将ID=2用作同一报告下一次运行的参数,将其导出并发送到supplierB@mail.com. 第3排也是如此。您也可以查看此视频,它演示了以下过程:。 由于查询返回报表参数、电子邮件等的值,因此这种方法称为数据驱动报表(发布)

    如果您拥有SQLServer Enterprise许可证,则SSRS中可以使用数据驱动的发布。还有其他类型的软件支持它们。上面的示例视频来自R-Tag,它也很有用,支持SSR、Crystal reports和SQL即席查询。如果使用特殊查询,则可以将供应商数据导出到Excel,而无需创建特殊报告